Debian GNU/Linux 安装手册 版权 © 2004, 2005, 2006, 2007 Debian Installer 团队 本手册属于自由软件,您可以在 GNU 通用公共授权(GPL)下重新发布和(或)修改它。请在 附录 F, GNU 通用公共授权阅读该许可证的内容。 摘要 本文是 Debian GNU/Linux 5.0 系统(代号 "lenny")在 ARM ("arm") 硬件架构下的安装教 程。还包括关于如何构建您的新 Debian 系统,以及指向更多信息的链接。 警告 本安装指南是基于一份为旧版 Debian 安装系统("boot-floppies") 而撰写的手册,并针 对新的 Debian 安装系统进行了增补和修订。但是,对于 arm 体系结构,本手册尚未针对 新版的安装程序进行完整的更新和实际检测。这使得本手册中可能会存在少量不完整或过 时的、或者仍然在讲述 boot-floppies 安装程序的内容。本手册的新版本,也许会更好的 用于本体系,您可以通过 Internet 在 debian-installer 主页找到它。您还可以在那里 找到另外一些翻译版。 Debian 安装手册简体中文版翻译项目当前由 Ji YongGang(szjungle) 进行维护。如果您 想参与翻译和校对,或对翻译项目有什么建议,请发邮件到 Debian 简体中文邮件列表: debian-chinese-gb@lists.debian.org。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 目录 在 arm 上安装 Debian GNU/Linux 5.0 1. 欢迎使用 Debian 1.1. 什么是 Debian? 1.2. 什么是 GNU/Linux? 1.3. 什么是 Debian GNU/Linux? 1.4. 什么是 Debian GNU/Hurd? 1.5. 获得 Debian 1.6. 获得本文档最新版本 1.7. 文档的组织 1.8. 欢迎给文档提供帮助 1.9. 关于版权与软件协议 2. 系统需求 2.1. 支持的硬件 2.1.1. 支持的体系 2.1.2. CPU,主板和视频支持 2.1.3. 图形卡支持 2.2. 安装介质 2.2.1. CD-ROM/DVD-ROM 2.2.2. 硬盘 2.2.3. 网络 2.2.4. Un*x 或 GNU 系统 2.2.5. 受支持的存储系统 2.3. 外围设备与其他硬件 2.4. 特别为 GNU/Linux 采购硬件 2.4.1. 避免专有或封闭的硬件 2.5. 内存与磁盘空间的需求 2.6. 网络连接硬件 2.6.1. 需要固件的驱动程序 3. 开始安装 Debian GNU/Linux 之前 3.1. 安装概述 3.2. 记得备份您所有的数据! 3.3. 一些有用的信息 3.3.1. 文档 3.3.2. 提供硬件信息的资源 3.3.3. 硬件兼容性 3.3.4. 网络设置 3.4. 满足最低的硬件要求 3.5. 为多重启动系统事先分区 3.6. 安装前的硬件和操作系统的相关设置 4. 获取系统安装介质 4.1. 官方的 Debian GNU/Linux 光盘套装 4.2. 从 Debian 镜像服务器下载文件 4.2.1. 在哪里能找到安装映像 4.3. 为使用 TFTP 网络引导准备文件 4.3.1. 设置 RARP 服务器 4.3.2. 架设 BOOTP 服务器 4.3.3. 设置 DHCP 服务器 4.3.4. 开启 TFTP 服务器 4.3.5. 将 TFTP 映像放到适当的位置 4.4. 自动化安装 4.4.1. 使用 Debian 安装程序进行自动安装 5. 用安装系统启动 5.1. 在 ARM 上引导安装程序 5.1.1. 从 TFTP 引导 5.1.2. 从 CD 光盘上引导 5.1.3. 从固件引导 5.2. 引导参数 5.2.1. Debian 安装程序的参数 5.3. 安装过程中的故障修复 5.3.1. CD-ROM 的可靠性 5.3.2. 引导配置 5.3.3. 内核起始信息注解 5.3.4. 报告安装问题 5.3.5. 提交缺陷报告 6. 使用 Debian 安装程序 6.1. 安装程序如何工作 6.2. 组件介绍 6.3. 使用单独的组件 6.3.1. 启动 Debian 安装程序与配置硬件 6.3.2. 分区与选择挂载点 6.3.3. 安装基本系统 6.3.4. 设置用户和密码 6.3.5. 安装额外的软件 6.3.6. 创建启动系统 6.3.7. 完成安装 6.3.8. 杂项 7. 启动进入新 Debian 系统 7.1. 关键时刻 7.2. 挂载加密卷 7.2.1. dm-crypt 7.2.2. loop-AES 7.2.3. 故障处理 7.3. 登录 8. 下一步该干什么 8.1. 关闭系统 8.2. 如果您不熟悉 Unix 8.3. 让自己适应 Debian 8.3.1. Debian 软件包系统 8.3.2. 应用程序版本管理 8.3.3. 定时任务管理 8.4. 更多信息 8.5. 让您的系统使用 E-Mail 8.5.1. 默认的 E-Mail 配置 8.5.2. 发送邮件到系统之外 8.5.3. 配置 Exim4 MTA 8.6. 编译新内核 8.6.1. 内核映象管理 8.7. 修复损坏的系统 A. 安装指南 A.1. 前言 A.2. 安装套件的引导 A.2.1. CDROM A.2.2. 从网络启动 A.2.3. 从硬盘启动 A.3. 安装 A.4. 请给我们发一份安装报告 A.5. 末了... B. 使用预置自动进行安装 B.1. 介绍 B.1.1. 预置方法 B.1.2. 限制 B.2. 使用预置 B.2.1. 加载预置文件 B.2.2. 使用引导参数预置问题的答案 B.2.3. auto 模式 B.2.4. 预置中有用的别名 B.2.5. 使用 DHCP 服务器指定预置文件 B.3. 创建预置文件 B.4. 预置文件的内容(lenny) B.4.1. 本地化 B.4.2. 网络设置 B.4.3. 镜像设置 B.4.4. 时钟与时区设置 B.4.5. 分区 B.4.6. 使用 RAID 分区 B.4.7. 基本系统安装 B.4.8. 帐号设置 B.4.9. 设置 apt B.4.10. 选择软件包 B.4.11. 安装引导加载器 B.4.12. 完成安装 B.4.13. 设置 X B.4.14. 预置其他的软件包 B.5. 高级选项 B.5.1. 安装过程中运行用户命令 B.5.2. 使用预置修改默认值 B.5.3. 预置文件链 C. 为 Debian 准备分区 C.1. 决定 Debian 分区以及大小 C.2. 目录树 C.3. 推荐的分区方案 C.4. Linux 里面的设备名称 C.5. Debian 分区程序 D. 其他 D.1. Linux 里的设备 D.1.1. 设定您的鼠标 D.2. 各软件集所需的磁盘空间 D.3. 通过 Unix/Linux 系统来安装 Debian GNU/Linux D.3.1. 准备开始 D.3.2. 安装 debootstrap D.3.3. 运行 debootstrap D.3.4. 基本系统的配置 D.3.5. 内核的安装 D.3.6. Boot Loader 的设置 D.3.7. 最后一笔 D.4. 通过 PPP over Ethernet (PPPPoE) 来安装 Debian GNU/Linux E. 文案 E.1. 关于本文档 E.2. 帮助本文档 E.3. 主要贡献人员 E.4. 商标确认 F. GNU 通用公共授权 表格清单 3.1. 安装所需的硬件信息 3.2. 推荐的最低系统配置 在 arm 上安装 Debian GNU/Linux 5.0 我们非常高兴地看到您决定试用 Debian,并确信您将发现 Debian 的 GNU/Linux 发行版 是独一无二的。Debian GNU/Linux 将带给您来自世界各地的高质量的自由软件,并将它们 整合成一个紧密的整体。您会发现整合后的结果一定会大于将各部分简单地相加。 我们也知道大多数用户都希望能够不用阅读本手册而直接安装 Debian。Debian 安装程序 的设计意图也就是尽力实现这个想法。如果您现在的确没有时间来阅读整个安装手册,我 们推荐您看看安装指南一文。该文包含了基本安装过程的简要介绍,以及当处理运行错误 或需要较专业内容时查询本手册的链接。您可以在附录 A, 安装指南阅读此文。 正如前面所提到的,我们还是希望您能抽出时间来阅读本手册的大部分内容。这通常都会 使您的安装体验变得更详尽、更成功。 第 1 章 欢迎使用 Debian 目录 1.1. 什么是 Debian? 1.2. 什么是 GNU/Linux? 1.3. 什么是 Debian GNU/Linux? 1.4. 什么是 Debian GNU/Hurd? 1.5. 获得 Debian 1.6. 获得本文档最新版本 1.7. 文档的组织 1.8. 欢迎给文档提供帮助 1.9. 关于版权与软件协议 本章将简要介绍 Debian 计划和 Debian GNU/Linux。如果您已经对 Debian 计划的历史和 Debian GNU/Linux 发行版有一定的了解,请略过本章。 1.1. 什么是 Debian? Debian 是一个致力于自由软件开发并宣扬自由软件基金会之理念的自愿者组织。Debian 计划创建于 1993 年。当时,Ian Murdock 发出一份公开信,邀请软件开发者们参与构建 一个基于较新的 Linux 内核的完整而紧密的软件发行版。经过多年的成长,那群由自由软 件基金会资助并受 GNU 哲理影响的爱好者已经演变为一个拥有大约 1075 位 Debian 开发 人员的组织。 Debian 开发人员所做的工作包括有: Web 和 FTP 站点管理、图形设计、软件许可协议的 法律分析、编写文档,当然,还有维护软件包。 为了传递我们的理念并吸引那些与 Debian 有着相同信仰的开发人员,Debian 计划发表了 众多文档,以阐明我们的价值观和成为 Debian 开发人员的意义。 ● Debian 社群契约是一份 Debian 对自由软件社群的承诺声明。任何同意遵守此社群契 约的人都可以成为维护人员。任何维护人员都能将新软件引入 Debian --条件是此软 件必须满足我们对"自由"的标准要求,并且软件包必须符合我们的质量水准。 ● Debian 自由软件准则(DFSG) 是一份清晰简洁的有关 Debian 的自由软件标准的声明 。在自由软件运动中,DFSG 是一份非常有影响力的文档,并且以其为基础衍生出了开 放源代码定义。 ● Debian 政策文档是一份有关 Debian 计划质量标准的规格说明书。 Debian 开发人员还参与了许多其它计划。有些是专注于 Debian 的,还有些则是面向 Linux 社区。例如: ● Linux Standard Base (LSB) 是一个针对 GNU/Linux 系统标准化的项目,它将使第三 方软件和硬件开发者能更容易的为"普通"的 Linux 设计程序和设备驱动,而不仅仅是 为某个特定的 GNU/Linux 发行版进行开发。 ● Filesystem Hierarchy Standard (FHS) 则是朝 Linux 文件系统布局标准化方向的一 种努力。FHS 将使软件开发者能集中精力设计程序,而不需要担心软件包在不同的 GNU/Linux 发行版的安装。 ● Debian Jr. 是一个内部项目,目标是确保 Debian 能向年幼的用户提供一些有用的东 西。 关于 Debian 的更多信息,请阅读 Debian FAQ。 1.2. 什么是 GNU/Linux? Linux 是一种计算机操作系统:一系列能让您与计算机进行交互操作并运行其它程序的程 序。 操作系统由多种基础程序构成。它们使计算机可以与用户进行交流并接受指令,读取数据 或将其写入硬盘、磁带或打印机,控制内存的使用,以及运行其它软件。操作系统最重要 的组成部分是内核。在 GNU/Linux 系统中,Linux 就是内核组件。而该系统的其余部分主 要是由 GNU 工程编写和提供的程序组成。因为单独的 Linux 内核并不能成为一个可以正 常工作的操作系统,所以我们更倾向使用 "GNU/Linux" 一词来表达人们通常所说的 "Linux"。 Linux 是以 Unix 操作系统为原型创造的。自从诞生之日起,它就被设计成一种多任务、 多用户的系统。这些特点使 Linux 完全不同于其它著名的操作系统。事实上,Linux 比您 所能想象到更加特别。与其它操作系统绝然相反的是,没人真正拥有 Linux,其大部分开 发工作都是由无偿的志愿者完成的。 后来演变为 GNU/Linux 系统的开发工作开始于 1984 年。当时,自由软件基金会开始研发 被称为 GNU 的自由的类 Unix 操作系统。 GNU 工程开发了大量用于 Unix (tm) 的自由软件工具和类 Unix 操作系统,例如 Linux。 这些工具使用户能执行从日常俗事(例如在系统中复制和删除文件)到神秘操作(例如书写和 编译程序或对多种文档格式进行熟练的编辑工作)的各种任务。 虽然有许多组织和个人都对 Linux 的发展作出了帮助,但是自由软件基金会依然是最大的 单个贡献者。他不仅仅创造了绝大部分在 Linux 中使用的工具,还为 Linux 的存在提供 了理论和社会基础。 Linux 内核的首次面世是在 1991 年。当时,名为 Linus Torvalds 的芬兰计算机科学系 学生在 Usenet 新闻组 comp.os.minix 上发布了一种 Minix 替代内核的早期版本。请看 Linux International 的 Linux 历史。 在几个可信赖代理人的帮助下,Linus Torvalds 一直协调着数百位开发人员的工作。有关 linux-kernel 邮件列表上讨论内容的每周纪要在 Kernel Traffic上可以看到。更多有关 linux-kernel 邮件列表的信息请参考 linux-kernel 邮件列表问答。 Linux 用户在挑选软件方面有着极大的自由。例如,Linux 用户可以选择几十种不同的命 令行外壳和多种图形桌面。这通常让其它操作系统的用户手足无措,他们甚至从来没想过 命令行和桌面其实是可以更换的。 Linux 很少会崩溃、适合在同一时间运行多个程序,而且比大多数操作系统更为安全。有 了这些优势,Linux 成为在服务器市场上增长最快的操作系统。近来,它还开始在家庭和 商业用户中变得越来越流行。 1.3. 什么是 Debian GNU/Linux? 将 Debian 哲学与方法论,GNU 工具集、Linux 内核,以及其他重要的自由软件结合在一 起所构成的独特的软件发行版称为 Debian GNU/Linux。该发行版由大量的软件包组成。发 行版中的每个软件包都包含了执行文件、脚本、文档和配置信息,并拥有一位维护者,其 职责是保持软件包更新、跟踪 bug 报告,并与软件源作者保持联络。我们巨大的用户群, 结合 bug 跟踪系统可以确保问题被及时发现和修复。 Debian 对细节的注重使我们可以生产出高质、稳定和灵活的发行版。安装程序可以方便地 使之应用到各种场合,从精简的防火墙到桌面科学工作站,甚至高端网络服务器都可以轻 松胜任。 Debian 在高级用户中非常流行的原因在于它具有优秀的技术,而且它对 Linux 的深入贡 献满足了社区的需求与期望。Debian 为 Linux 引入的许多特性现在已经成为了非常通用 的标准。 例如,Debian 是第一种使用包管理系统的 Linux 发行版,它让安装和删除软件变得非常 容易。而且它还是第一个可以不用重新安装就能升级的 Linux 发行版。 Debian 一直充当着 Linux 开发的带头人。它的开发过程是开源开发模式如何工作的范例 -- 即使是用于创建和维护一个完整操作系统这样复杂的任务。 Debian 与其他 Linux 发行版最大的不同之处在于包管理系统的特性。这些工具给予 Debian 系统管理员对安装到系统上的软件包的完全控制,包括安装单个软件包和自动升级 整个操作系统。个别软件包也可以被保护不被升级。您甚至可以告诉包管理系统哪些软件 是您自己编译的以及它们所需要的依赖关系。 为了提防 "特洛伊木马" 和其他恶意软件,更好地保护您的系统,Debian 服务器会校验 Debian 注册维护人员所上传的软件包。Debian 的打包人员也会特别注意以安全的方式配 置软件包。当发布出去的软件包有安全问题时,通常会很快被修复。依靠 Debian 的简易 更新选项,安全更新可以通过互联网自动下载和安装。 为您的 Debian GNU/Linux 系统寻求技术支持和联络 Debian 开发人员的主要的,也是最 好的方法是通过 Debian 计划的邮件列表(书写本文时已有 215 个邮件列表)进行沟通。订 阅这些列表的最简单方法是访问 Debian 邮件列表订阅页并填写相应表单。 1.4. 什么是 Debian GNU/Hurd? Debian GNU/Hurd 是将 Debian GNU 系统的 Linux 宏内核替换为 GNU Hurd -- 运行在 GNU Mach 微内核上的一组服务。Hurd 还没有完成,不适合日常应用,但开发仍在继续。 Hurd 当前仅为 i386 体系开发,当系统稳定之后也会移植到其他的体系。 要了解更多信息,请参阅 Debian GNU/Hurd 移植页面以及 < debian-hurd@lists.debian.org> 邮件列表。 1.5. 获得 Debian 关于如何从因特网上下载 Debian GNU/Linux 或者购买官方 Debian 光盘的信息,请参阅 发行网页。Debian 镜像列表包含完整的 Debian 官方镜像,您可以很容易找到最近的一个 。 Debian 可以很容易地在安装之后升级。如果需要,安装步骤将帮助您建立系统,使您可以 在安装之后立即进行升级。 1.6. 获得本文档最新版本 本文档会不断地修订。请查阅 Debian 5.0 页面以了解最近的关于 5.0 版 Debian GNU/ Linux 系统的的信息。更新的安装手册也可以从官方安装手册页得到。 1.7. 文档的组织 本文意在成为 Debian 的新手的使用手册。尽管它对用户的专业知识水平已经做了尽量少 的假设,但我们还是设想您对计算机硬件如何工作有一个基本的了解。 专业用户可以在本手册中找到一些有趣的参考信息,包括最小安装尺寸,Debian 安装程序 支持的硬件细节,等等。我们鼓励专业用户有选择性的浏览本文档。 基本上,本手册是以单线方式组织,文章内容将沿着安装进程由始至终进行。以下是安装 Debian GNU/Linux 的步骤,以及每步相关的章节: 1. 确定您的硬件是否满足安装系统的要求,位于第 2 章系统需求。 2. 备份系统,在安装 Debian 之前进行必要的规划和硬件配置,位于第 3 章开始安装 Debian GNU/Linux 之前。如果需要多重引导系统,您可能需要为 Debian 创建分区空 间。 3. 在第 4 章获取系统安装介质,您可以获得所选安装方式所需要的安装文件。 4. 第 5 章用安装系统启动讲述的是如何启动安装系统。本章还将讨论如何解决这步操作 中会遇到的问题。 5. 执行真正的安装是在第 6 章使用 Debian 安装程序。其中涉及选择语言,设置周边驱 动模块,设置网络连接以从 Debian 服务器上获得后续安装文件(如果您不是采用光盘 方式安装),给硬盘分区和安装基本系统。(有关如何为 Debian 系统建立分区的背景 知识位于附录 C, 为 Debian 准备分区。) 6. 从您新安装的基本系统启动,第 7 章启动进入新 Debian 系统。 一旦您安装完系统,可以阅读第 8 章下一步该干什么。该章将解释在哪里寻找更多有关 Unix 和 Debian 的信息,以及如何替换您的内核。 最后,是关于本文档的信息以及如何贡献您的想法,附录 E, 文案。 1.8. 欢迎给文档提供帮助 对于任何帮助、建议,特别是补丁,我们都非常感谢。本文档的工作版本在 http:// d-i.alioth.debian.org/manual/。在那里,您可以看到本文档的所有不同语言与硬件体系 版本的列表。 当然,本文的源码也是公开的。请查阅附录 E, 文案以了解如何贡献您的想法。我们欢迎 建议,批评,补丁和错误报告(请针对 installation-guide 软件包进行提交,但是请先检 查该问题是否已经被报告过)。 1.9. 关于版权与软件协议 我们相信您曾经阅读过许多商业软件的许可证 -- 它们通常要求您只能在一台计算机上使 用一份软件拷贝。本系统与它们完全不同。我们鼓励您将拷贝用到您学校或商业机构的每 台计算机上。将安装介质借给朋友,并帮助他们安装到他们的计算机上!您甚至可以制造 上千份拷贝,然后出售它们 -- 虽然有一些限制。您安装和使用系统的自由权利因为 Debian 是基于自由软件。 称软件为自由并不意味着该软件没有版权,也不是指包含该软件的 CD 必须免费分派。自 由软件,某种程度上意味着您不须为分发和使用这些程序付费。自由软件还是指任何人可 以扩展、改写、修改该软件,并且他们工作的成果也这样发布。 注意 注意,Debian 计划因为考虑用户实用性,也有不符合我们自由规则的软件包存在。这些软 件包不属于官方发行版,只存在于 contrib 或 non-free Debian 镜像区域或者第三方的 CD-ROM 中,请参阅 Debian FAQ 的 "The Debian FTP archives" 章节以了解档案布局和 内容的更多信息。 系统中很多软件所使用的许可证都是 GNU General Public License (通用公共授权),通 常简称为 "the GPL"。GPL 要求您将程序的源码随您发布的二进制拷贝一起提供;许可证 的这项规定确保任何用户都可以修改软件。正是由于此规定,所有这些程序的源码^[1]都 可以在 Debian 系统中得到。 Debian 中的程序还有许多其他形式的版权声明和软件许可证。您可以在您的系统中找到每 个软件包相关的版权和许可证,它们位于 /usr/share/doc/软件包名/copyright ,这些文 件在您将软件包安装到系统后就存在了。 关于 Debian 如何判断软件是否足够自由到可以包括在主发行版中的信息,请参阅 Debian 自由软件准则。 在此,最重要的法律声明是此软件无担保。程序员创造此软件为的是使社群受益,而不能 保证软件适用于任何特定用途。但是,因为软件是自由的,您可以修改此软件以使其能适 用于您的需要 -- 并享用其他人采用这种途径扩展后的修改成果。 ━━━━━━━━━━━━━━ ^[1] 对于如何根据 Debian 源码包寻找、解包和创建二进制软件包,请查阅 Debian FAQ 的"Basics of the Debian Package Management System"章节。 第 2 章 系统需求 目录 2.1. 支持的硬件 2.1.1. 支持的体系 2.1.2. CPU,主板和视频支持 2.1.3. 图形卡支持 2.2. 安装介质 2.2.1. CD-ROM/DVD-ROM 2.2.2. 硬盘 2.2.3. 网络 2.2.4. Un*x 或 GNU 系统 2.2.5. 受支持的存储系统 2.3. 外围设备与其他硬件 2.4. 特别为 GNU/Linux 采购硬件 2.4.1. 避免专有或封闭的硬件 2.5. 内存与磁盘空间的需求 2.6. 网络连接硬件 2.6.1. 需要固件的驱动程序 本章包括运行 Debian 所需硬件的信息。您还能找到更多有关 GNU 和 Linux 所支持硬件 的信息的链接。 2.1. 支持的硬件 Debian 不会超出 Linux 内核与 GNU 工具集所支持的硬件范围之外。因此,任何被移植了 Linux 内核、libc、gcc 等,并拥有对应的 Debian 移植版的硬件体系或平台都可以运行 Debian。请参考移植页面 http://www.debian.org/ports/arm/ 以了解更多已被 Debian 测试过的 ARM 体系。 本章仅包含一些通用的信息,以及在何处可以获得更多信息的指导,而不是试图列出支持 ARM 的所有不同硬件配置。 2.1.1. 支持的体系 Debian 5.0 支持十二种主要的体系和一些称为 "flavors" 的变种。 ┌────────────────────┬───────────┬─────────────────────────────┬──────────────┐ │ 体系 │Debian 命名│ 子体系 │ Flavor │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │Intel x86-based │i386 │  │  │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │AMD64 & Intel EM64T │amd64 │  │  │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │DEC Alpha │alpha │  │  │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │Netwinder 与 CATS │netwinder │ │ │ ├─────────────────────────────┼──────────────┤ │ARM and StrongARM │arm │Intel IOP32x │iop32x │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │Intel IXP4xx │ixp4xx │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │PA-RISC 1.1 │32 │ │HP PA-RISC │hppa ├─────────────────────────────┼──────────────┤ │ │ │PA-RISC 2.0 │64 │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │Intel IA-64 │ia64 │  │  │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │SGI IP22 (Indy/Indigo 2) │r4k-ip22 │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │SGI IP32 (O2) │r5k-ip32 │ │MIPS (big endian) │mips ├─────────────────────────────┼──────────────┤ │ │ │Broadcom BCM91250A (SQARM) │sb1-bcm91250a │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │Broadcom BCM91480B (BigSur) │sb1a-bcm91480b│ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │Cobalt │cobalt │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │ │r4k-kn04 │ │ │ │DECstation ├──────────────┤ │MIPS (little endian)│mipsel │ │r3k-kn02 │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │Broadcom BCM91250A (SQARM) │sb1-bcm91250a │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │Broadcom BCM91480B (BigSur) │sb1a-bcm91480b│ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │Atari │atari │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │Amiga │amiga │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │68k Macintosh │mac │ │Motorola 680x0 │m68k ├─────────────────────────────┼──────────────┤ │ │ │ │bvme6000 │ │ │ │ ├──────────────┤ │ │ │VME │mvme147 │ │ │ │ ├──────────────┤ │ │ │ │mvme16x │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │CHRP │chrp │ │ │ ├─────────────────────────────┼──────────────┤ │IBM/Motorola PowerPC│powerpc │PowerMac │pmac │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │PReP │prep │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │sun4u │ │ │Sun SPARC │sparc ├─────────────────────────────┤sparc64 │ │ │ │sun4v │ │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │来自 VM-reader 和 DASD 的 IPL│generic │ │IBM S/390 │s390 ├─────────────────────────────┼──────────────┤ │ │ │来自 tape 的 IPL │type │ └────────────────────┴───────────┴─────────────────────────────┴──────────────┘ 本文档主要讲述的是 ARM 体系下的安装。如果您在寻找其他 Debian 所支持的体系的信息 ,请浏览 Debian-Ports 页面。 2.1.2. CPU,主板和视频支持 每种 ARM 体系要求使用各自的内核,正因为如此,Debian 标准发布版只支持安装到一些 最常见的系统上。但 Debian userland 可以被任何 ARM CPU 使用。 大多数的 ARM CPU 可以运行在(big 或 little)任一 endian 模式下。但是当前绝大多少 系统的实现都是使用 little-endian 模式。Debian 现在也仅支持 little-endian ARM 系 统。 获得支持的平台有: Netwinder 实际上这是一组机器的名称,它们基于 StrongARM 110 CPU 和 Intel 21285 北桥(也 称作 Footbridge)。包括的机器有: Netwinder (也许是最常见的 ARM 机器)、CATS (也称为 EB110ATX)、EBSA 285 和 Compaq personal server (cps,也叫 skiff)。 IOP32x Intel I/O Processor (IOP) 产品线可以在一些数据存储和处理的产品中找到。 Debian 当前支持 IOP32x 平台,IOP 80219 和 32x 芯片通常在 Network Attached Storage (NAS) 设备上找到。Debian 明确支持两个设备:IO-Data 的 GLAN Tank 和 Thecus N2100。 IXP4xx IXP4xx 平台基于 Intel XScale ARM 核心。当前,只有一个基于 IXP4xx 的系统被支 持,Linksys NSLU2。Linksys NSLU2 (Network Storage Link for USB 2.0 Disk Drives) 是一个通过网络提供易用存储的小型设备。它提供了一个以太网接口和两个 USB 端口来连接硬盘。这里有一个外部网站 installation instructions。 2.1.3. 图形卡支持 Debian 对显卡的支持决定于 X.Org 的 X11 系统。大多数 AGP、PCI 和 PCIe 视频卡都能 在 X.Org 下工作。更多的关于图形总线、显卡、显示器和指点设备的支持情况,见 http: //xorg.freedesktop.org/。Debian 5.0 包含 X.Org 7.3 版。 2.2. 安装介质 本章将助您选则安装 Debian 所采用的介质。例如,您的电脑上有一个软驱,就可以用来 安装 Debian。这里有一整章专门用于说明介质:第 4 章获取系统安装介质,并列出了每 种类型的优缺点。当您阅读那一章的时候,可能要返回来参考本页。 2.2.1. CD-ROM/DVD-ROM 注意 每当在本手册中看到 "CD-ROM",它泛指 CD-ROM 和 DVD-ROM。因为从操作系统的角度看, 它们所用的技术是相同的。这里面除去那些既不属于 SCSI 也不属于 IDE/ATAPI 的老式的 非标准 CD-ROM 驱动器。 一些体系支持基于 CD-ROM 的安装。在支持 CD-ROM 启动的机器上,您可以完成无软盘 (floppy-less) 的安装。即使您的系统不支持从 CD-ROM 启动,您也可以结合其他技术在 启动后,使用 CD-ROM 来安装系统,参阅第 5 章用安装系统启动。 所有的 ARM 机器都支持 IDE/ATAPI CD-ROM。 2.2.2. 硬盘 从硬盘启动安装系统是许多体系的另外一个选择。这将要求其他的操作系统从硬盘加载安 装程序。 2.2.3. 网络 安装过程中可以使用网络来获取安装所需要的文件。是否使用网络取决于您选择的安装方 法和安装过程中回答的特定问题。安装系统支持大多数类型的网络连接(包括 PPPoE,但不 含 ISDN 或 PPP),使用 HTTP 或 FTP。安装完成之后,您还可以配置您的系统使用 ISDN 和 PPP。 您还可以从网络引导(boot)系统。 无盘安装,使用网络从局域网启动,并用 NFS 挂载所有的本地文件系统,是另一种选择。 2.2.4. Un*x 或 GNU 系统 如果您正在运行其它的类 Unix 系统,也可以用它来安装 Debian GNU/Linux 而无须本手 册剩余部分讲述的 debian-installer 使用方法。这类安装方法可能对那些因为硬件不支 持或机器停产的用户有用。如果您对此技术感兴趣,请直接跳到第 D.3 节 "通过 Unix/ Linux 系统来安装 Debian GNU/Linux"。 2.2.5. 受支持的存储系统 Debian 启动盘包括一个用于最大可能数量系统的内核。不幸的是,这将产生一个大内核, 其中包括许多您的机器并不需要的驱动程序(参考第 8.6 节 "编译新内核"学习如何创建自 己的内核)。在通常情况下,支持最大范围内的设备是一种较合适的设计,这将使得 Debian 可以在尽可能多的硬件上安装。 2.3. 外围设备与其他硬件 Linux 支持众多的硬件设备,比如:鼠标、打印机、扫描仪、PCMCIA 和 USB 设备。然而 ,在安装系统的时候,并不需要其中的大部分设备。 2.4. 特别为 GNU/Linux 采购硬件 现在有一些经销商,他们出售的系统是预装 Debian 或者是其他的 GNU/Linux。您或许会 多花一些钱,但是买来一份安心,因为这些硬件都已经确保能被 GNU/Linux 很好地支持。 无论是购买一个捆绑 Linux 的系统,还是一个已经用过的系统,检查 Linux 内核是否支 持您的硬件仍然很重要。检查您的硬件是否列在上面的参考资料中。让推销员(或者其他) 知道您是在为一个 Linux 系统采购设备。请支持对 Linux 友好的硬件销售商。 2.4.1. 避免专有或封闭的硬件 一些硬件制造商愚蠢地拒绝告诉我们如何给他们的硬件写驱动程序。其他的则要求签署不 公开的契约才能接触文档,以阻止我们发布 Linux 驱动程序源代码。 因为我们没有被授权查看这些设备的文档,它们自然不会在 Linux 下工作。您可以帮我们 去告诉那些制造商,要求他们发布文档。如果有足够多的人要求,他们将认识到自由软件 社区也是一个重要的市场。 2.5. 内存与磁盘空间的需求 您必须至少有 32MB 的内存和 500MB 的硬盘空间来进行普通安装。注意这是最小的数字, 要了解实际的情况,参阅第 3.4 节 "满足最低的硬件要求"。 在较小的内存或磁盘空间上安装系统或许可行,但只针对有经验的用户。 2.6. 网络连接硬件 几乎所有被 Linux 内核支持的网络接口卡(NIC)也全都被安装系统所支持;驱动模块通常 会自动加载。 在 ARM 上,多数内建的以太网设备都支持,并提供额外的 PCI 和 USB 设备模块。主要的 例外是 IXP4xx 平台(典型的设备是 Linksys NSLU2),它需要专用的 microcode 来操作内 建的以太网设备。包含该专有 microcode 的 Linksys NSLU2 非正式映像可以从 Slug-Firmware site 地址获得。 2.6.1. 需要固件的驱动程序 安装系统当前不支持获取固件。也就是说,默认不支持那些需要驱动程序加载固件的网卡 。 如果您在安装时没有其他的网卡,使用完整的 CD-ROM 或 DVD 映像也可以安装 Debian GNU/Linux。选择不配置网络并且安装时只使用 CD/DVD 上有的软件包。完成安装之后,您 再安装驱动程序和固件(重启之后)并且手动配置网络。注意,固件可能与驱动放在不同的 软件包,并可能不在 Debian GNU/Linux archive 的 "main" 部分之中。 如果驱动程序自己支持,您在安装过程中通过将固件复制到 /usr/lib/hotplug/firmware 也许可以使用网卡。完成安装之后别忘了将该固件复制到安装好的系统。 第 3 章 开始安装 Debian GNU/Linux 之前 目录 3.1. 安装概述 3.2. 记得备份您所有的数据! 3.3. 一些有用的信息 3.3.1. 文档 3.3.2. 提供硬件信息的资源 3.3.3. 硬件兼容性 3.3.4. 网络设置 3.4. 满足最低的硬件要求 3.5. 为多重启动系统事先分区 3.6. 安装前的硬件和操作系统的相关设置 本章涉及在启动安装程序安装 Debian 之前的准备工作。这包括备份您的数据、搜集您硬 件的信息,以及获取其他一些必要的信息。 3.1. 安装概述 先说一下有关重新安装的事情。使用 Debian 时,极少出现必须进行完全重新安装的情况 ,导致这种情况的可能大多是硬盘的物理故障。 许多常见的操作系统在遇到严重错误,或者要升级到新的版本时,必须进行重新安装。就 算不需要完全重新安装,通常还得把您的各种程序在新的系统里也再重新安装一遍才行。 在 Debian GNU/Linux 里,如果操作系统遇到出错的情况,您大多时候都能把它修复而不 用重新安装。升级不再需要进行大规模的安装操作,您可以就地升级它,而这些程序也总 能和新版的操作系统和平共处。如果一个程序的新版本需要其他程序的更新版本来支持它 ,Debian 软件包管理系统会自动帮您确定所有必须的软件,并把它们安装上。关键是, Debian 为了避免重新安装而做了大量努力,所以您尽可以不用去烦心这些问题了。安装程 序不是设计用来重装您的系统的。 这是安装过程的每个步骤: 1. 把将要用来安装系统的硬盘上的所有数据或者文档都备份下来; 2. 在开始整个安装过程之前,收集您的计算机的硬件信息和可能会用到的文档; 3. 在硬盘上为 Debian 留出可以用来创建分区的空间; 4. 如果您不是使用 Debian CD,请寻找和(或)下载安装程序软件,还有用于您电脑上的 特殊硬件的驱动程序; 5. 设置从磁带/软盘/USB 盘,或者其它存有系统启动文件的设备上启动(对于大多数 Debian CD 使用者来说,可以直接用一个 CD 启动); 6. 启动安装系统; 7. 选择要安装的语言。 8. 如果可能,激活网络连接; 9. 创建并挂载用来安装 Debian 的分区; 10. 等待自动下载、安装和设置基本系统。 11. 安装 boot loader,它负责启动 Debian GNU/Linux 和(或)已有的其他系统。 12. 第一次加载新安装的系统; 如果您在安装过程中遇到问题,下面的信息可以帮助您找到每个步骤里涉及到那些软件包 。有关这场安装"戏剧"的"主角"的介绍: 安装软件,debian-installer,是本手册的关注焦点。它探测硬件并加载相应的驱动程序 ,使用 dhcp-client 建立网络连接,运行 debootstrap 安装基本系统的软件包,还运行 tasksel 让您安装某些附加软件。在这个过程中,还有许多其他程序扮演着各自的角色, 而 debian-installer 将伴随您到第一次启动新系统时才完成它的使命。 要调节系统满足需求,tasksel 允许您选择安装各种预先定义的软件包集合,例如 Web 服 务器或一个桌面环境。 安装过程中一个重要的选项是要不要安装图形桌面环境,它由 X Window System 和一个图 形桌面环境组成。如果没有选择"桌面环境"任务,就只有一个相对基本的、命令行驱动的 系统。把安装桌面环境任务作为选项,是因为它需要大量的磁盘空间,而且由于许多 Debian GNU/Linux 系统是作为服务器,并不需要图形用户界面来完成它们的工作。 要知道,X Window System 是与 debian-installer 完全分开的,实际上它要复杂得多。X Window System 的安装和问题解答不在本手册所关注的范围之内。 3.2. 记得备份您所有的数据! 开始安装之前,请确定您已经把系统中所有数据都进行了备份。如果这是您首次安装非预 装的操作系统,很可能需要对硬盘进行重新分区,来给 Debian 腾出安装的空间。不管使 用什么程序,分区都会使硬盘上的所有数据全部丢失。在我们的安装过程中使用的分区程 序经过多年使用,被证明非常可靠,但它的功能也非常强大,您可能会为一次错误操作而 付出代价。即使是已经备份过数据,也要谨慎使用,最好在每次操作之前先认真考虑一下 。两分钟的思考可能会为您节省几个小时的不必要的恢复工作。 如果是想把电脑做成多重引导的系统,请先确定您手头上有电脑里已经存在的这些操作系 统的安装介质。特别是当您把启动盘重新分区以后,可能会发现必须重新安装原有操作系 统的启动引导程序,某些情况下,还得重新安装该操作系统并恢复受影响分区上的文件。 3.3. 一些有用的信息 3.3.1. 文档 3.3.1.1. 安装手册 您正在阅读的文档,是 Debian 下一个发行版安装指南的开发版本;有各种文件格式和不 同语种的翻译。 3.3.1.2. 硬件文档 通常包含设置和使用您硬件的有用信息。 3.3.2. 提供硬件信息的资源 许多情况下,安装程序能自动检测您的硬件。但作为预备,我们建议您还是在安装之前熟 悉一下您的硬件比较好。 获取硬件信息的途径有: ● 每个硬件附带的手册。 ● 您计算机的 BIOS 配置画面。在计算机启动时,可以通过按组合键查看这些画面。请 从您的手册确认组合键。通常,它是 Delete 键。 ● 每个硬件的包装盒。 ● 其他操作系统里面的系统命令或工具,包括文件管理器的显示。该资源对了解 RAM 和 硬盘特别有用。 ● 您的系统管理员或者互联网服务提供商。他们可以告诉您所需的网络和 e-mail 配置 信息。 表 3.1. 安装所需的硬件信息 ┌──────┬──────────────────────────────────────────────┐ │ 硬件 │ 您需要了解的信息 │ ├──────┼──────────────────────────────────────────────┤ │ │拥有的容量。 │ │ ├──────────────────────────────────────────────┤ │ │它们在系统上的次序。 │ │ ├──────────────────────────────────────────────┤ │ │是 IDE 还是 SCSI(大多数计算机上是 IDE)。 │ │硬盘 ├──────────────────────────────────────────────┤ │ │可用空间。 │ │ ├──────────────────────────────────────────────┤ │ │分区。 │ │ ├──────────────────────────────────────────────┤ │ │安装有其他操作系统的分区。 │ ├──────┼──────────────────────────────────────────────┤ │ │型号与制造商。 │ │ ├──────────────────────────────────────────────┤ │ │支持的分辨率。 │ │ ├──────────────────────────────────────────────┤ │ │水平扫描频率。 │ │显示器├──────────────────────────────────────────────┤ │ │垂直扫描频率。 │ │ ├──────────────────────────────────────────────┤ │ │支持的颜色深度(颜色数)。 │ │ ├──────────────────────────────────────────────┤ │ │屏幕尺寸。 │ ├──────┼──────────────────────────────────────────────┤ │ │类型:串口、PS/2 或 USB。 │ │ ├──────────────────────────────────────────────┤ │ │端口。 │ │鼠标 ├──────────────────────────────────────────────┤ │ │制造商。 │ │ ├──────────────────────────────────────────────┤ │ │按键数。 │ ├──────┼──────────────────────────────────────────────┤ │ │型号与制造商。 │ │网络 ├──────────────────────────────────────────────┤ │ │适配器类型。 │ ├──────┼──────────────────────────────────────────────┤ │ │型号与制造商。 │ │打印机├──────────────────────────────────────────────┤ │ │支持的打印分辨率。 │ ├──────┼──────────────────────────────────────────────┤ │ │型号与制造商。 │ │ ├──────────────────────────────────────────────┤ │视频卡│可用显存。 │ │ ├──────────────────────────────────────────────┤ │ │支持的分辨率和颜色数(还需检验您显示器的能力)。│ └──────┴──────────────────────────────────────────────┘ 3.3.3. 硬件兼容性 多数品牌的产品在 Linux 上运行不会有问题。而且,对 Linux 的硬件支持每天都在改善 。然而,Linux 仍然不能像某些操作系统那样可以在各种不同的硬件上运行。 您可以通过以下方式检验硬件兼容性: ● 检查制造商的网站来得到新的驱动程序。 ● 查看网站或者手册以获取有关仿真的信息。不常见的品牌有时可以使用常见品牌设备 的驱动程序或者设置。 ● 检查您计算机体系的 Linux 兼容性列表网站。 ● 搜索互联网查找其他用户的经验。 3.3.4. 网络设置 如果您的计算机一天 24 小时都连在网上(即,以太网或等价的连接 -- 而不是拨号连接) ,您需要向您的网络系统管理员咨询这项信息。 ● 您的主机名(您也许可以自己决定)。 ● 您的域名。 ● 您的计算机 IP 地址。 ● 您网络的网络掩码。 ● 路由经过的默认网关的 IP 地址,如果您的网络有网关的话。 ● 您的网络中作为 DNS(域名服务) 服务器的系统。 另一方面,如果您的系统管理员告诉您有 DHCP 服务器可用,并且推荐使用,那么您不需 了解这项信息,因为 DHCP 服务器会在安装过程中直接提供。 如果您有一个无线网络,您应该找出: ● 您的无线网络的 ESSID。 ● WEP 安全密钥(如果可用)。 3.4. 满足最低的硬件要求 您一旦收集好计算机上硬件配置的相关信息,复查一下您的硬件,就可以让您如愿以偿, 安装上系统。 基于您的需求,也许可以用低于下面表格所列的配置装上系统。但是,如果无视这些建议 的话,多数用户会安装失败。 表 3.2. 推荐的最低系统配置 ┌────────────┬──────────────┬──────────────┬────┐ │ 安装类别 │RAM (最低要求)│RAM (推荐配置)│硬盘│ ├────────────┼──────────────┼──────────────┼────┤ │无桌面的系统│64 MB │256 MB │1 GB│ ├────────────┼──────────────┼──────────────┼────┤ │桌面系统 │64 MB │512 MB │5 GB│ └────────────┴──────────────┴──────────────┴────┘ 实际的内存最低要求会略低于表中的数字。根据各自的体系,Debian 可以在 20MB (s390) 到 48MB (i386 和 amd64) 这样少的内存上安装。同样,对磁盘空间也是如此,取决于您 选择安装的应用软件。参阅第 D.2 节 "各软件集所需的磁盘空间" 了解磁盘空间需求的内 容。 在老的或低阶的系统上也可以运行图形桌面环境,但这种情况下建议安装那些消耗资源比 GNOME 或 KDE 桌面环境少的窗口管理器,比如 xfce4、icewm 和 wmaker,有很多可供选 择。 很难说清楚服务器安装该需要多少内存和磁盘空间,这完全取决于服务器的用途。 要提醒您的是,上面所说的空间大小并没有把任何其它的资料数据包含在内。这通常包含 用户的文件、信件或者数据。在考虑您自己的文件和数据空间时,越慷慨越好。 在推荐的系统需求中已经包含流畅运行 Debian GNU/Linux 所需的磁盘空间。尤其是 /var 分区里装有许多 Debian 的特定状态信息和类似日志文件这样的常规内容。dpkg 所用的文 件(含有所有已安装软件包的信息)很容易就会消耗掉 40MB。另外,apt-get 会在安装前将 下载的软件包放在这里。您应当最少分配 200MB 的空间给 /var,如果您安装了图形桌面 系统,还要更多空间。 3.5. 为多重启动系统事先分区 为您的硬盘分区仅仅指的是将您的硬盘空间切分成几块。分区之后,每一块都是独立于其 余部分的单独空间。这和在一个大房子里砌几堵墙有几分相似,如果您在其中一间房间里 安置家具,那么这不会对其它房间有任何影响。 如果您已经在您的机器中安装有操作系统,同时也希望把 Linux 装在同一块硬盘上,那么 您就必须重新对硬盘分区。Debian 需要它自己专用的硬盘分区。它不能被安装在 Windows 或者 MacOS 的分区上。它可以与其它 Linux 系统共享一些分区,但是我们在这里不会对 此进行说明。最起码,您要为 Debian 的根目录准备一个专用的分区。 通过当前的操作系统中的分区工具,您可以获知现在的分区状况。分区工具总会提供一种 办法让您查看现有的分区情况,而不作任何改动。 通常情况下,改动一个已经建立文件系统的分区,会导致其中的数据信息遭到损毁。因而 ,您应当在重新分区之前总是先做一下备份。继续拿房子作比喻,在移动墙壁时,您最好 在把挡路的家具都移开,否则就要冒家具被毁坏的危险。 如果您的计算机配有不只一块硬盘,您或许可以考虑把其中一块硬盘专门分配给 Debian 使用。这样的话,您就不用在启动安装系统前再对那块硬盘进行分区了,安装程序自带的 分区程序会漂亮地完成这个任务。 若是您的机器只有一块硬盘,而且您愿意把原来的操作系统全盘替换成 Debian GNU/Linux ,那么可以在启动安装系统后,待到安装时再进行分区(第 6.3.2 节 "分区与选择挂载点" )。但是,只有当您使用存储于磁带、CD-ROM 或者联网的机器上的安装系统,并从它们启 动安装程序时,上面的话才适用于您的情形。试想一下:假如您用放在硬盘上的文件启动 ,再在安装系统中对同一块硬盘进行分区,这就会擦除那些启动文件,这时恐怕您只能祈 求上苍保佑第一次就安装成功吧。在这种情况下,若要让您的机器恢复正常,至少您还可 以有几个办法可选,比如原先系统的安装磁带或 CD。 倘若您的机器已经有多个分区,并且通过删除或替换它们中的一个或多个就能为安装提供 足够的空间,那么您一样也可以把分区操作延后,到安装时再使用 Debian 安装程序自带 的分区工具。不过,您还是应当继续读完下面的文档,因为可能会存在一些特殊的情形。 比如,分区表中现有分区的顺序问题,这也许会令您不得不在安装前先分好区。 如果您的情况不属于上面任何一种,那么您需要在开始安装之前,事先为 Debian 腾出可 用于分区的空间。要是有分区是为其它操作系统准备的,您最好用该操作系统自己的分区 软件来新建这些分区。我们建议您不要用其它操作系统里的工具为 Debian 创建 Linux 分 区。也就是说,您应当仅仅创建要保留的操作系统自身的分区。 倘若您打算在同一台机器上安装多个操作系统的话,您应当在安装 Linux 之前,先把所有 其它系统都装好。Windows 和其它操作系统的安装过程可能会让您无法启动 Linux,也可 能会怂恿您重新格式化不属于它们自己的分区。 尽管您可以在这些操作之后再恢复回来,也可以避免它们,但是首先安装原有的系统就能 够帮您免除这些烦恼。 如果您现在有一块硬盘,这块硬盘上仅有一个分区(这是桌面电脑的通常设置),同时希望 能多重启动原有的操作系统和 Debian,那么您将需要: 1. 备份计算机里所有的数据。 2. 从原有操作系统的安装介质(如 CD-ROM 和磁带)启动。 3. 使用原有系统里的分区工具来新建属于原来系统的分区。为 Debian GNU/Linux 或者 预留一个分区,或者腾出一块空闲空间。 4. 把原有的操作系统安装到属于它的新分区上。 5. 启动到原有的操作系统,以确保一切正常,再下载 Debian 安装程序的启动文件。 6. 启动 Debian 安装程序,并继续安装 Debian。 3.6. 安装前的硬件和操作系统的相关设置 在本节中,我们将讨论安装之前有关硬件设置的一些问题。如果这些问题的确存在的话, 您就需要在安装 Debian 前先做一些准备工作了。一般来说,准备工作包括:检查或者修 改为您的系统中固件(firmware)的设定。所谓"固件"就是硬件运行所需的核心软件。它在 系统引导过程(即开机之后)中起到了至关重要的作用。我们同时也会着重提出一些硬件问 题,您系统上这些硬件问题在将会影响到 Debian GNU/Linux 的可靠性。 第 4 章 获取系统安装介质 目录 4.1. 官方的 Debian GNU/Linux 光盘套装 4.2. 从 Debian 镜像服务器下载文件 4.2.1. 在哪里能找到安装映像 4.3. 为使用 TFTP 网络引导准备文件 4.3.1. 设置 RARP 服务器 4.3.2. 架设 BOOTP 服务器 4.3.3. 设置 DHCP 服务器 4.3.4. 开启 TFTP 服务器 4.3.5. 将 TFTP 映像放到适当的位置 4.4. 自动化安装 4.4.1. 使用 Debian 安装程序进行自动安装 4.1. 官方的 Debian GNU/Linux 光盘套装 目前安装 Debian GNU/Linux 最容易的方法是使用官方的 Debian CD-ROM 套件。您可以从 一个销售商处购买(参见CD 销售商)。如果您有快速的网络连接和光盘刻录机的话,也可以 从 Debian 镜像站点下载 CD-ROM 映像然后自行刻录光盘(具体参见 Debian CD 页)。如果 您有一套 Debian 的 CD 套件并且能在机器上引导这些 CD 盘,可以直接跳至第 5 章用安 装系统启动。我们已经做了很多努力来确保 CD 中已经包含了大多数人所需要的文件。尽 管一整套预编译的二进制软件包需要好几张 CD 盘,但是您可能不会用到第三张 CD 盘以 后的内容。也可以考虑使用 DVD 版本,这将为您的书架节约很多光盘存放空间,并且可以 避免马拉松式地切换 CD。 如果您的机器不支持 CD 盘引导,但是您有一套 CD 光盘套件,可以使用其他的方法比如 :网络引导,或者从 CD 中手工装载内核来初始化系统安装程序。CD 已经包含了通过其他 方法引导所需要的文件;Debian 的网络存档和 CD 的文件夹组织方式是一致的。因此如果 后面有给出的用于引导的特定存档文件路径时,请在 CD 中同样的文件目录和子目录下查 找它们。 一旦安装程序被引导,它将能够获得 CD 中其他所有必需的文件。 如果您没有 CD 光盘套件,则需要下载安装程序系统文件并且把它们放到:一台连网的计 算机上,然后它们可以被用来引导安装程序。 4.2. 从 Debian 镜像服务器下载文件 选择离您较近的(因此很可能也是最快的)镜像服务器,请参见 Debian 镜像列表。 当从 Debian 镜像服务器下载文件的时候,请确认下载的文件是处于二进制模式,而不是 文本或者自动模式。 4.2.1. 在哪里能找到安装映像 安装映像位于每一个 Debian 镜像的 debian/dists/lenny/main/installer-arm/current/ images/ -- MANIFEST 文件列出了每一个映像及其用途。 4.2.1.1. Netwinder 安装文件 启动 Netwinder 最轻松的途径是使用所提供的 TFTP 映象文件 .../images/netwinder/ netboot/boot.img 进行网络引导。 4.2.1.2. CATS 的安装文件 CATS 可以通过网络或 CD-ROM 启动。内核与 initrd 可以从 .../images/netwinder/ netboot/ 获得。 4.2.1.3. NSLU2 安装文件 用于 Linksys NSLU2 的固件映像将自动引导 debian-installer。固件映像可以从 .../ images/nslug2/netboot/di-nslu2.bin 获得。 4.3. 为使用 TFTP 网络引导准备文件 如果您的机器连接到了一个局域网,您可以从网络上的另外一台机器上面通过 TFTP 来引 导它。如果您倾向从另外一台机器上面引导安装系统,则引导文件需要放在那台机器上面 的某个特殊地方,并且配置好能够能够支持对您的机器进行引导。 您需要设置一台 TFTP 服务器,并且对于很多机器来说,还需要一台 DHCP 服务器,或 RARP 服务器,或 BOOTP 服务器。 The Reverse Address Resolution Protocol (RARP) 是一种告诉您的客户机它自己 IP 地 址的方法。另外一种方法是采用 BOOTP 协议。 BOOTP 是一种 IP 协议,用来告诉一台计 算机它自己 IP 地址以及从网络何处获得启动映像。 DHCP (Dynamic Host Configuration Protocol) 是一个更灵活,向后兼容的 BOOTP 扩展。有些系统只能通过 DHCP 来配置。 普通文件传输协议(Trivial File Transfer Protocol (TFTP))被用于为客户提供引导映像 。理论上,任意服务器,在任意平台上只要实现了这些协议就都能够被应用。在这一节的 一些例子里面,我们将提供在 SunOS 4.x、SunOS 5.x (即 Solaris) 和 GNU/Linux 上面 的一些操作例子。 4.3.1. 设置 RARP 服务器 为了设置 RARP,需要知道需要安装系统的客户机以太网卡地址(网卡 MAC 地址)。如果您 还不知道这个信息,可以启动进入"Rescue" 模式(例如使用恢复软盘)并使用 /sbin/ ifconfig eth0 命令。 在一个使用 Linux 2.4 或 2.6 内核的 RARP 服务器系统,或者 Solaris/SunOS 上,使用 rarpd 程序。您需要确定客户机的以太网硬件地址已经列在 "ethers" 数据库(可以在 / etc/ethers 文件中或通过 NIS/NIS+)和 "hosts" 数据库中,然后您需要启动 RARP 守护 程序。使用(以 root 身份):在多数 Linux 系统和 SunOS 5 (Solaris 2) 上使用 /usr/ sbin/rarpd -a,有些 Linux 系统上使用 /usr/sbin/in.rarpd -a 命令,在 SunOS 4 (Solaris 1) 里,则使用 /usr/etc/rarpd -a 命令。 4.3.2. 架设 BOOTP 服务器 在 GNU/Linux 下面可以使用两种 BOOTP 服务器。首先是 CMU bootpd,另外一种实际上是 DHCP 服务器:ISC dhcpd。Debian GNU/Linux 中它们分别被包含在 bootp 和 dhcp3-server 软件包。 为了使用 CMU bootpd,您必须首先将 /etc/inetd.conf 中相关的注释标记去掉(或者加入 一些新行)。在 Debian GNU/Linux 里,您可以运行 update-inetd --enable bootps,然 后执行 /etc/init.d/inetd reload 来实现此任务。万一您的 BOOTP 服务器不是运行在 Debian 上,这行看起来应该像这样: bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120 现在,您必须创建一个 /etc/bootptab 文件。它具有和一些经典的 BSD 文件很相似,并 使用相同的加密格式。这些文件包括 printcap、termcap 和 disktab。参见 bootptab 的 手册页以获得更多的信息。对于 CMU bootpd,您将需要知道客户机硬件(MAC)地址。这里 有一个示例 /etc/bootptab: client:\ hd=/tftpboot:\ bf=tftpboot.img:\ ip=192.168.1.90:\ sm=255.255.255.0:\ sa=192.168.1.1:\ ha=0123456789AB: 您至少需要修改 "ha" 选项,它指定了客户机的硬件地址。"bf" 选项则指定了一个客户机 应该通过 TFTP 取得的文件名称。请从第 4.3.5 节 "将 TFTP 映像放到适当的位置" 处获 得更多的信息。 相反,通过 ISC dhcpd 设置 BOOTP 就非常容易。因为它把 BOOTP 客户程序看成一个特殊 的 DHCP 客户端。部分体系结构需要经过复杂的设置才能从 BOOTP 启动客户端。如果您的 机器属于这种情况,请阅读第 4.3.3 节 "设置 DHCP 服务器"。否则,大概只需要将 allow bootp 指令添加到包含客户机的子网的配置部分,并重新启动 dhcpd 就可以了,重 启的命令是:/etc/init.d/dhcpd3-server restart。 4.3.3. 设置 DHCP 服务器 一个 DHCP 服务器自由软件是 ISC dhcpd。对于 Debian GNU/Linux,推荐使用 dhcp3-server 软件包。这里是它的一个简单的配置示例文件(参阅 /etc/dhcp3/ dhcpd.conf): option domain-name "example.com"; option domain-name-servers ns1.example.com; option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; server-name "servername"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option routers 192.168.1.1; } host clientname { filename "/tftpboot/tftpboot.img"; server-name "servername"; next-server servername; hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90; } 在这个例子中,一台服务器 servername 负责执行包括 DHCP 服务器、TFTP 服务器和网关 在内的所有工作。您需要修改域名选项,以及服务器名和客户端硬件地址。filename 选项 应该是将要从 TFTP 获取的文件名。 在编辑了 dhcpd 配置文件后,您需要使用下面的命令重新启动:/etc/init.d/ dhcpd3-server restart。 4.3.4. 开启 TFTP 服务器 要准备好 TFTP 服务器,您首先需要确定 tftpd 已经启动。这通常可以在 /etc/ inetd.conf 添加如下字句来实现: tftp dgram udp wait nobody /usr/sbin/tcpd in.tftpd /tftpboot Debian 包通常在安装后会自动把这条设置好。 注意 因为历史原因,TFTP 服务器使用 /tftpboot 作为映像文件目录。然而,Debian GNU/ Linux 软件包遵守 Filesystem Hierarchy Standard 使用其他的目录。例如,tftpd-hpa 默认使用 /var/lib/tftpboot。您或许要适当地调整一下配置文件示例。 检查 /etc/inetd.conf 文件记住被用作 in.tftpd 的参数的目录^[2],您接下来将会需要 它。如果必须修改 /etc/inetd.conf,您一定要提醒正在运行的 inetd 进程,该文件已经 修改。在 Debian 系统中,应该执行 /etc/init.d/inetd reload;而在其它系统中,找到 inetd 所对应的进程 ID,并执行 kill -HUP inetd-pid。 4.3.5. 将 TFTP 映像放到适当的位置 接下来,将第 4.2.1 节 "在哪里能找到安装映像" 中找到的 TFTP 启动映像放置到 tftpd 引导映像目录中。您可能需要将该文件链接到 tftpd 所使用的引导特定客户端的文件名。 不幸的是,这个文件名完全决定于 TFTP 客户程序,而且没有一个强制的标准。 4.4. 自动化安装 对于有多台需要安装的计算机的情况,可以采用全自动安装的方式。用于此项任务的 Debian 软件包有 fai(需要使用一台安装服务器)、replicator、systemimager、 autoinstall,以及 Debian 安装程序本身。 4.4.1. 使用 Debian 安装程序进行自动安装 Debian 安装程序支持使用预先配置的文件进行自动安装。预置文件可以从网络或移动介质 上加载,并自动回答安装过程中的问题。 在附录 B, 使用预置自动进行安装是有关预置文件的完整文档,并有一些可以使用的例子 供您修改。 ━━━━━━━━━━━━━━ ^[2] -l 参数能够让某些版本的 in.tftpd 将所有的请求记录到系统日志中。这将在检查 错误的时候会很有用。 第 5 章 用安装系统启动 目录 5.1. 在 ARM 上引导安装程序 5.1.1. 从 TFTP 引导 5.1.2. 从 CD 光盘上引导 5.1.3. 从固件引导 5.2. 引导参数 5.2.1. Debian 安装程序的参数 5.3. 安装过程中的故障修复 5.3.1. CD-ROM 的可靠性 5.3.2. 引导配置 5.3.3. 内核起始信息注解 5.3.4. 报告安装问题 5.3.5. 提交缺陷报告 5.1. 在 ARM 上引导安装程序 5.1.1. 从 TFTP 引导 从网络引导需要已经具备网络连接和一台 TFTP 网络引导服务器(DHCP、RARP 或 BOOTP)。 支持的网络引导安装方法在第 4.3 节 "为使用 TFTP 网络引导准备文件"。 5.1.1.1. 从 Netwinder 上的 TFTP 上引导 Netwinder 有两个网络接口:一个 10Mbps NE2000 兼容卡 (通常作为 eth0) 和一个 100Mbps Tulip 卡。使用 100Mbps 卡通过 TFTP 加载映像可能会出现问题,所以建议使用 10Mbps 的接口 (标记为 10 Base-T)。 注意 您需要 NeTTrom 2.2.1 或者较高的版本来引导安装系统,推荐使用 NeTTrom 2.3.3。不幸 的是,由于许可证的原因,固件的文件现在无法下载。如果情况有所改变,您可以从 http://www.netwinder.org/找到新映像。 启动 Netwinder 时,您必须在倒数时中断引导过程。这让您可以进行一些固件的设置用于 启动安装程序。首先,加载默认设置: NeTTrom command-> load-defaults 接着,您必须配置网络,可以是一个静态地址: NeTTrom command-> setenv netconfig_eth0 flash NeTTrom command-> setenv eth0_ip 192.168.0.10/24 其中 24 是网络掩码位数,或者是一个动态地址: NeTTrom command-> setenv netconfig_eth0 dhcp 如果 TFTP 服务器不在子网内,您还必须配置 route1 设置。下面的设置,要指定 TFTP 服务器和映像的位置。您可以将设置保存到 U 盘里。 NeTTrom command-> setenv kerntftpserver 192.168.0.1 NeTTrom command-> setenv kerntftpfile boot.img NeTTrom command-> save-all 现在您要告诉固件将要引导的 TFTP 映像: NeTTrom command-> setenv kernconfig tftp NeTTrom command-> setenv rootdev /dev/ram 如果您通过串口控制台安装 Netwinder,需要加入下面设置: NeTTrom command-> setenv cmdappend root=/dev/ram console=ttyS0,115200 另外,对于安装时使用的键盘和监视器需要设置: NeTTrom command-> setenv cmdappend root=/dev/ram 您可以使用 printenv 命令回顾环境设置。在确认设置正确之后,您可以加载映像: NeTTrom command-> boot 万一您遇到问题,有一个 detailed HOWTO 可以參考。 5.1.1.2. 在 CATS 上的 TFTP 引导 在 CATS 机器上,可以使用命令 boot de0: 或者在 Cyclone 引导符下类似的命令。 5.1.2. 从 CD 光盘上引导 对于大多数人来说,最快的途径是使用一套 Debian CD 光盘套件。如果您有此套件,并且 如果您的机器支持直接 CD 引导,太棒了!只需要插入您的 CD,重启,然后继续下一章。 注意某些特定的 CD 驱动器需要一些特殊的驱动程序,因此他们可能在安装的早期不能被 访问。如果从 CD 引导的标准方法不能用于您的硬件,阅读本章中关于其他种类的内核以 及安装方法,它们有可能能解决问题。 即便您不能从 CD-ROM 引导,依然可以安装 CD-ROM 上面的 Debian 系统组件和所有软件 包。只需要使用不同的媒介引导,比如软盘。当安装操作系统、基础系统和任意附加的软 件包时,只需将安装系统指向 CD-ROM 驱动器即可。 如果您遇到引导方面的问题,请参见第 5.3 节 "安装过程中的故障修复"。 如果需要在 Cyclone 控制台提示符下从 CD 光盘下引导,请使用命令 boot cd0:cats.bin 5.1.3. 从固件引导 有越来越多的消费设备可以直接从设备上的闪存启动。安装程序可以被写入闪存,这样当 您重启机器的时候就能自动运行。 注意 多数情况下,修改嵌入设备的固件将使质保作废。有时如果稍有差错,您将无法复原您的 设备。所以要特别小心并精确地进行下面的步骤。 5.1.3.1. 引导 NSLU2 有三种方式可以将安装程序的固件放入闪存: 5.1.3.1.1. 使用 NSLU2 的 web 界面 进入管理部分然后选择菜单项 Upgrade。接着从您的磁盘上找到前面下载安装程序映像。 然后按下 Start Upgrade 按钮,确认,等几分钟再次确认。系统将直接启动进入安装程序 。 5.1.3.1.2. 通过网络使用 Linux/Unix 您可以从任一 Linux 或 Unix 机器上使用 upslug2 通过网络来升级机器。Debian 下有该 软件包。首先,您必须将 NSLU2 置于升级模式: 1. 去除所有连接在 USB 口上的磁盘和/或设备。 2. 关闭 NSLU2 电源 3. 按住复位按钮 (位于后面电源输入上方的小孔)。 4. 按下和松开开关键打开 NSLU2。 5. 等待 10 秒监视就绪/状态 LED。 10 秒钟后它会从琥珀色变成红色。立即松开复位按 钮。 6. NSLU2 就绪/状态 LED 将会红/绿交替闪烁 (在首次出现绿色时会有 1 秒钟的延迟)。 NSLU2 现在处于升级模式。 如果您遇到问题,请参考 NSLU2-Linux pages。一旦 NSLU2 处于升级模式,您就可以刷人 新的映像: sudo upslug2 -i di-nslu2.bin 注意,该工具还会显示 NSLU2 的 MAC 地址,它可以用来配置 DHCP 服务器。整个映像写 入和检验后,系统将自动重启。确保 USB 磁盘再次连接,否则将无法找到安装程序。 5.1.3.1.3. 通过网络使用 Windows 有一个工具用于 Windows 通过网络升级固件。 5.2. 引导参数 引导参数是 Linux 内核的参数。一般用于确保外围设备能够正确地运行。对于其中的大多 数部分来说,内核可以自动检查外围设备的相关信息。但是在某些情况下,您可能需要给 内核一点小小的帮助。 如果这是您第一次引导系统,尝试缺省的引导参数(即:不要输入任何参数),并且检查是 否工作正确。这可能正确,如果不行,可以重新启动,并且检查需要告诉系统什么样的硬 件特定参数。 有关很多引导参数的信息可以查看 Linux BootPrompt HOWTO,其中包括一些老旧硬件的解 决方法。这一节只描述一些最常用的基本参数。一些常见的问题描述见第 5.3 节 "安装过 程中的故障修复"。 当内核引导的时候,有一条消息 Memory:availk/totalk available 应该显示在引导过程的前面。其中 total 应该符合您内存的总量,单位为千字节。如果此 参数不符合您实际的内存总数,需要使用 mem=ram 参数。这里 ram 被设置为内存的数量 。如是"k"则为千字节,"m"为兆字节。例如,mem=65536k 和 mem=64m 标明 64MB 内存。 如果您通过一个串行控制台引导,一般来说内核将自动检测。如果您有一块显示卡 (framebuffer)和一个键盘,通过串口附加于想引导的计算机上面,也许需要传递 console =device 参数给内核,这里 device 是串口设备。通常类似于 ttyS0。 5.2.1. Debian 安装程序的参数 安装系统能识别一些额外的引导参数^[3],它们很有用。 许多参数都有"简写",可以避免内核命令行选项的限制,并且更容易输入。如果参数有简 写,它会列在(正式)长形式后面的括号里。本手册中的示例一般都使用简写。 debconf/priority (priority) 这些参数设置将设置显示的信息为最低的级别。 缺省安装使用 priority=high 。这意味着高优先级的和至关重要的信息将被显示,但 是中级和低级信息将被跳过。如果其间出现了问题,安装程序将按照要求调整优先级 别。 如果您加入 priority=medium 作为引导参数,将看到安装菜单以及安装过程中更多的 控制。当使用 priority=low,将显示所有的消息(这相当于采用 expert 引导方法)。 通过 priority=critical,安装系统只会显示至关重要的信息,并且尝试正确无误地 执行各项事宜。 DEBIAN_FRONTEND 这个引导参数控制用于安装程序的用户界面的类型。当前可能参数设置有: ● DEBIAN_FRONTEND=noninteractive ● DEBIAN_FRONTEND=text ● DEBIAN_FRONTEND=newt ● DEBIAN_FRONTEND=gtk 缺省的前端是 DEBIAN_FRONTEND=newt。DEBIAN_FRONTEND=text 可以用于串口控制台 的安装。一般来说在缺省安装介质上只有 newt 前端,因此目前这个并非很有用。图 形安装程序可以在所支持的平台上使用 gtk 前端。 BOOT_DEBUG 设置引导参数为 2 会使记录更冗长一些。设置为 3 会在引导过程的特定位置调出 debug shell。(退出 shell 以后会继续引导过程。) BOOT_DEBUG=0 此为默认。 BOOT_DEBUG=1 更多的信息。 BOOT_DEBUG=2 大量的调试信息。 BOOT_DEBUG=3 在引导过程中,安装程序将在多处不同地方运行 Shell,以进行细节上的调试。 退出 Shell 将继续引导过程。 INSTALL_MEDIA_DEV 参数的值是装入 Debian 安装程序的设备路径,例如:INSTALL_MEDIA_DEV=/dev/ floppy/0 引导软盘通常会扫描所有的软盘来找到根软盘,可以通过此参数设置只查找一个设备 。 lowmem 可以强制安装程序设置高于安装程序根据实际内存默认的 lomem 等级。该值可设为 1 和 2。参阅第 6.3.1.1 节 "检测可用内存/小内存模式"。 debian-installer/framebuffer (fb) 一些体系使用内核 framebuffer 提供不同的语言安装。如果 framebuffer 在您的系 统上面有问题,可以通过参数 fb=false 关闭这个特性。这方面问题的特征是有关 bterm 或者 bogl 的错误信息,一个空白的屏幕,或者在开始安装几分钟后停止。 debian-installer/theme (theme) 界面方案(theme)决定安装程序用户界面的外观(颜色、图标等)。不同的前端 (frontend)有不同的界面方案。当前 newt 和 gtk 前端只有一个 "dark" 界面方案提 供给视觉受损的用户。界面方案可以在引导的时候通过 theme=dark 设置。 netcfg/disable_dhcp 缺省情况下,debian-installer 会通过 DHCP 来自动检测网络。如果检测成功的话, 您将不需要审视并且改变其获得的设定。您可以在 DHCP 检测失败的情况下手工配置 网络。 如果您的网络上面具备一台 DHCP 服务器,但是不想使用它,比如,因为它给出错误 的答案。您可以使用参数 netcfg/disable_dhcp=true 来阻止通过 DHCP 配置网络, 并手工输入信息。 hw-detect/start_pcmcia 设置成 false 来阻止启动 PCMCIA 服务造成的麻烦。有些便携机会有这种现象。 disk-detect/dmraid/enable (dmraid) 设为 true 可以打开安装程序中对 Serial ATA RAID (也称为 ATA RAID、BIOS RAID 或 fake RAID) 磁盘的支持。注意,这种支持当前是实验性的。更多的信息可以在 Debian Installer Wiki 找到。 preseed/url (url) 指定 url 到预设文件,在安装中自动下载和使用。参阅第 4.4 节 "自动化安装"。 preseed/file (file) 指定路径至预设文件,加载自动化安装。参阅第 4.4 节 "自动化安装"。 preseed/interactive 设为 true,让已经预置的也可以显示提问。用于测试和调试预置的文件。注意,使用 引导参数进行预置时无效,但可以使用一种特殊的语法。参阅第 B.5.2 节 "使用预置 修改默认值" 了解详细信息。 auto-install/enable (auto) 延迟那些通常在预置之前的提问,直到网络设置完毕。参阅第 B.2.3 节 "auto 模式" 了解自动安装的详细信息。 finish-install/keep-consoles During installations from serial or management console, the regular virtual consoles (VT1 to VT6) are normally disabled in /etc/inittab. Set to true to prevent this. cdrom-detect/eject 在重启前,debian-installer 默认自动弹出安装时的光学媒介。如果系统不是自动从 CD 引导,这是不必要的操作。在某些情况下,反而不便。例如,如果光驱不能自动插 入盘片,用户又不在旁边操作。许多 slot loading、slim-line 和 caddy 类型的驱 动器不能自动重新加载介质。 设为 false 可以禁止自动弹出,但要小心确保系统在安装完后,不会自动从光盘引导 。 debian-installer/allow_unauthenticated 安装程序默认需要使用一个已知的 gpg 密钥认证仓库。设为 true 可以禁止认证。警 告:不安全,不推荐使用。 rescue/enable 设为 true 进入 rescue 模式,而不是执行普通安装。参阅第 8.7 节 "修复损坏的系 统"。 5.2.1.1. 使用内核模块参数回答提问 对于一些例外,可以在引导提示符后设置值来回答安装过程中的提问,在某些情况下,它 是惟一真正有效的。有关如何操作的说明可以在第 B.2.2 节 "使用引导参数预置问题的答 案" 找到。下面是一些具体的例子。 debian-installer/locale (locale) 可用来设置安装的语言和国家。它只在该 locale 被 Debian 支持时工作。例如,使 用 locale=de_CH 选择德语作为语言,并且瑞士作为国家。 anna/choose_modules (modules) 可用来自动加载那些默认不加载的安装程序模块。比如一些有用的可选模块 openssh-client-udeb (使您可以在安装过程中使用 scp) 和 ppp-udeb (参阅第 D.4  节 "通过 PPP over Ethernet (PPPPoE) 来安装 Debian GNU/Linux")。 netcfg/disable_dhcp 如果您想禁止 DHCP 使用静态网络设置,将它设为 true。 mirror/protocol (protocol) 默认情况下,安装程序会使用 http 协议从 Debian 镜像下载文件,在普通优先级下 不能修改协议为 ftp。设置该参数为 ftp,您可以迫使安装程序使用该协议。注意, 您必须手动输入主机名,而不是从列表中选择 ftp 镜像。 tasksel:tasksel/first (tasks) 可以用来选择不在交互式任务列表中出现的任务,例如 kde-desktop 任务。参阅第  6.3.5.2 节 "选择和安装软件" 了解详细信息。 5.2.1.2. 给内核模块传递参数 假如驱动程序编译进内核,您可以像内核文档所说的那样向内核传递参数。然而,如果驱 动编译为模块,而且由于安装过程与运行系统加载模块方式不同,无法像平时那样传递参 数到模块。因此,您需要使用安装程序所识别的特殊语法,它们将确保参数能保存到合适 的配置文件,并在模块加载的时候使用。这些参数并能自动应用到安装后系统的配置中。 注意,现在很少需要将参数传递到模块。多数情况下,内核将侦测当前系统中的硬件,并 很好地设置默认参数。然而,某些情况下还是需要手动设置参数。 设置模块参数的语法为: module_name.parameter_name=value 如果您需要传递多个参数给相同或不同的模块,重复上面内容即可。例如,设置老式的 3Com 网卡要使用 BNC (coax) 端子和 IRQ 10,要使用: 3c509.xcvr=3 3c509.irq=10 5.2.1.3. 内核模块黑名单 有时需要将一个模块加入黑名单阻止内核和 udev 自动加载。其中一个原因是有的模块会 与您的硬件产生问题。内核有时会给同一硬件列出两个不同的驱动程序。如果驱动之间冲 突或者错误的驱动先加载,将造成设备无法正常工作。 您可以使用下面的语法将模块加入黑名单:module_name.blacklist=yes。这会让该模块在 安装和安装后的系统都加入 /etc/modprobe.d/blacklist.local 文件的黑名单中。 注意,安装系统自己仍然会加载模块。要阻止这种情况,您可以在 expert 模式下,硬件 检查过程中从显示的模块列表中取消该模块。 5.3. 安装过程中的故障修复 5.3.1. CD-ROM 的可靠性 有时,特别是旧的 CD-ROM 驱动器,安装程序无法从 CD-ROM 引导。安装程序还可能 -- 即使是从 CD-ROM 成功引导 -- 无法识别 CD-ROM 或在安装时读取错误。 造成这些问题有各种原因。我们只列出了常见的,并提供解决这些问题的一般方法。余下 的由您来处理。 您首先应试试两种最简单的方法。 ● 如果 CD-ROM 没有引导,检查一下它是否放好,并且没有弄脏。 ● 如果安装程序无法识别 CD-ROM,再次运行 Detect and mount CD-ROM 选项。有些旧 CD-ROM 驱动器 DMA 相关的问题可以用这种方法解决。 如果还无法工作,试试下一节建议的方法。多数情况下,但非全部,那里的建议适用于 CD-ROM 和 DVD,为了方便,只提到 CD-ROM。 如果您用 CD-ROM 无法安装,试试其他可用的安装方法。 5.3.1.1. 常见问题 ● 有些老 CD-ROM 驱动器不能读取新 CD 刻录机的高速模式下刻录的光盘。 ● 如果您的系统可以从 CD-ROM 引导,这并不是说 Linux 就能支持该 CD-ROM (或者, 更准确一点,CD-ROM 驱动器所连接的控制器)。 ● 一些老式的 CD-ROM 驱动器在 "direct memory access" (DMA) 下无法正常工作。 5.3.1.2. 如何调查研究或许可以解决问题 如果从 CD-ROM 引导失败,试试下面所列的建议。 ● 检查您的 BIOS 的确支持从 CD-ROM 启动(旧的系统可能不行),并且 CD-ROM 驱动器 支持您所使用的介质。 ● 如果您下载的是 iso 映像,检查映像的 md5sum 是否与 MD5SUMS 文件所列相同,该 文件和您下载的映像在同一个地方。 $ md5sum debian-testing-i386-netinst.iso a20391b12f7ff22ef705cee4059c6b92 debian-testing-i386-netinst.iso 然后,检验所刻录 CD-ROM 的 md5sum 也匹配。可以使用下面的命令。它使用映像的 尺寸从 CD-ROM 读取正确的字节数。 $ dd if=/dev/cdrom | \ > head -c `stat --format=%s debian-testing-i386-netinst.iso` | \ > md5sum a20391b12f7ff22ef705cee4059c6b92 - 262668+0 records in 262668+0 records out 134486016 bytes (134 MB) copied, 97.474 seconds, 1.4 MB/s 假如在安装程序正常的引导之后,无法识别 CD-ROM,有时只需再试一次就能解决问题。如 果您有多个 CD-ROM 驱动器,将 CD-ROM 放到其他的驱动器。如果无法工作,或者可以识 别 CD-ROM 但读取的时候有错误,试试下面所列的建议。这里需要一些基本的 Linux 知识 。要执行命令,您应该首先切换到第二虚拟控制台(VT2),并激活 shell。 ● 切换到 VT4 或查看 /var/log/syslog 的内容(使用 nano 作为编辑器)来检查任何特 定的错误信息。之后,再检查 dmesg 的输出。 ● 如果您的 CD-ROM 驱动器可以识别,检查 dmesg 的输出。可以看到类似的信息(这些 行不必是连续出现的): Probing IDE interface ide1... hdc: TOSHIBA DVD-ROM SD-R6112, ATAPI CD/DVD-ROM drive ide1 at 0x170-0x177,0x376 on irq 15 hdc: ATAPI 24X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33) Uniform CD-ROM driver Revision: 3.20 如果您看不到这些,估计是 CD-ROM 驱动器所连接的控制器无法被识别,或者完全不 被支持。如果您知道控制器所需的驱动程序,可以使用 modprobe 手动加载。 ● 检查 /dev/ 下面您 CD-ROM 驱动器对应的设备节点。上面的例子中,它是 /dev/hdc 。也会是 /dev/cdroms/cdrom0。 ● 用 mount 命令检查 the CD-ROM 是否已经挂载;如果没有,使用手动挂载: $ mount /dev/hdc /cdrom 检查命令后面是否有什么错误信息。 ● 确认当前 DMA 已经打开: $ cd /proc/ide/hdc $ grep dma settings using_dma 1 0 1 rw using_dma 之后的第一列 "1" 意味着打开。如果是这样,将其关闭: $ echo -n "using_dma:0" >settings 确保您所处的目录对应 CD-ROM 驱动器。 ● 如果安装过程中有什么问题,用接近安装程序主菜单底部的选项检查 CD-ROM 的完整 性。如果 CD-ROM 可以读,该选项可以对其进行测试。 5.3.2. 引导配置 如果在引导过程中您遇到了问题或者内核挂起,不识别实际拥有的外围设备,或者驱动不 能被正确识别,首先要做的事情是检查引导参数,见第 5.2 节 "引导参数" 讨论。 通常,可以通过移除外挂硬件或者外围设备来解决问题,然后再次重新引导。 如果您的机器上装有多于 512M 的大容量的内存,并且安装程序在引导内核时停止,您可 能需要加入一个引导参数,来限制内核能够看到的内存数量,比如 mem=512m。 5.3.3. 内核起始信息注解 在引导期间,您可以看到很多信息类似 can't find something,或者 something not present,can't initialize something,或者甚至 this driver release depends on something。大多数这些信息都是无害的。之所以看到它们,是因为安装系统内核被设计成 为可以运行在具有不同外围设备的计算机。显然,没有一个计算机可能拥有所有的外围设 备,因此操作系统可能在查找一些您没有的设备上有一些报怨。您有时可以看到系统暂停 了一段时间。这是由于它在等待一台设备的回应,但是这台设备并没有安装在系统上。如 果您发现这个时间非常长,以后可以创建一个定制的内核(参见第 8.6 节 "编译新内核") 。 5.3.4. 报告安装问题 如果您过了初始化引导阶段,但还是不能安装,可以借助于 Save debug logs 菜单选项。 它让您保存安装程序的系统错误记录和配置信息到软盘,或者用网络浏览器下载。该信息 或许提供了一些关于错误的起因和如何解决它的线索。如果您正在提交一个 bug 报告,可 以报告里附上该信息。 其他安装期间相关的信息可以在 /var/log/ 内找到,计算机用新安装的系统启动后,放在 /var/log/debian-installer/ 里。 5.3.5. 提交缺陷报告 如果仍有问题,请提交安装报告。即使已经安装成功,我们也鼓励您发一份安装报告,这 让我们可以尽可能多地了解硬件的配置数量。 注意,您的安装包括将公布在 Debian Bug Tracking System (BTS) 并转发到公共的邮件 列表。确保您使用的邮件地址可以被公开。 如果您有一个可以运转的 Debian 系统,发送安装报告最简单的方法是安装 installation-report 和 reportbug 软件包(aptitude install installation-report reportbug),配置 reportbug 的说明参阅第 8.5.2 节 "发送邮件到系统之外",然后执行 reportbug installation-reports 命令。 请采用下列模板填写安装报告,并发邮件到 ,给 installation-reports 虚拟软件包发送 bug 报告。 Package: installation-reports Boot method: Image version: Date: Machine: Processor: Memory: Partitions: Output of lspci -nn and lspci -vnn: Base System Installation Checklist: [O] = OK, [E] = Error (please elaborate below), [ ] = didn't try it Initial boot: [ ] Detect network card: [ ] Configure network: [ ] Detect CD: [ ] Load installer modules: [ ] Detect hard drives: [ ] Partition hard drives: [ ] Install base system: [ ] Clock/timezone setup: [ ] User/password setup: [ ] Install tasks: [ ] Install boot loader: [ ] Overall install: [ ] Comments/Problems: 在 bug 报告内,请说明问题所在,包括内核挂起后最后见到的内核消息。描述进入问题状 态所进行的步骤。 ━━━━━━━━━━━━━━ ^[3] 当前的内核(2.6.9 或更新),您可以使用 32 个命令行参数和 32 个环境变量选项。 如果超出,内核将会崩溃。 第 6 章 使用 Debian 安装程序 目录 6.1. 安装程序如何工作 6.2. 组件介绍 6.3. 使用单独的组件 6.3.1. 启动 Debian 安装程序与配置硬件 6.3.2. 分区与选择挂载点 6.3.3. 安装基本系统 6.3.4. 设置用户和密码 6.3.5. 安装额外的软件 6.3.6. 创建启动系统 6.3.7. 完成安装 6.3.8. 杂项 6.1. 安装程序如何工作 Debian 安装程序由一些特定功能的组件组成,它们完成各自的安装任务。每一组件执行任 务时,会询问一些任务相关的问题。每个任务又有各自的优先级,可以在安装程序开始时 设置优先级决定哪些问题会问到。 执行默认安装时,只有必要的(高优先级)的问题会被问到。使得安装过程可以高度自动化 ,几乎不需用户干预。组件按次序执行;至于哪些组件会执行,这取决于您使用的安装方 法,以及您的硬件。对于没有询问的问题,安装程序将采用默认值。 如果遇到麻烦,用户会看到错误画面,并且显示安装菜单供选择其它替代操作。如果没有 问题,用户将不会碰到安装菜单,只需依此回答每个组件的提问。严重错误提示的优先级 为"critical",因此用户总会注意到。 如果在 debian-installer 开始的时候,给启动加上一些参数,它将会影响安装程序使用 的默认值。例如,假设您希望指定静态网络连接配置(如果存在 DHCP,将会被采用),可以 为启动参数加上 netcfg/disable_dhcp=true。参阅第 5.2.1 节 "Debian 安装程序的参数 " 了解有效的选项。 熟练的用户也许更习惯菜单驱动的交互方式,安装中的每一步都可以被用户控制,而不是 让安装程序自动依次执行。要使用菜单驱动的手动安装方式,添加启动参数选项 priority =medium。 如果您的硬件要求给出内核模块设置选项才能安装,就需要使用 "expert" 模式启动安装 程序。可以通过使用 expert 命令或者添加 priority=low 启动参数。专家模式赋予您对 debian-installer 完全的控制力。 正常的安装程序是基于字符界面的(相对于常见的图形界面)。在此环境下,用户无法使用 鼠标。以下是操作各种对话框所需要使用的按键。Tab 或右箭头键向"前"移动,Shift-Tab 或左箭头键向"后"移动,它们用于按钮和选择之间。上与下箭头键用于选择可以滚动的列 表,也能滚动列表本身。另外,对于长的列表,您可以按下一个字母,让列表直接移动到 该字母开头的列表项,使用 Pg-Up 和 Pg-Down 滚动列表的不同段。空格键选择复选框的 选项。用 Enter 激活选择。 错误信息和记录被重定向到第四个控制台。您可以通过按下左 Alt-F4 (按住左 Alt 键同 时按下 F4 功能键)访问该控制台;返回主安装进程使用左 Alt-F1。 这些信息还可以在 /var/log/syslog 里找到。完成安装之后,该记录会被复制到您新系统 中的 /var/log/debian-installer/syslog。其它的安装信息安装时可以在 /var/log/ 找 到。在系统重新启动后记录的地方是 /var/log/installer/。 6.2. 组件介绍 下面列出安装程序使用的组件,和各个组件目的的简要说明。如果您需要了解各组件详细 的信息,见第 6.3 节 "使用单独的组件"。 main-menu 在安装进行中,显示组件列表,并执行选中的组件。主菜单的优先级设为中,如果您 的优先级设为高或紧急(默认为高),您不会看到菜单。另一方面,假如出现问题需要 您干预,询问的优先级会临时调低,而让您解决该问题,菜单可能在这种情况下出现 。 您可以通过不断地按 Go Back 按钮,从当前运行的组件回到主菜单。 localechooser 允许用户为安装程序和安装的系统选择地区选项: 语言、国家和位置。除非选中的语 言没有被翻译,安装程序将以您选择的语言显示信息。对于没有翻译的语言,将显示 英文信息。 kbd-chooser 显示键盘列表,用户在其中选择与自己匹配的模式。 hw-detect 自动识别绝大多数系统硬件,包括网卡、硬盘和 PCMCIA。 cdrom-detect 寻找并挂载 Debian 安装 CD。 netcfg 配置计算机网络连接,使它能连上互联网。 iso-scan 寻找 ISO 文件系统,它可能存在于 CD-ROM 或者硬盘上。 choose-mirror 列出 Debian 软件包镜像。用户可以选择从哪里安装软件包。 cdrom-checker 检验 CD-ROM 的完整。这种方法让用户确保所用的安装 CD-ROM 没有损坏。 lowmem 它会检测小内存容量的系统,并采用一些技巧从内存中删除 debian-installer 不需 要的部分(代价是丧失一些特性)。 anna Anna's Not Nearly APT。安装软件包从选择的镜像或 CD 获取。 clock-setup 更新系统时钟,并决定时钟是否使用 UTC。 tzsetup 选择时区,并基于前面选择的地点。 partman 让用户为系统安排磁盘分区,创建文件系统,并分配挂载点。它包括一些有趣的特性 ,如自动模式或 LVM 支持。在 Debian 里这是推荐的分区工具。 partitioner 允许用户为系统安排磁盘分区。根据用户计算机的体系选择和善的分区工具。 partconf 显示分区列表,按用户指令为选择的分区创建文件系统。 lvmcfg 帮助用户配置 LVM (Logical Volume Manager)。 mdcfg 让用户设置 Software RAID (Redundant Array of Inexpensive Disks)。Software RAID 是新主板提供的廉价 IDE (虚拟硬件) RAID 控制器的高级管理。 base-installer 安装一些基本的包,让计算机重启后能在 Linux 下运行。 user-setup 建立 root 密码,然后添加一个非 root 用户。 apt-setup 配置 apt,大部分是自动完成,基于安装程序所运行的介质。 pkgsel 用 tasksel 选择安装额外的软件。 os-prober 检测当前计算机上安装的操作系统,将信息传递给 bootloader-installer,使它能将 检测到的操作系统添加到 bootloader 的启动菜单里面。方便用户选择启动哪个操作 系统。 bootloader-installer 在硬盘上安装启动加载程序,是必须的一步,使得计算机启动 Linux 不必依靠软盘和 CD-ROM 启动。许多启动加载程序都允许用户在启动的时候选择使用哪个操作系统。 shell 让用户能从菜单或者第二控制台执行 shell。 save-logs 当用户遇到麻烦时,提供一种方式记录信息到软盘、网络、硬盘或其他介质,用于以 后给 Debian 开发人员精确地报告安装程序的问题。 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 安装到您的系统上。 安装程序用于减少内存消耗的第一项措施是关闭翻译,也就是说,安装将只在英文下进行 。当然,您在安装完成之后还是可以进行本地化设置。 如果还不行,安装程序只加载那些完成基本安装的模块,进一步来减少内存消耗。这将减 少安装系统的功能。您有机会手动加载额外的组件,但要留意您选择的组件会使用更多的 内存,可能会使安装失败。 如果安装程序运行在小内存模式下,建议创建一个相对较大的交换分区(64-128MB)。交换 分区会被当作虚拟内存,使系统可用的内存总量增加。安装程序会在安装过程的尽早阶段 激活交换分区。注意,过多地使用交换分区会降低系统性能,增加磁盘活动。 尽管如此,您的系统还可能冻结,因为系统内存溢出(VT4 和 syslog 上产生 "Out of memory" 信息),出现没有预期的错误,或者进程被内核杀死。 例如,有报告称,小内存模式下,当交换分区不够大,创建一个大的 ext3 文件系统会失 败。如果大的交换分区也不能解决问题,请建立 ext2 文件系统(它是安装程序的基本组 件)。安装之后可以将 ext2 分区改成 ext3。 可以通过引导参数 "lowmem" 强制安装程序使用比实际内存更高的 lowmem 等级,说明见 第 5.2.1 节 "Debian 安装程序的参数"。 6.3.1.2. 选择地区选项 大多时候,您遇到的第一个问题是关于地区的选项,它用于安装过程和安装后的系统。地 区选项由语言,国家和地点组成。 您选择的语言将用于紧接着的安装过程,对话框已经有各种语言翻译的版本。如果选择的 语言没有对应翻译的版本,安装将默认使用英文。 在安装过程的后面,选择的国家还会被用于设置默认的时区和您所处地理位置的 Debian 镜像。语言和国家可以一起用来设置您系统默认的 locale,并帮助您选择键盘。 您将被首先问到倾向的语言。语言名称同时以英文(左侧)和该语言(右侧)列出;右侧名称 是使用该语言来书写。列表以英文名称排列。在列表的顶端是一个额外的选项,允许您使 用 "C" locale 替代语言。选择 "C" locale 使得安装过程使用英文;安装的系统不再有 本地化支持,locales 软件包也不会安装。 如果您选择的语言被多个国家作为官方语言^[4],会被要求选择国家。如果您在列表底部 选择 Other,将看到按大洲分组的全部国家。如果该语言只关联到一个国家,国家将自动 选择。 默认 locale 的选择是基于先前所选的语言和国家。如果您以 medium 或 low 优先级安装 ,可以选择不同的默认 locale 以及为安装好的系统生成额外的 locale。 6.3.1.3. 选择键盘 键盘经常按照不同语言使用的字符裁剪。选择一个您的键盘使用的合适布局,或者为没有 的布局选择一个接近的。一旦系统安装完毕,您可以从更大范围内您选择键盘的布局 (在 安装完之后用 root 执行 kbdconfig)。 将高亮显示部分移到选择的键盘,然后按下 Enter。用箭头健移到高亮显示 -- 它们位于 所以国家键盘布局相同的地方,因此独立于键盘配置。'扩展的'键盘是具有 F1 到 F10 健 ,与顶端平行。 6.3.1.4. 寻找 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.5. 配置网络 进入到这一步,如果系统检测到有多于一个的网络接口,您将被要求选择哪个设备是您的 主网络接口,比如,您在安装中要用的那个。其他的网络接口这时不会配置。您可以在安 装完毕之后去配置额外的接口;参考 interfaces(5) man 手册。 默认情况下,debian-installer 会试着用 DHCP 自动配置您的计算机网络。如果侦测 DHCP 成功,这一步就完成。如果失败,造成的原因会有多种因素,从没有接网线到错误设 置的 DHCP,或者您的局域网里面根本就没有 DHCP 服务器。检查第四个控制台上的错误信 息,了解更多的说明。不管怎样,您都会被要求选择是再试一次,还是手动配置。DHCP 服 务器有时候响应很慢,如果您确定都正常,请再试一次。 手动配置网络会依次询问一些您网络的问题,值得注意的是 IP 地址、网络掩码、网关、 域名服务器地址和主机名。此外,如果您有无线网络接口,会被要求提供您的无线 ESSID 和一个 WEP 密钥。填写答案第 3.3 节 "一些有用的信息"。 注意 您也许需要将一些或许用的着和用不着的技术细节放在手边:程序假定网络 IP 地址是您 系统的 IP 地址和网络掩码按位与。默认的广播地址是通过您系统的 IP 地址和按位反网 络掩码按位或计算得来。它也会猜测您的网关。如果您不能回答这些问题,让系统猜测 -- 可以在系统安装完毕之后来修改它们。如果需要,编辑 /etc/network/interfaces。 6.3.1.6. 配置时钟 安装程序首先尝试连接互联网上的时间服务器 (使用 NTP 协议) 来校准系统时间。如果没 有成功,安装程序假设启动时获得的时间和日期是正确的。在安装过程中没法手动对系统 时间进行设置。 基于安装过程前面所选择的地理位置,您将看到系统只列出与其地点相关的时区列表。如 果该地只对应一个时区,那么系统就不会询问而直接使用该时区。 如果出于某些因素您不想设置时区为所选择的地点,这里有两个选项。 1. 简易的方法是,在安装完成后重新启动进入新系统,选择一个不同的时区。该命令为 : # dpkg-reconfigure tzdata 2. 另外一种方法是,时区可以在安装启动后的安装程序最初阶段通过传入参数 time/ zone=value 进行设置。其中的 value 当然要求是一个有效的时区,例如 Europe/ London 或 UTC。 自动安装可以通过预置设置时区。 6.3.2. 分区与选择挂载点 现在,经过最后的硬件检测,debian-installer 已经充满活力,按照用户定制,准备就绪 。正如本节标题指明,接下来组件的主要任务是为您的硬盘分区,创建文件系统,安排挂 载点,并为近似选项进行配置,比如 RAID、LVM 或加密设备。 要是您对分区还有心存疑虑,或者只是想多了解一些细节,请参阅附录 C, 为 Debian 准 备分区。 首先您可以选择对整块硬盘或是其上的空闲空间进行自动分区。这也被称为 "向导式" 分 区。倘若您不想用自动分区,那么也可以选择菜单中的 Manual 。 6.3.2.1. 导引式分区 如果您选择导引式分区,可以有三种选择:直接在硬盘上创建分区(经典方式),或使用逻 辑卷管理(LVM),或使用加密 LVM。^[5] 注意 (加密) LVM 的选项并不是在所有体系下都可用。 使用 LVM 或加密 LVM,安装程序将在一个大分区上创建很多分区;这种方式的优点在于该 大分区内的分区以后改变尺寸相对比较容易。如果没有一个特殊的密码,加密 LVM 的大分 区将无法读取,对您的(私有)数据提供了额外的安全性。 使用加密 LVM 时,安装程序将随机写入数据自动清除磁盘。这提升了安全性(使得无法获 知磁盘的哪一部分被使用,并使此前的安装轨迹被清除),根据磁盘的大小会耗费一些时间 。 注意 假如您用导引式分区选择 LVM 或加密 LVM,在 LVM 建立的时候,分区表中的一些变更需 要写入到所选的磁盘。这些变更会删除当前硬盘上的数据,以后将无法撤销。当然,安装 程序会在写入磁盘之前让您确认。 假如用导引式分区(经典方式或(加密)LVM)选择整个磁盘,您会首先被要求选择将要使用的 磁盘。检查一下您所有的磁盘都被列出,如果有多个磁盘,确认所选是您真正要使用的那 块。排列的次序可能与以前的不同。磁盘的尺寸将会帮助您识别它们。 所选磁盘上的所有数据将会丢失,但您总会在写入磁盘前得到提示进行确认。如果选择了 经典分区方式,您将可以在整个过程中撤销任何修改;而使用(加密) LVM 将无法撤销。 下来,您将从下表所列的几个方式中进行选择。每个方式都各有利弊,其中的一些讨论见 附录 C, 为 Debian 准备分区。如果没有把握,就选择第一个选项。有一点要记住,就是 使用导引式分区至少需要一定大小的空闲空间才能正常运作。如果没有给它 1GB 以上的空 间(具体大小视所选的方式而不同),那么导引式分区将以失败告终。 ┌───────────────────────────────────┬───────────┬─────────────────────────────┐ │ 分区方式 │所需最小空 │ 所新建的分区 │ │ │ 间 │ │ ├───────────────────────────────────┼───────────┼─────────────────────────────┤ │所有文件在同一分区 │600MB │/, swap │ ├───────────────────────────────────┼───────────┼─────────────────────────────┤ │建立 /home 分区 │500MB │/, /home, swap │ ├───────────────────────────────────┼───────────┼─────────────────────────────┤ │分别建立 /home、/usr、/var 和 /tmp │1GB │/, /home, /usr, /var, /tmp, │ │分区 │ │swap │ └───────────────────────────────────┴───────────┴─────────────────────────────┘ 如果您选择使用(加密) LVM 导引式分区,安装程序还会创建一个单独的 /boot 分区。其 他的分区,除了交换分区,都会建在 LVM 分区之内。 在选定了分区方式后的下一个界面,您会看到关于自己分区的一张表格,上面标明了分区 是否将被格式化,将以何种方式格式化,以及它们将被挂载到哪里的相关信息。 分区表格的格式如下: IDE1 master (hda) - 6.4 GB WDC AC36400L #1 primary 16.4 MB B f 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 f ext3 / #6 logical 1.0 GB f ext3 /var #7 logical 498.8 MB ext3 #8 logical 551.5 MB swap swap #9 logical 65.8 GB ext2 本例中有两块 IDE 硬盘,它们分别被分割成了几个分区。第一块硬盘上还有些空闲空间。 表中每行列出了分区编号、类型、大小、选项标志、文件系统和挂载点(如果有的话)。注 意:导引式分区方式不能创建这些特殊的设置,但使用手动方式分区的结果会有所不同。 接下来,导引式分区就要完成了。如果您对上面生成的分区信息表感到满意,那么请在菜 单中选择 Finish partitioning and write changes to disk 一项来创建新分区表(本节 末将会对此进行解释)。如果您认为分区设置不如愿,那么可以选择 Undo changes to partitions,然后再次运行导引式分区,或者按照下面的介绍进行手动分区。 6.3.2.2. 手动分区 如果您选择手动分区的话,它的界面和上面介绍的导引式分区大体上相同。不同之处在于 ,界面上显示的是您当前的分区列表,而且其中并没有挂载点的信息。关于如何手动设置 您的分区表,以及新安装的 Debian 系统将如何使用这些分区,将会在本节的后面谈到。 倘若您选用的是一块全新的硬盘,它还没有被分过区,上面也没有空闲空间。那么系统会 要求新建一个分区表(只有这样,您才能创建新的分区)。分区表建好之后,在被选中的磁 盘条目下出现一个新行,上面写着 "FREE SPACE"。 如果您选中了某块空闲空间,那么就可以在上面新建分区了。接着需要回答一系列简短的 问题,它们会就分区大小、类型(主分区还是逻辑分区)、以及分区的位置(在空闲空间的开 始部分还是在结束部分)向您询问。回答完毕后,您会看到一个新分区的小结。主要设置是 Use as:,它决定一个分区上是否会有文件系统,或被用作交换分区、软 RAID、LVM 和加 密文件系统,或者根本就放着不用。其他的设置包括挂载点、挂载选项和启动标识;这些 是否显示由分区的使用方式决定。如果您不喜欢预设的缺省设置的话,尽可以按照自己的 喜好更改它们。比如说,选中 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)。 在您对分区设置感到满意后,就可以选择分区菜单中的 Finish partitioning and write changes to disk 一项。在这之后,会出现一个清单,它列出了即将在硬盘上进行的所有 操作。此时,安装程序会让您确认是否就照此分区。 6.3.2.3. 配置多磁盘设备(软 RAID) 如果有多于一个硬盘^[6]安装在您的计算机上,可以用 mdcfg 配置硬盘以提升效能和/或 更好的数据可靠性。这种结果称为多磁盘设备 MD(或者更有名的软 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 设备数量减 │ │ │ │ │ │一) │ └─────┴────────┴────────┴────────────────┴────────────────────────────────────┘ 如果您想真正全面了解软 RAID,看一下 Software RAID HOWTO。 为了创建 MD 设备,您需要将期望的分区标记为供 RAID 使用。(通过 Partition settings 菜单的 partman 完成,您应该选择 Use as: → physical volume for RAID。) 注意 请确保系统可以从您规划的分区引导。当使用 RAID 作为根 (/) 文件系统时,通常需要创 建一个单独的文件系统给 /boot。多数的 boot loaders 支持 mirrored (而非 striped!) RAID1,所以例如使用 RAID5 给 / 同时 RAID1 给 /boot 是一种方式。 警告 在安装程序中支持 MD 是相对新的功能。如果您尝试结合一些 RAID 类型与启动引导器并 将 MD 用于根(/)文件系统,您也许会经历一些挫折。对有经验的用户,从 shell 手动地 处理一些配置和安装步骤,也许会绕开这些问题。 下一步,您应该从 partman 主菜单选择 Configure software RAID。(菜单只会在您用 physical volume for 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 (高 速的 300 GB 视频编辑分区),其余的三个分区(2 个活动 1 个备用)用于 RAID1 (相当可 靠的 100 GB 分区用于 /home)。 按您需要配置 MD 设备之后,您可以 Finish mdcfg 返回到 partman,去创建文件系统到 您的新 MD 设备,并分配挂载点这样的属性。 6.3.2.4. 配置逻辑卷管理(LVM) 如果您做计算机系统管理员工作或者"高级"用户,一定遇到过磁盘分区(经常是最重要的那 个)空间不足,同时其他的分区却不能平衡使用,然后不得不靠移到或符号链接等方法来折 腾。 为了避免上面描述的情况,您可以采用逻辑卷管理(LVM)。简而言之,使用 LVM 可以组合 您的分区(物理卷(physical volumes),LVM 术语)形成一个虚拟盘(称为卷组(volume group)),它可以被分割成虚拟分区(逻辑卷(logical volumes))。逻辑卷(当然底层是卷 组)的亮点在于它可以跨越多个物理磁盘。 当您认觉得需要更多的空间给已有的 160 GB 的 /home 分区时,只需加一个新的 300GB 磁盘到计算机,添加进已经存在的卷组,然后为 /home 分区的逻辑卷重新设置尺寸,瞧 -- 您的用户在更新的 460GB 分区上又有了空间。这个例子当然过于简单。如果您还还没 有读过,应该查阅 LVM HOWTO。 在 debian-installer 里面设置 LVM 很简单,partman 完全支持。首先,必须为 LVM 标 记您的分区为物理卷。这在 Partition settings 菜单里完成,那里您应该选择 Use as: → physical volume for LVM 当您返回 partman 主界面,将看到一个新选项 Configure the Logical Volume Manager 。选择它,首先会被要求确认修改分区表(如果有的话),然后 LVM 配置菜单才显示出来。 菜单上部显示了 LVM 配置的小结。菜单项本身是与内容相关,只显示可用的操作。可能的 操作有: ● Display configuration details: 显示 LVM 设备结构,名称和逻辑卷尺寸等 ● Create volume group ● Create logical volume ● Delete volume group ● Delete logical volume ● Extend volume group ● Reduce volume group ● Finish: 返回 partman 主界面 使用该菜单内的选项首先创建卷组,然后在里面创建逻辑卷。 返回到 partman 的主界面之后,可以看到新建的逻辑卷与其他普通的分区一样(您也应该 这样对待它们)。 6.3.2.5. 配置加密卷 debian-installer 允许您建立加密分区。写入该分区的每个文件都立即存为加密形式。只 有在输入 passphrase 通过认证之后才能访问加密后的数据,口令是在加密分区创建时设 置的。该特性用于保护您被盗的便携机或硬盘上的敏感数据。盗贼或许可以访问硬盘,但 是没有正确的口令,硬盘上的数据看起来就像是随机的字符。 有两个需要加密的重要分区:home 分区,驻留您的私人数据,以及交换分区,敏感的数据 在操作时会临时保存在这里。当然,这不影响您加密任何其他的分区。例如,数据库服务