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。 用箭头健移到高亮显示 — 它们位于所以国家键盘布局相同的地方, 因此独立于键盘配置。'扩展的'键盘是有 F1到F10 健,沿着上箭头。
有两种 US 键盘布局;qwerty/mac-usb-us (Apple USB) 将 Alt 功能放在 Command/Apple 健 (处于键盘的 空格 健旁,类似于 PC 键盘的 Alt ),另外 qwerty/us (Standard) 布局将 Alt 功能放在 Option 健上(在大多数 Mac 键盘上标明 'alt')。 其余地方这两种布局相似。
6.3.1.5. 寻找 Debian 安装程序 ISO 映像
当安装是使用 hd-media 方式,将会有一个动作,是寻找和挂载 Debian 安装程序 iso 映像,用于获取其它的安装文件。 元件 iso-scan 正是用来完成此任务。
首先,iso-scan 自动挂载具有已知文件系统的块设备(比如,分区),然后顺次搜索文件名结尾是 .iso
(或 .ISO
之类)。注意,首次只扫描位于根目录的文件,和第一层子目录 (例如,它找到 /
, whatever
.iso/data/
, 而不是 whatever
.iso/data/tmp/
)。 在 iso 映象文件找到后,iso-scan检查它包含的内容,确定该映象文件是不是有效的 Debian iso 映象。 如为前者,任务结束;如果是后者, iso-scan 搜索其它的映象。whatever
.iso
万一前面尝试寻找 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 系统将如何使用这些分区, 这些内容将会在本节的后面谈到。
倘若您选用的是一块全新的硬盘,它还没有被分过区,上面也没有空闲空间。那么 系统会要求您新建一个分区表(只有这样,您才能创建新的分区)。分区表建好之后, 在被选中的磁盘条目下会出现一个新行,上面写着 “空闲空间”。
如果您选中了某块空闲空间,那么您就可以在其上新建分区了。然后需要回答一系列 简短的问题,它们会就分区大小、类型(主分区还是逻辑分区)、以及分区的位置(在空闲 空间的开始部分还是在结束部分)向您询问。回答完毕后,您会看到一个小结,它详尽地 总结了这个新分区的各种参数和设置,包括挂载点、挂载选项、启动标志和分区将来的 用途。如果您不喜欢预设的缺省设置的话,尽可以按照自己的喜好更改它们。比如说, 选中 用于: 选项,然后您可以让这个分区改用其他的 文件系统,比如把它用作交换分区、软 RAID、LVM,或者更本就放着不用。另外还有个 不错的功能,就是可以把现有分区的数据拷贝到新分区上。 一旦您对新分区的设置感到满意了,就可以选择 完成分区 然后您会自动退回到 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)。
注意
在 Apple Power Macintosh 硬件上,现在还没有一个广为接受的识别包含 LVM 数据分区的标准。 在这种硬件上,以上创建物理卷和卷组的步骤将不能工作。假如您熟悉底层的 LVM 工具, 有一种突破这种限制的方法。
为了在 Power Macintosh 硬件上安装使用逻辑卷,您应该按通常方式创建所有的磁盘分区。 在 Partition settings菜单里,您应该选择 用做:->Do Not Use对那些分区(您将不会被要求使用这些分区作为物理卷)。当您创建完所有的分区, 您可以正常启动逻辑卷管理器。然而,因为没有创建物理卷,您现在必须通过第二虚拟终端 打开命令 shell (参阅 第 6.3.6.2 节 “使用 Shell 查看记录”) 并且手动创建它们。
在命令行提示符下使用 pvcreate 命令为您选择的分区创建物理卷。然后使用 vgcreate 命令创建您需要的卷组。在此过程中,您可以安全地忽略有关 incorrect metadata area header checksums 和 fsync failures 这些错误信息。当您建立完所有的卷组, 您可以返回到第一虚拟终端,然后直接跳到 lvmcfg 逻辑卷管理菜单项。您将看到卷组,并可以像通常那样创建逻辑卷。
从 lvmcfg 返回 partman之后,您可以看到新建的逻辑卷与其他普通的分区一样(您也应该这样对待它们)。
6.3.2.3. 配置多磁盘设备(Software RAID)
如果您有多于一个的硬盘[4] 安装在您的计算机上,您可以用 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 使用。(这由 partman 在 分区设置菜单里完成,您应该选择 用做:->使用分区作为 RAID 设备。)
警告
在安装程序中支持 MD 是相对新的功能。 如果您尝试结合一些 RAID 类型与启动引导器并将 MD 用于根(/
)文件系统,您也许会经历一些挫折。对有经验的用户, 从 shell 手动地处理一些配置和安装步骤,也许会绕开这些问题
下一步,您应该选择 配置 software RAID 从 partman 主菜单。 在 mdcfg 第一个画面选择 创建 MD 设备。您将看到所支持的 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. 安装 Yaboot 至硬盘
新的(1998 年以后)的 PowerMacs 使用 yaboot 作为它们的 boot loader。安装程序自动配置 yaboot ,您只需一个 820k 的小分区,命名为 “bootstrap” 类型为 Apple_Bootstrap 这由分区元件创建。如果这步完全成功,您的硬盘就可以启动,OpenFireware 将设为启动 Debian GNU/Linux。
6.3.4.3. 安装Quik 至硬盘
用于 OldWorld Power Macintosh 机器的 boot loader 是 quik。您可以将它用于 CHRP。安装程序会自动配置 quik。该配置已知可工作在 7200,7300 和 7600 Powermacs, 以及, 一些 Power Computing 克隆。
6.3.4.4. 不使用启动引导器继续进行
该选项用于完成安装而不安装引导器,这种情况要么是体系/子体系不支持, 要么是因为不想要(比如,您想使用已经存在的引导器)
如果您打算手动设置 bootloader,您需要检测安装的内核,它位于 /target/boot
。您还需要检测 initrd 存在的目录;如果有,您也许需要指导 bootloader 使用它。 其他需要的信息,包括你为 /
文件系统选择的磁盘和分区,以及,如果您打算安装 /boot
到一个独立的分区,你还需要 /boot
文件系统。
6.3.5. 完成第一阶段
这是在您启动新 Debian 之前的最后一些工作。 主要进行一些 之后的清理。
6.3.5.1. 完成安装并重启
这是安装 Debian 进程的最后一步。 您会被提醒拿出用于安装启动的媒介(CD,软盘等)。 安装程序将做最后几分钟的任务,然后启动到您的新 Debian 系统。
6.3.6. 杂项
这里的元件通常不在安装进程之内,但会在后台待命, 以帮助用户遇到麻烦时处理问题。
6.3.6.1. 保存安装记录
如果安装成功,安装过程中创建的记录文件会被自动保存到 /var/log/debian-installer/
在您的新 Debian 系统上。
从主菜单上选择 保存调试记录 允许您将记录文件保存到软盘上。 这是用于安装过程中遭遇严重错误的时,您想在其它系统上研究记录, 或者用于报告的附件。
6.3.6.2. 使用 Shell 查看记录
有一个 执行 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 做的工作。按下 左 Alt-F1返回菜单,或者键入 exit ,如果您用菜单打开的 shell。
6.3.6.3. 在 debian-installer
之内运行 base-config
在安装程序的第一阶段,配置基本系统也可以做到 (在从硬盘启动之前), 执行 base-config 于 chroot 环境下。这主要是用来测试安装程序, 绝大多数的用户应该避免使用。
[4] 其实,您可以从单个物理硬盘上不同分区创建 MD 设备, 但这样做不会给您带来任何用处。