主机宝贝 建站教程 【Debian GNU/Linux 安装手册】B.4. 预置文件的内容(bullseye)

【Debian GNU/Linux 安装手册】B.4. 预置文件的内容(bullseye)

B.4. 预置文件的内容(bullseye)

本附录使用的配置片段还放在预置例子文件 https://www.debian.org/releases/bullseye/example-preseed.txt 里面。

请注意,这里的例子是基于 Intel x86 架构的安装过程。如果您安装到其他架构,其中的一些例子(像键盘选择和 bootloader 安装)可能不恰当,需要用适合您架构的 debconf 设置替换。

有关不同 Debian 安装程序模块的工作细节,请参阅 第 6.3 节 “使用单独的组件”。

B.4.1. 本地化

在一般的安装中,首先询问地区信息,所以这些值只通过 initrd 或内核引导参数方法来预置。自动模式(第 B.2.3 节 “auto 模式”) 包括 auto-install/enable=true 的设置(通常通过auto预置别名)。这延迟询问地区问题,使它们可以被任何方法预置。

locale 用于指定语言和国家或者任何 debian-installer 支持的语言与地区的组合。如果组合起来的不是有效的 locale,安装程序会自动选择一个指定语言可用的 locale。要在引导参数上指定本地,比如使用 locale=en_US

虽然这个方法很容易使用,但它无法预置所有的语言、国家和地方组合[21]。因此另一种方法是单独预置各值。语言和国家可以在引导参数里面指定。

键盘配置包括选择的 keymap 和(对于非拉丁 keymap)切换键,该键用于非拉丁和 US keymap 来回切换。安装的时候只有几种基本的 keymap 可用。高级的要在安装好的系统下才能使用,使用 dpkg-reconfigure keyboard-configuratiON 配置。

要跳过键盘配置,可通过 skip-config 来预置 keymap。这将导致内核 keymap 保持活动。

B.4.2. 网络设置

显而易见,预置网络设置对于从网络加载预置文件无效。但对从光盘和 U 盘引导很有帮助。如果您计划从网络加载预置文件,应该使用传递网络设置给内核引导参数的方式。

如果您需要网络引导从网络加载预置文件前指定网卡,请用这种引导参数 interface=eth1

虽然使用网络预置(用 preseed/url)通常并不能配置网络,但是您可以使用下面的技巧实现。例如,为网卡设置静态地址。它使加载了预置文件以后网络预置再运行一次,这需要将下面的命令包含在 preseed/run 脚本里面:

下面的 debconf 变量与网络配置相关。

请注意,如果 netcfg/get_netmask 没有预置,那么 netcfg 将自动侦测掩码。在这种情况下,变量必须标记为 seen 来自动安装。类似地,如果没有设置 netcfg/get_gateway,那么 netcfg 将选择一个合适的地址。特殊情况下,可以将 netcfg/get_gateway 设置为 none,来指定不使用网关。

B.4.3. 网络控制台

关于网络控制台的更多信息,请参阅 第 6.3.10 节 “通过网络控制台(network-console)安装”。

B.4.4. 镜像设置

根据您使用的安装方式,镜像可用于下载安装程序的额外组件、安装基本系统以及为所安装的系统建立 /etc/apt/sources.list

参数 mirror/suite 决定了安装好的系统使用的套件。

参数 mirror/udeb/suite 决定安装程序使用的额外组件的套件。它只在组件通过网络下载并与安装时使用的 initrd 建立套件相匹配时才有效。通常安装程序会自动安装并使用正确的值而毋需手动设置。

B.4.5. 帐号设置

root 帐号的密码和第一个普通用户的名字和密码都可以预置。您可以给密码使用纯文本或 crypt(3) 哈希 值。

警告

要知道预置密码并不安全,每个可以访问预置文件的用户都可以看到这些密码。存储哈希密码被认为是安全的,除非使用了可以被暴力破解的弱哈希算法,如 DES 或 MD5。推荐的密码哈希算法为 SHA-256 和 SHA512。

passwd/root-password-cryptedpasswd/user-password-crypted 变量也可以使用 ! 作为它们的预置值。在这种情况下,相应的帐号关闭。这对于 root 帐号会比较方便,提供了替代方法来设置允许管理活动或 root 登录(例如通过使用 SSH 密钥认证或 sudo)。

下面的命令(从 whois 软件包中获得)可用于生成密码的基于crypt(3)的 SHA-512 值:

B.4.6. 时钟与时区设置

B.4.7. 分区

使用预置进行硬盘分区受限于 partman-auto 提供的支持。您可以选择使用磁盘上已有的空闲分区或者整个磁盘。磁盘的布局将取决于所使用的预定义方案,用户自定义的方案文件或预置文件包含的方案。

已经支持包括 RAID、LVM 和加密高级分区设置的预置,但对于非预置安装的分区仍然弹性不足。

下面的例子仅提供了使用方案的最基本信息。详细的内容清参考文件 partman-auto-recipe.txtpartman-auto-raid-recipe.txt,它们含在 debian-installer 软件包里。这两个文件也可以从 debian-installer source repository获取。注意不同发布版支持的功能会有所改变。

警告

磁盘的标识基于对应驱动加载的次序。如果系统里面有多个磁盘,要确定预置使用了正确的那一个。

B.4.7.1. 分区示例

B.4.7.2. 使用 RAID 分区

您可以使用预置来建立软 RAID 阵列。支持 RAID 等级 0、1、5、6 和 10,建立降级阵列(degraded arrays)和指定额外设备。

如果是使用 RAID 1,您可以预置 grub 安装所有的阵列中的设备; 参见 第 B.4.11 节 “安装 bootloader”。

警告

这种自动分区方式很容易出错。debian-installer 开发人员对它的功能只进行了相对较少的测试。让各种方案都正确(有意义而不冲突)的责任在于用户。如果您遇到问题,检查一下 /var/log/syslog

B.4.7.3. 分区挂载控制

文件系统一般使用 UUID 作为关键字挂载; 这使得在设备名变更的情况下仍然可以正常挂载。UUID 本身很长不容易阅读,因此,安装程序也可以依照您的意愿使用传统设备名或者指定标签(label)挂载文件系统。假如安装程序使用标签方式,那些没有标签的文件系统仍然使用 UUID 方式挂载。

具有固定名称的设备,比如 LVM 逻辑卷,将继续使用它们自己的名字而不是 UUID 方式挂载。

警告

传统设备名会根据内核在引导时发现的次序进行调整,这将导致挂载错误的文件系统。与此类似,假如您插入一个新磁盘或 USB 设备,标签也可能有冲突发生。这样系统启动后会出现一些随机的情况。

B.4.8. 基本系统安装

本阶段的安装并没有多少东西需要预置。仅有一个与内核安装相关的问题。

B.4.9. 设置 apt

设置 /etc/apt/sources.list 和其他的基本配置选项,将自动地基于您使用的安装方式以及前面问题的回答。您也可以选择性地安装其他(或本地)的仓库。

B.4.10. 选择软件包

您可以选择安装存在的任务的组合。本文编撰时已有的任务包括:

  • standard(标准工具)

  • desktop(图形化桌面)

  • gnome-desktop (Gnome 桌面)

  • xfce-desktop (XFCE 桌面)

  • kde-desktop (KDE Plasma 桌面)

  • cinnamon-desktop (Cinnamon 桌面)

  • mate-desktop (MATE 桌面)desktop)

  • lxde-desktop (LXDE 桌面)

  • web-server (web 服务器

  • ssh-server (SSH 服务器)

您可以不选任务,并用其他方法安装一系列软件包。我们推荐选上 standard 任务。

或者,如果您根本不希望 tasksel 对话框出现,请预置 pkgsel/run_tasksel(这种情况将不会通过 tasksel 安装任何软件包)。

如果您打算安装一些安装任务之外的独立软件包,可以使用参数 pkgsel/include。该参数的值可以是用逗号或空格分开的软件包列表,便于在内核命令行上使用。

B.4.11. 安装 bootloader

grub 使用的密码 MD5 值可以使用 grub-md5-crypt 生成,或者使用 第 B.4.5 节 “帐号设置” 例子中的命令。

B.4.12. 完成安装

B.4.13. 预置其他的软件包

[21] 比如预置 localeen_NL 在安装后的系统中默认的 locale 将是 en_US.UTF-8。如果想使用 en_GB.UTF-8,该值应该分别进行预置。

本文来自网络,不代表主机宝贝立场,转载请注明出处:http://www.idcbaby.com/77984/