6.3. 使用单独的组件

本节将会描述各个安装组件的详细信息。各组件按用户可以识别的阶段分组。它们在安装过程中按次序显示出来。注意,每次安装并不会使用所有的模块; 至于使用哪些模块,取决于您的安装方法和您的硬件。

6.3.1. 启动 Debian 安装程序与配置硬件

假设 Debian 安装程序已经启动,然后您看到了初始画面。此时,debian-installer 的能力还很有限。它还不了解您的硬件,首选的语言,甚至不知道要执行什么任务。不用担心,因为 debian-installer 相当聪明,它能自动探测您的硬件,定位其余的组件,并更新自己以具备安装系统的能力。但您仍然要协助 debian-installer,提供给它不能自动决定的内容 (比如选择您首选的语言,键盘布局或网络镜像)。

您会留意到 debian-installer 在本阶段执行 硬件侦测 多次。第一次目的是指定哪些硬件需要安装(比如,您的 CD-ROM 或者网卡)。在第一次运行的时候并不是所有的驱动程序都就绪,硬件侦测会在后续过程里面多次重复。

6.3.1.1. 检测有效的内存

debian-installer 首先要做的一件事是检测有效的内存。如果内存有限,该组件将修改后续的安装进程,使您可以将 Debian GNU/Linux 安装到您的系统上。

在小内存的安装下,只有部分组件有效。其中的一个限制是您无法在安装过程中选择语言。

6.3.1.2. 选择语言

安装的第一步,选择您希望安装过程使用的语言。语言名称列表使用英文(左侧)和该语言本身(右侧)显示; 右侧的语言可以用正确的形态表现出来。该列表以英文名称排序。

您选择的语言将用于紧接着的安装过程,对话框已经有各种语言翻译的版本。如果选择的语言没有对应翻译的版本,安装将默认使用英文。选择的语言也将助于选择一个合适的键盘布局。

6.3.1.3. 选择国家

如果您选择的语言 第 6.3.1.2 节 “选择语言”与多个国家关联(存在于中文,英文,法文,以及其它语言),您可以在这里选择国家。如果您从列表的底部选择 其它 ,您将看到按大洲分组的全部国家。

在安装过程的后面,这个选择还会被用于设置默认的时区和您所处地理位置的 Debian 镜像。如果安装程序默认的建议不合适,您可以做其它选择。选择国家,还有选择语言,都会影响您新 Debian 系统的本地化设置。

6.3.1.4. 选择键盘

键盘经常按照不同语言使用的字符裁剪。选择一个您的键盘使用的合适布局,或者为没有的布局选择一个接近的。一旦系统安装完毕,您可以从更大范围内您选择键盘的布局 (在安装完之后用 root 执行 kbdconfig)。

将高亮显示部分移到您选择的键盘,然后按下 Enter。用箭头健移到高亮显示 — 它们位于所以国家键盘布局相同的地方,因此独立于键盘配置。'扩展的'键盘是有 F1F10 健,沿着上箭头。

6.3.1.5. 寻找 Debian 安装程序 ISO 映像

当安装是使用 hd-media 方式,将会有一个动作,是寻找和挂载 Debian 安装程序 iso 映像,用于获取其它的安装文件。组件 iso-scan 正是用来完成此任务。

首先,iso-scan 自动挂载具有已知文件系统的块设备(比如,分区),然后顺次搜索文件名结尾是 .iso (或 .ISO 之类)。注意,首次只扫描位于根目录的文件,和第一层子目录 (例如,它找到 /whatever.iso, /data/whatever.iso,而不是 /data/tmp/whatever.iso)。在 iso 映象文件找到后,iso-scan检查它包含的内容,确定该映象文件是不是有效的 Debian iso 映象。如为前者,任务结束;如果是后者,iso-scan 搜索其它的映象。

万一前面尝试寻找 iso 映象失败,iso-scan 会询问您是否原意进行完整的搜索。这次不只查看最上级目录,而是真正地贯串整个文件系统。

如果 iso-scan 找不到您的安装 iso 映象,请重新启动返回到您以前的操作系统,检查映象文件名是否正确(以 .iso结尾),是否放在一个能被 debian-installer 识别的文件系统上,是否损坏(用 checksum 校验)。有经验的 Unix 用户可以在第二个控制台上完成这些动作,而毋须重新启动。

6.3.1.6. 配置网络

进到这一步,如果系统检测到您有多于一个的网络接口,您将被要求选择哪个设备是您的 网络接口,比如,您在安装中要用的那个。其他的网络接口这时不会配置。您可以在安装完毕之后去配置额外的接口;参考 interfaces(5) man 页。

默认情况下,debian-installer 会自动尝试使用 DHCP 配置您的计算机网络。如果 DHCP 侦测成功,这一步就完成。如果失败,造成的原因会有多种因素,从没有接网线到错误设置的 DHCP。或者您的局域网里面根本就没有 DHCP 服务器。检查第三个控制台了解更多的解释。不管怎样,您将被要求选择再试还是手动配置。DHCP 服务器有时候响应很慢,因此,如果您确定都正常,再试一次。

手动配置网络会依次询问一些您网络的问题,值得注意的是 IP 地址网络掩码网关域名服务器地址,和 主机名。此外,如果您有无线网络接口,您会被要求提供您的 Wireless ESSID 和 一个 WEP key。填写答案 第 3.3 节 “一些有用的信息”

注意

一些技术细节您也许需要,或者不需要,放在手边: 程序假定网络 IP 地址是按位与您的系统 IP 地址和网络掩码。它还会猜测广播地址是按位或您的系统 IP 地址和按位反网络掩码。它也会猜测您的网关。如果您不能回答这些问题,让系统猜测 — 您可以在系统安装完毕之后来修改它们,如果需要,编辑 /etc/network/interfaces。另外一种选择,您可以安装 etherconf,它用来一步步进行网络配置。

6.3.2. 分区与选择挂载点

现在,经过最后的硬件检测,debian-installer 已经充满活力,按照用户定制,准备就绪。正如本节标题指明,接下来组件的主要任务是为您的硬盘分区,创建文件系统,安排挂载点,并为近似选项进行配置,比如 LVM 或 RAID 设备。

6.3.2.1. 硬盘的分区

现在是时候对您的硬盘进行分区了。要是您对分区还有心存疑虑,或者只是想了解 更多的细节,请参阅 附录 B, 为 Debian 准备分区

首先您可以选择对整块硬盘或是其上的空闲空间进行自动分区。这也被称为 “向导式” 分区。倘若您不愿自动分区,那么也可以选择菜单中的 手动编辑分区表

倘若您选择了向导式分区,那么就要从下表所列的几个方式中选择其一。每个方式都 各有利弊。在 附录 B, 为 Debian 准备分区中对它们中的几个有些评价。如果您没有把握,请选择第一个选项吧。有一点要记住,就是使用向导式分区至少 需要一定大小的空闲空间才能正常运作。如果您没有给它 1GB 以上的空间(具体大小 示所选的方式而不同),那么向导式分区将以失败告终。

分区方式 所需最小空间 所新建的分区
所有文件在同一分区 600MB /, swap
桌面用机 500MB /, /home, swap
多用户工作站 1GB /, /home, /usr, /var, /tmp, swap

在选定了分区方式后的下一个界面,您会看到关于自己分区的一张表格,上面标明了 分区是否将被格式化,将以何种方式格式化,以及它们将被挂载到哪里的相关信息。

分区表格的格式如下:

  IDE1 master (hda) - 6.4 GB WDC AC36400L
        #1 primary   16.4 MB     ext2       /boot
        #2 primary  551.0 MB     swap       swap
        #3 primary    5.8 GB     ntfs
           pri/log    8.2 MB     FREE SPACE

  IDE1 slave (hdb) - 80.0 GB ST380021A
        #1 primary   15.9 MB     ext3
        #2 primary  996.0 MB     fat16
        #3 primary    3.9 GB     xfs        /home
        #5 logical    6.0 GB     ext3       /
        #6 logical    1.0 GB     ext3       /var
        #7 logical  498.8 GB     ext3
        #8 logical  551.5 GB     swap       swap
        #9 logical   65.8 GB     ext2

本例中有两块硬盘,它们分别被分割成了几个分区。其中,第一块硬盘上还有些空闲空间。表中,每行列出了分区编号、其类型、分区大小、可选的标志、采用的文件系统,及其挂载点(如果有的话)。

接下来,向导式分区就要完成了。如果您对上面生成的分区信息表感到满意,那么 请在菜单中选择 分区设定结束并将修改写入磁盘 一项,这样,新的分区表就创建了(本节节末将会对此进行解释)。如果您认为分区设置不 如愿,那么可以选择 撤销对分区设置的修改,之后就 可以再次进行向导式分区,或者按照下面将要介绍的手动分区的办法来完成自己所 设想的分区规划。

如果您选择了手动分区的话,它的界面和上面介绍的向导式分区大体上相同。不同之处在于,界面上显示的是您当前的分区列表,而且其中并没有挂载点的信息。关于如何手动设置您的分区表,以及新安装的 Debian 系统将如何使用这些分区,这些内容将会在本节的后面谈到。

倘若您选用的是一块全新的硬盘,它还没有被分过区,上面也没有空闲空间。那么 系统会要求您新建一个分区表(只有这样,您才能创建新的分区)。分区表建好之后,在被选中的磁盘条目下会出现一个新行,上面写着 “空闲空间”。

如果您选中了某块空闲空间,那么就可以在上面新建分区了。接着需要回答一系列简短的问题,它们会就分区大小、类型(主分区还是逻辑分区)、以及分区的位置(在空闲空间的开始部分还是在结束部分)向您询问。回答完毕后,您会看到一个小结,它详尽地总结了这个新分区的各种参数和设置,包括挂载点、挂载选项、启动标志或者分区的用途。如果您不喜欢预设的缺省设置的话,尽可以按照自己的喜好更改它们。比如说,选中 Use as: 选项,然后您可以让这个分区改用其他的文件系统,比如把它用作交换分区、软 RAID、LVM,或者根本就放着不用。另外还有个不错的功能,就是可以把现有分区的数据拷贝到新分区上。一旦您对新分区的设置感到满意了,就可以选择 Done setting up the partition,然后会自动退回到 partman 的主界面。

若是您希望修改分区的设置,只要选中该分区,分区的配置菜单就会出现在您的 面前。由于这个界面和新建分区时使用的界面是相同的,所以您可以像以前那样 修改那些设置项。有一件事,可能第一眼看不大出来,就是您还可以通过选中 显示分区大小的项目来调整分区的大小。已知适用的文件系统至少有 fat16、fat32、ext2、ext3 和 swap。在这个菜单中,您还可以删除分区。

请确保至少分出两个分区:其中一个作为 root 文件系统(它必须挂载到 /)另一个用于 swap。若是您忘记了挂载根(root)文件系统的话,partman 会拒绝让您继续下面的步骤,直到您改正了这个错误。

由于 partman 的功能是通过安装本套件的各模块功能得以延伸和扩展的,但是具体又因您的系统的体系架构而有所区别。因此,如果您发现安装的实际情况与我们所言不符,缺少了某些功能特性,那么请检查一下,确保已加载了所有必须的模块(比如,partman-ext3, partman-xfs 或者 partman-lvm)。

在您对分区设置感到满意后,就可以选择分区菜单中 的 分区设定结束并将修改写入磁盘 一项。在这之后,会出现一个清单,它列出了即将在硬盘上进行的所有操作。此时,安装程序会让您确认 是否就照此分区。

6.3.2.2. 配置逻辑卷管理(LVM)

如果您做计算机系统管理员工作或者 “高级” 用户,您一定遇到过磁盘分区(经常是最重要的那个)空间不足,同时其他的分区却不能平衡使用,然后您不得不靠移到或符号链接等方法来折腾。

为了避免上面描述的情况,您可以采用逻辑卷管理(LVM)。简而言之,使用 LVM 您可以组合您的分区(物理卷,LVM 术语) 形成一个虚拟盘(称为 卷组),它可以被分割成虚拟分区(逻辑卷)。逻辑卷(当然下面是卷组)的亮点在于它可以跨越多个物理磁盘。

当您认识到需要给更多的空间给您已有的 160 GB /home 分区时,您只需加一个新的 300GB 磁盘到计算机,添加进您已经存在的卷组,然后为 /home 分区的逻辑卷重新设置尺寸,然后 voila — 您的用户在更新的 460GB 分区上又有了空间。这个例子当然过于简单。如果您还还没有读过,您应该查阅 LVM HOWTO

debian-installer 里面设置 LVM 很简单。首先,您必须为 LVM 标记您的分区为物理卷。(这由 partman分区设置菜单完成,那里您应该选择 用做:->LVM 物理卷。)接着开始 lvmcfg 模块(可以直接从 partman 或从 debian-installer 的主菜单) 然后组合物理卷到卷组,它位于 修改卷组(VG)菜单。之后,您应该为卷组创建逻辑卷,这是从菜单 修改逻辑卷(LV)

lvmcfg 返回 partman之后,您可以看到新建的逻辑卷与其他普通的分区一样(您也应该这样对待它们)。

6.3.2.3. 配置多磁盘设备(Software RAID)

如果您有多于一个的硬盘[3] 安装在您的计算机上,您可以用 mdcfg 配置硬盘以提升效能和/或更好的数据可靠性。这种结果称为 多磁盘设备 MD(或者更有名的 software RAID)。

MD 本质上是一束位于部分磁盘上的分区,组合在一起形成一个 逻辑设备。该设备可以像正常的分区一样使用(比如可以用 partman 格式化,分配挂载点,等等)。

您得到的好处取决于您创建的 MD 类型。当前支持:

RAID0

它的主要目标是效能。RAID0 将进来的数据分割成 stripes 然后平均分配到组里面的每个硬盘上。这样可以提升读/写操作速度,但是一旦其中的一个硬盘损坏,您将丢失 一切 (部分信息在好盘上,其他的 曾经 在坏盘上)。

典型的 RAID0 应用是视频编辑分区。

RAID1

适用于可靠性作为优先考虑的场合。它由多个(通常两个)相同尺寸的分区组成,每个分区容纳相同的数据。这意味着三件事。第一,如果其中的一个损坏,您仍然有数据镜像在其余的磁盘上。第二,您只能使用现有容量中的碎片 (更准确的说,它是 RAID 中尺寸最小的磁盘分区)。第三,文件读取在磁盘间 负载平衡,这可以提升服务器的性能,如文件服务器,它倾向于读的负载大于写。

可选择的是,您可以用备用的磁盘放在组中,用于顶替事故中损坏的磁盘。

RAID5

这是一个速度、可靠性和数据冗余都不错的折衷方案。RAID5 将进来的数据分割成 strips (类似于RAID0)但只平均分配到一个磁盘上。与 RAID0 不同,RAID5 还会计算 奇偶校验 信息,这将会写入其他磁盘。奇偶检验磁盘不是静态的(那被称为 RAID4),会周期性的修改,所以奇偶校验信息平均分配到所有磁盘。当其中的一个磁盘损坏,丢失信息的部分可以从其他数据以及奇偶校验计算出来。RAID5 最少需要三个活动的分区。作为选项,您可以用备用的磁盘放在组中,用于顶替事故中损坏的磁盘。

如您所见,RAID5 近于 RAID1 的可靠性并具有较少冗余。另一方面,它只比 RAID0 在写入的时候慢,这是因为要计算校验信息。

总结:

类型 最少设备 备用设备 幸免于磁盘损坏? 可用空间
RAID0 2 容量为最小分区乘以 RAID 设备数
RAID1 2 可选 容量为 RAID 最小分区
RAID5 3 可选 容量为最小分区乘以(RAID 设备数量减一)

如果您想真正全面了解 Software RAID,看一下 Software RAID HOWTO

为了创建 MD 设备,您需要将期望的分区标记为供 RAID 使用。(通过 Partition settings 菜单的 partman 完成,您应该选择 Use as:->physical volume for RAID。)

警告

在安装程序中支持 MD 是相对新的功能。如果您尝试结合一些 RAID 类型与启动引导器并将 MD 用于根(/)文件系统,您也许会经历一些挫折。对有经验的用户,从 shell 手动地处理一些配置和安装步骤,也许会绕开这些问题

下一步,您应该从 partman 主菜单选择 Configure software RAID。在 mdcfg 第一个画面选择 Create MD device。您将看到被支持的 MD 设备列表,您应从其中选择一项(如 RAID1)。后续操作会根据您选择的 MD 类型而定。

  • RAID0 是简单的 — 您会看到可用的 RAID 分区,然后您的任务仅是选择那些想要组成 MD 的分区。

  • RAID1 需要一些技巧。首先,您将要求输入组成 MD 的活动设备和备用设备数量。其次,您需要从 RAID 可用分区列表中选择哪些是活动分区,哪些是备用的。选择的分区总数必须与之前提供的数目相同。不必担心,如果您出错选择了不同的分区数,debian-installer 将不会允许您继续下去,直到纠正错误。

  • RAID5 的配置过程类似于 RAID1,只是您至少需要三个 活动分区。

完美的解决方案或许是同时使用不同的 MD 类型。例如,您有三块 200 GB 的硬盘打算用于 MD,没块包含两个 100 GB 的分区,您可以将三块硬盘上的第一组分区组成 RAID0 (高速的视频编辑分区),其余的三个分区(2 个活动 1 个备用) 用于 RAID1 (相当可靠的 100 GB 分区用于 /home)。

按您需要配置 MD 设备之后,您可以 结束 mdcfg 返回到 partman 去创建文件系统到您的新 MD 设备并分配挂载点这样的属性。

6.3.3. 安装基本系统

尽管这一阶段少有问题,但却需要大量时间用于整个基本系统的下载、校验和解包。如果您用较慢的计算机或网络连接,这要花费好一会儿时间。

6.3.3.1. 基本系统安装

在基本系统安装期间,软件包解包和配置信息重定向到 tty3。您可以访问该终端通过按下 左 Alt-F3; 返回主安装进程使用 左 Alt-F1

基本系统安装时解包/配置信息保存在 /var/log/messages 这是在安装程序通过串口控制台执行的情况下。

作为安装的一部分,Linux 内核也要安装。在默认的优先级下,安装程序会选择一个与您硬件最匹配的内核。在较低的优先级下,您可以从列表中选择一个有效的内核。

6.3.4. 创建启动系统

注意,从单机上启动多个操作系统仍然是黑色艺术。本文档无意描写各种启动引导器,它们会依系统甚至是子系统而变化。您应该参考启动引导器的文档了解更多信息。

6.3.4.1. 检测其他的操作系统

在启动引导器安装之前,安装程序会试着侦测已经安装到计算机上的其他操作系统。如果它找到支持的操作系统,您将在启动引导器安装步骤里得到提示,与 Debian 一起,计算机也将配置为可以启动其他操作系统。

注意,从单机上启动多个操作系统仍然是黑色艺术。自动支持检测和设置启动引导器启动其他操作系统,会依系统甚至是子系统而变化。如果它不能工作,您应该参考启动管理器的文档了解更多信息。

注意

当安装程序检测操作系统的时候,如果分区已经挂载,检测可能会失败。这可能是由于您使用 partman 选择的挂载点(如 /win)包含其他操作系统,或者通过控制台手动挂载一个分区。

6.3.4.2. zipl-installer

S/390 上的 boot loader 是 “zipl”。ZIPL 的配置和用法类似于 LILO,只有少许不同。如果您想了解更多,请参考 “LINUX for S/390 Device Drivers and Installation Commands”,它位于 IBM 的 developerWorks 网站ZIPL

6.3.4.3. 不使用启动引导器继续进行

该选项用于完成安装而不安装引导器,这种情况要么是体系/子体系不支持,要么是因为不想要(比如,您想使用已经存在的引导器)

如果您打算手动设置 bootloader,需要检测安装的内核,它位于 /target/boot。您还需要检测 initrd 存在的目录;如果有,也许需要指导 bootloader 使用它。其他需要的信息,包括您为 / 文件系统选择的磁盘和分区,并且,如果您打算安装 /boot 到一个独立的分区,还需要 /boot 文件系统。

6.3.5. 完成第一阶段

这是在您启动新 Debian 之前的最后一些工作。主要进行一些 debian-installer 之后的清理。

6.3.5.1. 完成安装并重启

这是安装 Debian 进程的最后一步。您会被提醒拿出用于安装启动的媒介(CD,软盘等)。安装程序将做最后几分钟的任务,然后启动到您的新 Debian 系统。

选择 完成安装 菜单项,它用来关闭系统。因为在这种情况下,重启不被 S/390 支持。您需要使用来自 DASD 的 IPL GNU/Linux,它在安装步骤第一步里选做根文件系统。

6.3.6. 杂项

这里的组件通常不在安装进程之内,但会在后台待命,以帮助用户遇到麻烦时处理问题。

6.3.6.1. 保存安装记录

如果安装成功,安装过程中创建的记录文件会被自动保存到 /var/log/debian-installer/ 在您的新 Debian 系统上。

从主菜单上选择 保存调试记录 允许您将记录文件保存到软盘上。这是用于安装过程中遭遇严重错误的时,您想在其它系统上研究记录,或者用于报告的附件。

6.3.6.2. 使用 Shell 查看记录

有一个 Execute a Shell 菜单项。如果没有菜单,想使用 shell 要按 左 Alt-F2 (在 Mac 键盘上,Option-F2) 切换到第二个 虚拟控制台。就是同时按下 Alt 健,它位于空格健的左手边,和 F2 功能键。另外一个单独的窗口运行着 Bourne shell 的克隆 ash

因为这时您是从 RAM 盘启动,只有有限的 Unix 工具可以使用。您可以通过命令 ls /bin /sbin /usr/bin /usr/sbin 和键入 help 查看哪些程序可以使用。文本编辑器是 nano。该 shell 有一些好用的特性,如自动完成与历史纪录。

使用菜单完成它们能完成的工作 — shell 和命令只在出错的时候使用。尤其要使用菜单,而不是 shell 去激活您的交换分区,因为菜单软件无法检测到您在 shell 做的工作。如果您用菜单打开的 shell,按下左 Alt-F1,或者键入 exit 返回菜单。

6.3.6.3. 通过网络安装

S/390 上安装,建立网络之后这是默认的方法。

会被问到新密码用于连接到安装系统,以及确认。就这些。现在您应该看到一个画面,提示您使用 installer 用户远程登录,密码就是刚才您提供的。另外一个需要留意的重要细节,是屏幕上显示的该系统的 fingerprint。您需要安全地传输该 fingerprint 给“那些要继续远程安装的人”。

当您决定继续本地安装时,不断地按 Enter,就可以返回主菜单,之后可以选择其他的组件。

现在转到网线的另一端。有一个先决条件,您需要配置您的终端使用 UTF-8 编码,因为安装系统使用这种编码。如果您不这样做,远程安装也可以进行,但是您可能看到奇怪的显示,比如破碎的对话框边界,或者不可读的非 ASCII 字符。与安装系统建立连接只需键入:

$ ssh -l installer install_host

其中 install_host 是安装计算机的名字或 IP 地址。正式登录之前,会显示远程系统的 fingerprint,您需要确认是否正确。

注意

如果您依次安装多台电脑,他们碰巧使用相同的 IP 地址或主机名,那么 ssh 将拒绝连接。造成的原因是它具有不同的 fingerprint,这通常是欺骗攻击的标志。如果您确信不是那种情况,需要删除 ~/.ssh/known_hosts 里面相关的行,再重新来过。

登录之后您将看到一个初始画面,显示有两个可能,Start menuStart shell。前一个将带您到安装主菜单,那么您可以像普通方式一样安装。后一个打开一个 shell,您可以检查修复远程的系统。在安装菜单只能打开一个 SSH 会话,但 shell 可以打开多个。

警告

使用 SSH 开始远程安装之后,您不该返回本地控制台运行的安装会话。这将破坏新系统配置的数据库。结果可能导致安装失败或者安装完成的系统出现问题。

另外,如果您在 X 终端下运行 ssh 会话,也不要改变窗口大小,它可能会造成连接中止。

6.3.6.4. 在 debian-installer 之内运行 base-config

在安装程序的第一阶段(从硬盘启动之前),chroot 环境下执行 base-config,也可以配置基本系统。但这主要是用来测试安装程序,通常应该避免使用。



[3] 其实,您可以从单个物理硬盘上不同分区创建 MD 设备,但这样做不会给您带来任何用处。