Debian GNU/Linux 安装手册 版权 © 2004, 2005, 2006, 2007 Debian Installer 团队 本手册属于自由软件,您可以在 GNU 通用公共授权(GPL)下重新发布和(或)修改它。请在 附录 F, GNU 通用公共授权阅读该许可证的内容。 摘要 本文是 Debian GNU/Linux 4.0 系统(代号 "etch")在 Intel x86 ("i386") 硬件架构下的 安装教程。还包括关于如何构建您的新 Debian 系统,以及指向更多信息的链接。 注意 虽然这份基于 i386 体系的安装指南是最新的版本,但我们计划在官方发布 etch 之后, 继续对手册进行修改和重新组织文档的某些章节。更新的手册可以通过 Internet 在 debian-installer 主页上找到。您还可以在那里找到另外一些翻译版。 Debian 安装手册简体中文版翻译项目当前由 Ji YongGang(szjungle) 进行维护。如果您 想参与翻译和校对,或对翻译项目有什么建议,请发邮件到 Debian 简体中文邮件列表: debian-chinese-gb@lists.debian.org。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 目录 在 i386 上安装 Debian GNU/Linux 4.0 1. 欢迎使用 Debian 1.1. 什么是 Debian? 1.2. 什么是 GNU/Linux? 1.3. 什么是 Debian GNU/Linux? 1.4. 获得 Debian 1.5. 获得本文档最新版本 1.6. 文档的组织 1.7. 关于版权与软件协议 2. 系统需求 2.1. 支持的硬件 2.1.1. 支持的体系 2.1.2. CPU,主板和视频支持 2.1.3. 图形卡支持 2.1.4. 便携机 2.1.5. 多处理器 2.2. 安装介质 2.2.1. 软盘 2.2.2. CD-ROM/DVD-ROM 2.2.3. 硬盘 2.2.4. U 盘 2.2.5. 网络 2.2.6. Un*x 或 GNU 系统 2.2.7. 受支持的存储系统 2.3. 外围设备与其他硬件 2.4. 特别为 GNU/Linux 采购硬件 2.4.1. 避免专有或封闭的硬件 2.4.2. Windows 专用硬件 2.5. 内存与磁盘空间的需求 2.6. 网络连接硬件 2.6.1. 需要固件的驱动程序 2.6.2. 无线网卡 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.5.1. 从 DOS 或 Windows 分区 3.6. 安装前的硬件和操作系统的相关设置 3.6.1. BIOS 设置菜单的使用 3.6.2. 选择引导设备 3.6.3. BIOS 设置的其余项目 3.6.4. 需要留心的硬件问题 4. 获取系统安装介质 4.1. 官方的 Debian GNU/Linux 光盘套装 4.2. 从 Debian 镜像服务器下载文件 4.2.1. 在哪里能找到安装映像 4.3. 从软盘映像创建引导软盘 4.3.1. 从 Linux 或者 Unix 系统写软盘映像 4.3.2. 在 DOS、Windows 或者 OS/2 下写磁盘映像 4.4. 为从 USB 闪盘引导准备文件 4.4.1. 复制文件 -- 轻松的途径 4.4.2. 复制文件 -- 灵活的方法 4.4.3. 添加 ISO 映像 4.4.4. 从 USB 闪盘启动 4.5. 为从硬盘引导准备文件 4.5.1. 硬盘安装程序引导使用 LILO 或 GRUB 4.6. 为使用 TFTP 网络引导准备文件 4.6.1. 架设 BOOTP 服务器 4.6.2. 设置 DHCP 服务器 4.6.3. 开启 TFTP 服务器 4.6.4. 将 TFTP 映像放到适当的位置 4.7. 自动化安装 4.7.1. 使用 Debian 安装程序进行自动安装 5. 用安装系统启动 5.1. 在 Intel x86 上引导安装程序 5.1.1. 从 CD-ROM 启动 5.1.2. 引导 Linux 使用 LILO 或 GRUB 5.1.3. 从 USB 闪盘引导 5.1.4. 从软盘引导 5.1.5. 用 TFTP 引导 5.1.6. 引导提示 5.2. 引导参数 5.2.1. Debian 安装程序的参数 5.3. 安装过程中的故障修复 5.3.1. CD-ROM 的可靠性 5.3.2. 软盘的可靠性 5.3.3. 引导配置 5.3.4. Intel x86 常见安装问题 5.3.5. 内核起始信息注解 5.3.6. 报告安装问题 5.3.7. 提交缺陷报告 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. U 盘 A.2.4. 从网络启动 A.2.5. 从硬盘启动 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. 预置文件的内容 B.4.1. 本地化 B.4.2. 网络设置 B.4.3. 镜像设置 B.4.4. 分区 B.4.5. 使用 RAID 分区 B.4.6. 时钟与时区设置 B.4.7. 设置 apt B.4.8. 帐号设置 B.4.9. 基本系统安装 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 分区程序 C.5.1. 为 Intel x86 准备分区 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. 通过 Parallel Line IP (PLIP) 来安装 Debian GNU/Linux D.4.1. 需求 D.4.2. 建立源 D.4.3. 安装目标 D.5. 通过 PPP over Ethernet (PPPPoE) 来安装 Debian GNU/Linux D.6. 图形安装程序 D.6.1. 使用图形安装程序 D.6.2. 已知事项 E. 文案 E.1. 关于本文档 E.2. 帮助本文档 E.3. 主要贡献人员 E.4. 商标确认 F. GNU 通用公共授权 表格清单 3.1. 安装所需的硬件信息 3.2. 推荐的最低系统配置 在 i386 上安装 Debian GNU/Linux 4.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 1.5. 获得本文档最新版本 1.6. 文档的组织 1.7. 关于版权与软件协议 本章将简要介绍 Debian 计划和 Debian GNU/Linux。如果您已经对 Debian 计划的历史和 Debian GNU/Linux 发行版有一定的了解,请略过本章。 1.1. 什么是 Debian? Debian 是一个致力于自由软件开发并宣扬自由软件基金会之理念的自愿者组织。Debian 计划创建于 1993 年。当时,Ian Murdock 发出一份公开信,邀请软件开发者们参与构建 一个基于较新的 Linux 内核的完整而紧密的软件发行版。经过多年的成长,那群由自由软 件基金会资助并受 GNU 哲理影响的爱好者已经演变为一个拥有大约 1010 位 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 关于如何从因特网上下载 Debian GNU/Linux 或者购买官方 Debian 光盘的信息,请参阅 发行网页。Debian 镜像列表包含完整的 Debian 官方镜像,您可以很容易找到最近的一个 。 Debian 可以很容易地在安装之后升级。如果需要,安装步骤将帮助您建立系统,使您可以 在安装之后立即进行升级。 1.5. 获得本文档最新版本 本文档会不断地修订。请查阅 Debian 4.0 页面以了解最近的关于 4.0 版 Debian GNU/ Linux 系统的的信息。更新的安装手册也可以从官方安装手册页得到。 1.6. 文档的组织 本文意在成为 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.7. 关于版权与软件协议 我们相信您曾经阅读过许多商业软件的许可证 -- 它们通常要求您只能在一台计算机上使 用一份软件拷贝。本系统与它们完全不同。我们鼓励您将拷贝用到您学校或商业机构的每 台计算机上。将安装介质借给朋友,并帮助他们安装到他们的计算机上!您甚至可以制造 上千份拷贝,然后出售它们 -- 虽然有一些限制。您安装和使用系统的自由权利因为 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.1.4. 便携机 2.1.5. 多处理器 2.2. 安装介质 2.2.1. 软盘 2.2.2. CD-ROM/DVD-ROM 2.2.3. 硬盘 2.2.4. U 盘 2.2.5. 网络 2.2.6. Un*x 或 GNU 系统 2.2.7. 受支持的存储系统 2.3. 外围设备与其他硬件 2.4. 特别为 GNU/Linux 采购硬件 2.4.1. 避免专有或封闭的硬件 2.4.2. Windows 专用硬件 2.5. 内存与磁盘空间的需求 2.6. 网络连接硬件 2.6.1. 需要固件的驱动程序 2.6.2. 无线网卡 本章包括运行 Debian 所需硬件的信息。您还能找到更多有关 GNU 和 Linux 所支持硬件 的信息的链接。 2.1. 支持的硬件 Debian 不会超出 Linux 内核与 GNU 工具集所支持的硬件范围之外。因此,任何被移植了 Linux 内核、libc、gcc 等,并拥有对应的 Debian 移植版的硬件体系或平台都可以运行 Debian。请参考移植页面 http://www.debian.org/ports/i386/ 以了解更多已被 Debian 测试过的 Intel x86 体系。 本章仅包含一些通用的信息,以及在何处可以获得更多信息的指导,而不是试图列出支持 Intel x86 的所有不同硬件配置。 2.1.1. 支持的体系 Debian 4.0 支持十二种主要的体系和一些称为 "flavors" 的变种。 ┌────────────────────┬───────────┬─────────────────────────────┬──────────────┐ │ 体系 │Debian 命名│ 子体系 │ Flavor │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │Intel x86-based │i386 │  │  │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │AMD64 & Intel EM64T │amd64 │  │  │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │DEC Alpha │alpha │  │  │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │Netwinder 与 CATS │netwinder │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │Intel IOP32x │iop32x │ │ARM and StrongARM │arm ├─────────────────────────────┼──────────────┤ │ │ │Intel IXP4xx │ixp4xx │ │ │ ├─────────────────────────────┼──────────────┤ │ │ │RiscPC │rpc │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │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 │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │sun4m │sparc32 │ │ │ ├─────────────────────────────┼──────────────┤ │Sun SPARC │sparc │sun4u │ │ │ │ ├─────────────────────────────┤sparc64 │ │ │ │sun4v │ │ ├────────────────────┼───────────┼─────────────────────────────┼──────────────┤ │ │ │来自 VM-reader 和 DASD 的 IPL│generic │ │IBM S/390 │s390 ├─────────────────────────────┼──────────────┤ │ │ │来自 tape 的 IPL │type │ └────────────────────┴───────────┴─────────────────────────────┴──────────────┘ 本文档主要讲述的是 Intel x86 体系下的安装。如果您在寻找其他 Debian 所支持的体系 的信息,请浏览 Debian-Ports 页面。 2.1.2. CPU,主板和视频支持 完整的周边设备支持情况信息可以在 Linux Hardware Compatibility HOWTO 中找到。本 节只是基本的概况。 2.1.2.1. CPU 几乎所有个人计算机中基于 x86 (IA-32) 的处理器都支持,包括所有的 Intel "Pentium" 系列变种。还包括 32 位 AMD 和 VIA (前身是 Cyrix) 处理器,以及像 Athlon XP 和 Intel P4 Xeon 这些处理器。 注意 假如您的系统中有 64 位 AMD64、Intel EM64T 家族的处理器,那么您该用 amd64 架构的 安装程序替代 (32位) i386 架构的安装程序。 然而,Debian GNU/Linux etch 将不能运行在 386 或更早的处理器上。尽管体系命名为 "i386",Debian 的 Sarge (r3.1) 版已经放弃对真正的 80386 处理器(以及它们的克隆) 的支持,过去的版本曾经支持^[2]。(Linux 从来没有任何版本支持 286 或更早的芯片。) 所有的 i486 和后续的处理器仍然支持^[3]。 2.1.2.2. I/O 总线 系统总线作为主板的一部分用于 CPU 和诸如存储设备之类的周边设备通讯。您的计算机必 须使用 ISA、EISA、PCI、微通道(MCA,用于 IBM's PS/2 系列)或者 VESA Local 总线 (VLB, 有时称为 VL 总线)。近年来出售的个人电脑都会使用里面的一种。 2.1.3. 图形卡支持 您应该给终端控制台使用 VGA 兼容的显示接口。几乎所有的新显卡都兼容 VGA。在不使用 X11 支持的情况下,您也可以用古老的 CGA、MDA 或 HGA 工作。注意,在本文所述的安装 过程中并不会使用 X11 图形界面。 Debian 对显卡的支持决定于 X.Org 的 X11 系统。大多数 AGP、PCI 和 PCI 视频卡都能 在 X.Org 下工作。更多的关于图形总线、显卡、显示器和指点设备的支持情况,见 http: //xorg.freedesktop.org/。Debian 4.0 包含 X.Org 7.1 版。 2.1.4. 便携机 便携机当然也受到支持。便携机通常使用特制或专有的硬件。要了解您的便携机是否能在 GNU/Linux 下正常工作,请参考 Linux 便携机页面。 2.1.5. 多处理器 多处理器支持 -- 又称 "symmetric multiprocessing" 或 SMP -- 在本体系架构下可以使 用。标准的 Debian 4.0 内核映像在编译时已经加入了 SMP-alternatives 支持。也就是 内核可以侦测处理器的数量(或者处理器核心数),并在单内核系统上自动关闭 SMP 的功能 。 Intel x86 的 486 Debian 内核映像软件包没有支持 SMP 。 2.2. 安装介质 本章将助您选则安装 Debian 所采用的介质。例如,您的电脑上有一个软驱,就可以用来 安装 Debian。这里有一整章专门用于说明介质:第 4 章获取系统安装介质,并列出了每 种类型的优缺点。当您阅读那一章的时候,可能要返回来参考本页。 2.2.1. 软盘 在某些条件下,不得不从软盘做首次启动。通常,您所需的只是一个 3.5 英寸高密(1440 千字节)软驱。 2.2.2. 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 章用安装系统启动。 SCSI 和 IDE/ATAPI CD-ROM 的驱动器都是被支持的。另外,Linux 支持的所有非标准 CD 接口(比如美上美与松下的驱动器)也被启动盘支持。但是,这些机型需要特别指定启动参 数或者其他处理才能工作,并且从这些非标准的接口启动可能会失败。Linux CD-ROM HOWTO 包含一些关于在 Linux 下使用 CD-ROM 详尽的信息。 USB CD-ROM 也是被支持的。而 FireWire 设备则是通过 ohci1394 和 sbp2 驱动程序来获 得支持。 2.2.3. 硬盘 从硬盘启动安装系统是许多体系的另外一个选择。这将要求其他的操作系统从硬盘加载安 装程序。 2.2.4. U 盘 许多 Debian 机器只在设置系统和急救用途时才需要软盘和 CD-ROM 驱动器。如果使用过 服务器,您也许已经想过怎么样省掉这些驱动器,而用 U 盘来安装和(在必需时)恢复系统 。这对那些没有足够空间容纳不必要驱动器的小型系统非常有用。 2.2.5. 网络 安装过程中可以使用网络来获取安装所需要的文件。是否使用网络取决于您选择的安装方 法和安装过程中回答的特定问题。安装系统支持大多数类型的网络连接(包括 PPPoE,但不 含 ISDN 或 PPP),使用 HTTP 或 FTP。安装完成之后,您还可以配置您的系统使用 ISDN 和 PPP。 您还可以从网络引导(boot)系统。 无盘安装,使用网络从局域网启动,并用 NFS 挂载所有的本地文件系统,是另一种选择。 2.2.6. Un*x 或 GNU 系统 如果您正在运行其它的类 Unix 系统,也可以用它来安装 Debian GNU/Linux 而无须本手 册剩余部分讲述的 debian-installer 使用方法。这类安装方法可能对那些因为硬件不支 持或机器停产的用户有用。如果您对此技术感兴趣,请直接跳到第 D.3 节 "通过 Unix/ Linux 系统来安装 Debian GNU/Linux"。 2.2.7. 受支持的存储系统 Debian 启动盘包括一个用于最大可能数量系统的内核。不幸的是,这将产生一个大内核, 其中包括许多您的机器并不需要的驱动程序(参考第 8.6 节 "编译新内核"学习如何创建自 己的内核)。在通常情况下,支持最大范围内的设备是一种较合适的设计,这将使得 Debian 可以在尽可能多的硬件上安装。 通常,Debian 安装系统支持软盘、IDE 驱动器、IDE 软盘、并口 IDE 驱动器、SCSI 控制 器和驱动器、USB 和 FireWire。文件系统支持 FAT、Win-32 FAT 扩展(VFAT) 和 NTFS。 模拟 "AT" 硬盘接口的磁盘接口 -- 称为 MFM、RLL、IDE 或 ATA -- 是受支持的。用于 IBM XT 计算机的非常陈旧的 8 - 位硬盘控制器只在一个模块里来支持。大部分厂商生产 的 SCSI 磁盘控制器都能获得支持。请参考 Linux Hardware Compatibility HOWTO 以获 得更详细信息。 2.3. 外围设备与其他硬件 Linux 支持众多的硬件设备,比如:鼠标、打印机、扫描仪、PCMCIA 和 USB 设备。然而 ,在安装系统的时候,并不需要其中的大部分设备。 USB 硬件通常工作得很好,只有一些 USB 键盘需要额外的配置(参阅第 3.6.4 节 "需要留 心的硬件问题")。 另外,请查考 Linux Hardware Compatibility HOWTO 来判断您的硬件是否被 Linux 支持 。 2.4. 特别为 GNU/Linux 采购硬件 现在有一些经销商,他们出售的系统是预装 Debian 或者是其他的 GNU/Linux。您或许会 多花一些钱,但是买来一份安心,因为这些硬件都已经确保能被 GNU/Linux 很好地支持。 如果您不得不购买一台捆绑 Windows 系统的机器,请仔细阅读 Windows 附带的软件许可 证,您也许可以拒绝该许可证,并从经销商那里获得一定的折扣。在互联网上用 "windows refund" 搜索可以查到一些有益的信息。 无论是购买一个捆绑 Linux 的系统,还是一个已经用过的系统,检查 Linux 内核是否支 持您的硬件仍然很重要。检查您的硬件是否列在上面的参考资料中。让推销员(或者其他) 知道您是在为一个 Linux 系统采购设备。请支持对 Linux 友好的硬件销售商。 2.4.1. 避免专有或封闭的硬件 一些硬件制造商愚蠢地拒绝告诉我们如何给他们的硬件写驱动程序。其他的则要求签署不 公开的契约才能接触文档,以阻止我们发布 Linux 驱动程序源代码。 因为我们没有被授权查看这些设备的文档,它们自然不会在 Linux 下工作。您可以帮我们 去告诉那些制造商,要求他们发布文档。如果有足够多的人要求,他们将认识到自由软件 社区也是一个重要的市场。 2.4.2. Windows 专用硬件 一个令人不安的趋势是 Windows 规格的调制解调器和打印机的增长。在某些情况下它们专 为微软的 Windows 操作系统设计并且标有 "WinModem" 或 "专为基于 Windows 的计算机 制造" 字样。这通常是省掉硬件的内嵌处理器,将它的工作交给 Windows 驱动程序并由您 计算机中的 CPU 来完成。这样做是为了降低硬件成本,但是常常并不能为用户节省任何开 销,并且可能还会比同等功能的保留内嵌处理器的设备昂贵。 有两个原因让您应当避免使用 Windows 规格的硬件。首先,这些制造商一般不提供相应资 料用于编写 Linux 驱动程序。通常,这些设备的软硬件接口是专有的,即使相关资料存在 ,但不签署封闭的契约也无法得到它们。这就排除了被自由软件使用的可能,因为自由软 件的开发者不会将它们的软件源码封闭起来。其次,这些设备是没有内嵌处理器的,操作 系统必须承担本该由这些处理器完成的工作,并且经常是在实时优先级下,因此 CPU 在驱 动这些设备时就无法运行您的程序。因为典型的 Windows 用户并不像 Linux 用户那样对 多任务有强烈要求,这些制造商希望 Windows 用户不会注意到 CPU 为他们硬件的开销。 但是,任何多任务操作系统,甚至是 Windows 2000 或 XP,都要忍受这些制造商克扣内嵌 处理器造成的性能下降。 您可以帮助改变这种状况,要求制造商发布相应的文档和资料,让我们可以编写他们硬件 的程序,但最好还是避免使用这些硬件,直到它们被列入 Linux Hardware Compatibility HOWTO。 2.5. 内存与磁盘空间的需求 您必须至少有 48MB 的内存和 500MB 的硬盘空间。注意这是最小的数字,要了解实际的情 况,参阅第 3.4 节 "满足最低的硬件要求"。 2.6. 网络连接硬件 几乎所有被 Linux 内核支持的网络接口卡(NIC)也全都被安装系统所支持;驱动模块通常 会自动加载。这包含大多数 PCI 和 PCMCIA 卡。许多旧的 ISA 卡也能支持。 对于 ISDN,用于(老式)德国 1TR6 的 D-channel 协议不被支持,Spellcaster BRI ISDN 板也不被 debian-installer 支持。所以,安装过程中使用 ISDN 不被支持。 2.6.1. 需要固件的驱动程序 安装系统当前不支持获取固件。也就是说,默认不支持那些需要驱动程序加载固件的网卡 。 如果您在安装时没有其他的网卡,使用完整的 CD-ROM 或 DVD 映像也可以安装 Debian GNU/Linux。选择不配置网络并且安装时只使用 CD/DVD 上有的软件包。完成安装之后,您 再安装驱动程序和固件(重启之后)并且手动配置网络。注意,固件可能与驱动放在不同的 软件包,并可能不在 Debian GNU/Linux archive 的 "main" 部分之中。 如果驱动程序自己支持,您在安装过程中通过将固件复制到 /usr/lib/hotplug/firmware 也许可以使用网卡。完成安装之后别忘了将该固件复制到安装好的系统。 2.6.2. 无线网卡 无线网卡通常也能支持得很好,但会附加限制性条款。很多无线网卡要求驱动程序是非自 由的,或不能包含在正式的 Linux 内核之中。这些网卡一般可以在 Debian GNU/Linux 下 工作,但不被安装系统支持。 如果安装时您没有其他的网卡可用,可以使用完整的 CD-ROM 或 DVD 映像来安装 Debian GNU/Linux。与要求固件的网卡步骤相同。 有些情况下,您需要的驱动程序不包含在 Debian 软件包里面。必须在互联网上寻找它们 的源码,并自己动手编译驱动程序。该如何做已经超出了本手册的范围。如果没有 Linux 驱动程序,您最后可以用 ndiswrapper 软件包,它让您使用 Windows 的驱动程序。 ━━━━━━━━━━━━━━ ^[2] 我们已经尽力避免,但由于编译器和内核的一系列因素,起因是 GCC 提供的 C++ ABI 的 bug,最终只能如此。如果您自己动手从源码编译内核和所有的软件包,仍然可以 将 Debian GNU/Linux 运行在真正的 80386 处理器上,这部分内容超出了本手册的范畴。 ^[3] 许多 Debian 软件包在新的计算机上可以运行地稍微快一点,但另一方面却舍弃了对 旧芯片的支持。1989 年发布的 i486 有三个 opcode (bswap、cmpxchg 和 xadd),然而 1986 年发布的 i386 却没有。以前,Debian 软件包不能使用它们,现在可以了。 第 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.5.1. 从 DOS 或 Windows 分区 3.6. 安装前的硬件和操作系统的相关设置 3.6.1. BIOS 设置菜单的使用 3.6.2. 选择引导设备 3.6.3. BIOS 设置的其余项目 3.6.4. 需要留心的硬件问题 本章涉及在启动安装程序安装 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. 第一次加载新安装的系统; 对于 Intel x86,您可以选择使用一个图形界面的安装系统。有关图形安装程序的更多信 息,请参阅第 D.6 节 "图形安装程序"。 如果您在安装过程中遇到问题,下面的信息可以帮助您找到每个步骤里涉及到那些软件包 。有关这场安装"戏剧"的"主角"的介绍: 安装软件,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 etch 发行版安装指南的正式版本; 还有各种文件格式和不 同语种的翻译。 3.3.1.2. 硬件文档 通常包含设置和使用您硬件的有用信息。 ● Linux 硬件兼容性指南 3.3.2. 提供硬件信息的资源 许多情况下,安装程序能自动检测您的硬件。但作为预备,我们建议您还是在安装之前熟 悉一下您的硬件比较好。 获取硬件信息的途径有: ● 每个硬件附带的手册。 ● 您计算机的 BIOS 配置画面。在计算机启动时,可以通过按组合键查看这些画面。请 从您的手册确认组合键。通常,它是 Delete 键。 ● 每个硬件的包装盒。 ● Windows 控制面板里面的系统窗口。 ● 其他操作系统里面的系统命令或工具,包括文件管理器的显示。该资源对了解 RAM 和 硬盘特别有用。 ● 您的系统管理员或者互联网服务提供商。他们可以告诉您所需的网络和 e-mail 配置 信息。 表 3.1. 安装所需的硬件信息 ┌──────┬──────────────────────────────────────────────┐ │ 硬件 │ 您需要了解的信息 │ ├──────┼──────────────────────────────────────────────┤ │ │拥有的容量。 │ │ ├──────────────────────────────────────────────┤ │ │它们在系统上的次序。 │ │ ├──────────────────────────────────────────────┤ │ │是 IDE 还是 SCSI(大多数计算机上是 IDE)。 │ │硬盘 ├──────────────────────────────────────────────┤ │ │可用空间。 │ │ ├──────────────────────────────────────────────┤ │ │分区。 │ │ ├──────────────────────────────────────────────┤ │ │安装有其他操作系统的分区。 │ ├──────┼──────────────────────────────────────────────┤ │ │型号与制造商。 │ │ ├──────────────────────────────────────────────┤ │ │支持的分辨率。 │ │ ├──────────────────────────────────────────────┤ │ │水平扫描频率。 │ │显示器├──────────────────────────────────────────────┤ │ │垂直扫描频率。 │ │ ├──────────────────────────────────────────────┤ │ │支持的颜色深度(颜色数)。 │ │ ├──────────────────────────────────────────────┤ │ │屏幕尺寸。 │ ├──────┼──────────────────────────────────────────────┤ │ │类型:串口、PS/2 或 USB。 │ │ ├──────────────────────────────────────────────┤ │ │端口。 │ │鼠标 ├──────────────────────────────────────────────┤ │ │制造商。 │ │ ├──────────────────────────────────────────────┤ │ │按键数。 │ ├──────┼──────────────────────────────────────────────┤ │ │型号与制造商。 │ │网络 ├──────────────────────────────────────────────┤ │ │适配器类型。 │ ├──────┼──────────────────────────────────────────────┤ │ │型号与制造商。 │ │打印机├──────────────────────────────────────────────┤ │ │支持的打印分辨率。 │ ├──────┼──────────────────────────────────────────────┤ │ │型号与制造商。 │ │ ├──────────────────────────────────────────────┤ │视频卡│可用显存。 │ │ ├──────────────────────────────────────────────┤ │ │支持的分辨率和颜色数(还需检验您显示器的能力)。│ └──────┴──────────────────────────────────────────────┘ 3.3.3. 硬件兼容性 多数品牌的产品在 Linux 上运行不会有问题。而且,对 Linux 的硬件支持每天都在改善 。然而,Linux 仍然不能像某些操作系统那样可以在各种不同的硬件上运行。 特别是,Linux 通常不能驱动那些需要某些版本 Windows 才运行的硬件上。 虽然可以让某些 Windows 规格的硬件运行在 Linux 上,但这通常需要额外的工作。另外 ,对应 Windows 规格硬件的 Linux 驱动程序常指定在某一特定版本的 Linux 内核上。因 此,它们很快就会被废弃。 被称为 win-modem 的设备是这类硬件的典型。但打印机和其他设备也有是 Windows 规格 的。 您可以通过以下方式检验硬件兼容性: ● 检查制造商的网站来得到新的驱动程序。 ● 查看关于仿真信息的网站或者手册。不常见的品牌有时可以使用常见品牌设备的驱动 程序或者设置。 ● 检查您计算机体系的 Linux 兼容性列表网站。 ● 搜索互联网查找其他用户的经验。 3.3.4. 网络设置 如果您的计算机一天 24 小时都连在网上(即,以太网或等价的连接 -- 而不是拨号连接) ,您需要向您的网络系统管理员咨询这项信息。 ● 您的主机名(您也许可以自己决定)。 ● 您的域名。 ● 您的计算机 IP 地址。 ● 您网络的网络掩码。 ● 路由经过的默认网关的 IP 地址,如果您的网络有网关的话。 ● 您的网络中作为 DNS(域名服务) 服务器的系统。 另一方面,如果您的系统管理员告诉您有 DHCP 服务器可用,并且推荐使用,那么您不需 了解这项信息,因为 DHCP 服务器会在安装过程中直接提供。 如果您有一个无线网络,您应该找出: ● 您的无线网络的 ESSID。 ● WEP 安全密钥(如果可用)。 3.4. 满足最低的硬件要求 您一旦收集好计算机上硬件配置的相关信息,复查一下您的硬件,就可以让您如愿以偿, 安装上系统。 基于您的需求,也许可以用低于下面表格所列的配置装上系统。但是,如果无视这些建议 的话,多数用户会安装失败。 Pentium 4,1GHz 的系统是桌面系统的最低推荐配置。 表 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. 为多重启动系统事先分区 为您的硬盘分区仅仅指的是将您的硬盘空间切分成几块。分区之后,每一块都是独立于其 余部分的单独空间。这和在一个大房子里砌几堵墙有几分相似,如果您在其中一间房间里 安置家具,那么这不会对其它房间有任何影响。 如果您已经在您的机器中安装有操作系统 (Windows 9x、Windows NT/2000/XP、OS/2、 MacOS、Solaris、FreeBSD,...) ,同时也希望把 Linux 装在同一块硬盘上,那么您就必 须重新对硬盘分区。Debian 需要它自己专用的硬盘分区。它不能被安装在 Windows 或者 MacOS 的分区上。它可以与其它 Linux 系统共享一些分区,但是我们在这里不会对此进行 说明。最起码,您要为 Debian 的根目录准备一个专用的分区。 通过当前的操作系统中的分区工具,您可以获知现在的分区状况,如 fdisk 和 PartitionMagic。分区工具总会提供一种办法让您查看现有的分区情况,而不作任何改动 。 通常情况下,改动一个已经建立文件系统的分区,会导致其中的数据信息遭到损毁。因而 ,您应当在重新分区之前总是先做一下备份。继续拿房子作比喻,在移动墙壁时,您最好 在把挡路的家具都移开,否则就要冒家具被毁坏的危险。 如果您的计算机配有不只一块硬盘,您或许可以考虑把其中一块硬盘专门分配给 Debian 使用。这样的话,您就不用在启动安装系统前再对那块硬盘进行分区了,安装程序自带的 分区程序会漂亮地完成这个任务。 若是您的机器只有一块硬盘,而且您愿意把原来的操作系统全盘替换成 Debian GNU/Linux ,那么可以在启动安装系统后,待到安装时再进行分区(第 6.3.2.1 节 "硬盘的分区")。 但是,只有当您使用存储于磁带、CD-ROM 或者联网的机器上的安装系统,并从它们启动安 装程序时,上面的话才适用于您的情形。试想一下:假如您用放在硬盘上的文件启动,再 在安装系统中对同一块硬盘进行分区,这就会擦除那些启动文件,这时恐怕您只能祈求上 苍保佑第一次就安装成功吧。在这种情况下,若要让您的机器恢复正常,至少您还可以有 几个办法可选,比如原先系统的安装磁带或 CD。 倘若您的机器已经有多个分区,并且通过删除或替换它们中的一个或多个就能为安装提供 足够的空间,那么您一样也可以把分区操作延后,到安装时再使用 Debian 安装程序自带 的分区工具。不过,您还是应当继续读完下面的文档,因为可能会存在一些特殊的情形。 比如,分区表中现有分区的顺序问题,这也许会令您不得不在安装前先分好区。 如果您的计算机上有 FAT 或 NTFS 文件系统,它被 DOS 和 Windows 使用,您可以等到用 Debian 安装程序中的分区工具来重新调整文件系统的大小。 如果您的情况不属于上面任何一种,那么您需要在开始安装之前,事先为 Debian 腾出可 用于分区的空间。要是有分区是为其它操作系统准备的,您最好用该操作系统自己的分区 软件来新建这些分区。我们建议您不要用其它操作系统里的工具为 Debian 创建 Linux 分 区。也就是说,您应当仅仅创建要保留的操作系统自身的分区。 倘若您打算在同一台机器上安装多个操作系统的话,您应当在安装 Linux 之前,先把所有 其它系统都装好。Windows 和其它操作系统的安装过程可能会让您无法启动 Linux,也可 能会怂恿您重新格式化不属于它们自己的分区。 尽管您可以在这些操作之后再恢复回来,也可以避免它们,但是首先安装原有的系统就能 够帮您免除这些烦恼。 如果您现在有一块硬盘,这块硬盘上仅有一个分区(这是桌面电脑的通常设置),同时希望 能多重启动原有的操作系统和 Debian,那么您将需要: 1. 备份计算机里所有的数据。 2. 从原有操作系统的安装介质(如 CD-ROM 和磁带)启动。 3. 使用原有系统里的分区工具来新建属于原来系统的分区。为 Debian GNU/Linux 或者 预留一个分区,或者腾出一块空闲空间。 4. 把原有的操作系统安装到属于它的新分区上。 5. 启动到原有的操作系统,以确保一切正常,再下载 Debian 安装程序的启动文件。 6. 启动 Debian 安装程序,并继续安装 Debian。 3.5.1. 从 DOS 或 Windows 分区 如果您想在已有的 FAT 或 NTFS 分区上动手,那么建议您或者按照下面介绍的方案操作, 或者使用 Windows 或者 DOS 自己的工具软件。否则的话,真的没必要从 DOS 或者 Windows 分区,一般来说,Linux 的分区软件会做得更好。 但是,如果您有一块 IDE 接口的大硬盘,而且使用的既不是 LBA 寻址或 overlay 驱动 (有时候硬盘厂商会提供这种驱动),也没用支持大硬盘访问扩展的新款(1998 年以后) BIOS,那么必须小心地划分 Debian 的引导分区。在这种情形下,一定要把引导分区分在 硬盘开始的 1024 柱面之内(BIOS 不换算的话,大约 524 MB)。为此,您可能需要移动已 存在的 FAT 或 NTFS 分区。 3.5.1.1. 在 DOS、Win-32 或者 OS/2 上的无损分区 在常见的安装中,有一种是希望在已装有 DOS(含 Windows 3.1)、Win32(如 Windows 95、 98、Me、NT、2000、XP) 或者 OS/2 的系统上安装 Debian 到同一块硬盘,并保留原有系 统。注意,安装程序支持改变 DOS 和 Windows 所使用的 FAT 和 NTFS 文件系统的容量。 只需启动安装程序,选择 Manual 选项,并选择需要调整大小的分区,指定新的尺寸。在 多数情况下您并不需要使用下面的方法。 在继续之前,您应该先想好如何分割硬盘。本节所述的方法只会把一个分区一分为二。分 出来的其中一片放原来的操作系统,而另一片则归 Debian 使用。在 Debian 的安装过程 中,您会有机会把您认为合适的那部分硬盘划归 Debian 使用。比如说,用作交换分区或 者放置文件系统。 办法就是在更改分区信息之前,把这个分区中的所有的数据移到分区的前面部分,这样数 据就会分毫无损。有一点很重要,即在移动数据之后,和重新分区之前这段时间之内,尽 量不要往分区的后部写数据。否则就会减少从能该分区分出去的空间大小。 第一件需要的东西是一份 fips 的拷贝。您可以从离您最近的 Debian 镜像里的 tools/ 目录下载它。解开这个 zip 压缩文件,把 RESTORRB.EXE、FIPS.EXE 和 ERRORS.TXT 复制 到一张启动软盘里。您可以在 DOS 下面用 sys a: 来制作启动盘。fips 带有相当不错的 文档,您也许会想看看的。倘若您正在用磁盘压缩驱动程序或者磁盘管理器,那么您绝对 有必要读一下那个文档。在为这块硬盘清理磁盘碎片之前,请先做一张启动盘并好好阅读 那份文档。 下一件要做的事,是把所有的数据移动到分区的前面部分。DOS 自 6.0 后就带有 defrag 程序,它可以很方便地完成这个任务。请参阅 fips 文档查看其他可用来执行此任务的软 件列表。要提醒一下,如果您用的是 Windows 9x,那么必须在 Windows 里运行 defrag, 原因是 DOS 不能识别 Windows 95 及其以后版本所使用的支持长文件名的 VFAT 分区。 磁盘碎片清理程序(defragmenter)运行完毕后(如果是硬盘比较大,那么得等上一会儿了) ,用您在软驱里生成的 fips 软盘重启。只须输入 a:\fips,然后按照提示操作。 需要提醒一下,如果觉得 fips 不好用,还有许多其它的分区工具可供差遣。 3.5.1.2. 为 DOS 分区 如果您用 Linux 的工具软件来为 DOS 硬盘分区,或者改动 DOS 分区的大小的话,请注意 ,有许多人在这样做了以后,在使用新分出来的或者大小被改变的 FAT 分区的过程中发现 存在着各种各样的问题。举例来说,有些人回报说发现性能下降,有的人则在使用 scandisk 时发现有一致性(consistent)的问题,还有其它在 DOS 或 Windows 中发现的各 种古怪的错误。 显然,当您为 DOS 新建分区或者改动分区大小时,最好把前面几个扇区全部清零。您应该 在运行 DOS 的 format 命令之前,到 Linux 系统中,像这样做: # dd if=/dev/zero of=/dev/hdXX bs=512 count=4 3.6. 安装前的硬件和操作系统的相关设置 在本节中,我们将讨论安装之前有关硬件设置的一些问题。如果这些问题的确存在的话, 您就需要在安装 Debian 前先做一些准备工作了。一般来说,准备工作包括:检查或者修 改为您的系统中固件(firmware)的设定。所谓"固件"就是硬件运行所需的核心软件。它在 系统引导过程(即开机之后)中起到了至关重要的作用。我们同时也会着重提出一些硬件问 题,您系统上这些硬件问题在将会影响到 Debian GNU/Linux 的可靠性。 3.6.1. BIOS 设置菜单的使用 BIOS 为引导您的机器提供了基本的帮助,进而能让操作系统能访问您的硬件。您的系统应 该会有 BIOS 的设置菜单,通过它,我们就能配置 BIOS。在进行安装前,您一定要确保 BIOS 的设置是正确无误的。否则,可能会导致经常性的系统崩溃或者根本无法安装 Debian。 本节接下来的部分取自 http://www.faqs.org/faqs/pc-hardware-faq/part1/ 中对"如何 进入 CMOS 设置菜单"一问的回答。您怎样才能进入 BIOS(或"CMOS") 设置菜单取决于 BIOS 软件的作者是谁: AMI BIOS Delete 键,在 POST(power on self test) 过程中 Award BIOS Ctrl-Alt-Esc,或 Delete 键,在 POST 过程中 DTK BIOS Esc 键,在 POST 过程中 IBM PS/2 BIOS Ctrl-Alt-Insert 在按下面的组合键之后 Ctrl-Alt-Delete Phoenix BIOS Ctrl-Alt-Esc 或 Ctrl-Alt-S 或 F1 若希望知道有关 BIOS 其它功能和设置的信息,您可以参阅 http://www.tldp.org/HOWTO/ Hard-Disk-Upgrade/install.html。 有些 Intel x86 架构的机器在 BIOS 中没有附带 CMOS 设置菜单。要对它们进行设置,就 需要有相应的 CMOS 设置软件。如果没有与您机器对应的安装或者诊断盘片,那么不妨试 一下共享软件或自由软件。请去以下网址找找看 ftp://ftp.simtel.net/pub/simtelnet/ msdos/。 3.6.2. 选择引导设备 许多 BIOS 的设置菜单都能让您选择用来引导系统的设备。我们来设置一下,让它先在 A: (第一个软驱)中找寻可引导的操作系统,不行的话,再在第一个 CD-ROM 设备(有可能就是 D: 或 E:)中找,然后接着在 C:(第一块硬盘)找。照这样设定的话,就能让您从软盘或者 CD-ROM 引导。这是安装 Debian 最常用的两个引导设备。 如果您有较新型号的 SCSI 控制器,而且您的 CD-ROM 是接在它上面的,那么很可能可以 从这个 CD-ROM 引导。所要做的仅仅是在您的控制器的 SCSI-BIOS 的设置中允许从 CD-ROM 引导系统。 另外一个常见的选项是从 USB 存储设备(也叫 USB 记忆棒或者 U 盘)引导。有些 BIOS 支 持从 USB 存储器直接引导,而有的 BIOS 不行。如果要从 USB 设备引导系统的话,您需 要在 BIOS 设置中,让系统从 "Removable drive" 或者 "USB-ZIP" 引导。 下面讲述了有关如何设置启动顺序的一些细节。请记住,在安装完 Linux 后,要恢复原来 的启动顺序,这样,您就能像以前一样从硬盘启动了。 3.6.2.1. 修改 IDE 接口计算机的引导顺序 1. 当您的计算机启动时,可以按下某些键进入 BIOS 的设置软件。一般来说,按 Delete 键就可以了。若要知道按键的确切信息,可以参考硬件的相关文档。 2. 在 BIOS 设置软件中可以查看引导顺序。具体在 BIOS 的什么地方看,这和您的 BIOS 有关。不管如何,您要找的是列有驱动器名的栏位。 对 IDE 机器而言,列表里常见的表项是 C、A、cdrom 或者 A、C、cdrom。 C 就是硬盘,而 A 则是软驱。 3. 修改启动顺序的设置,让 CD-ROM 或者软盘排在第一位。通常,用 Page Up 或者 Page Down 键能够循环地选中可能的选项。 4. 然后,保存您对设置的修改。屏幕上的提示会告诉您如何才能保存修改过的到计算机 。 3.6.2.2. 修改 SCSI 接口计算机的引导顺序 1. 当您的计算机启动时,可以按下某些键进入 SCSI 的设置软件。 计算机启动过程中,您可以在内存检测结束后,当屏幕出现如何进入 BIOS 设置程序 的提示的时候,启动 SCSI 设置软件。 您要按的键通常因设置软件而不同。一般来说,是按 Ctrl-F2。若要知道按键的确切 信息,还是要参考硬件的相关文档。 2. 找到用来修改引导顺序的工具软件。 3. 通过这个工具软件修改设置,让光盘驱动器的 SCSI ID 排在列表的首位。 4. 然后,保存您对设置的修改。屏幕上的提示会告诉您如何才能保存您的配置。通常, 您需要按下 F10。 3.6.3. BIOS 设置的其余项目 3.6.3.1. CD-ROM 的设置 有些 BIOS 系统(如 Award BIOS)允许让您能自动设置 CD 的读取速度。应当尽量不要那样 设置,相反,应该把它设成最低速。要是您碰到了 seek failed 的错误提示,那么就有可 能是您的设置问题了。 3.6.3.2. 扩展内存与扩充内存 如果您的系统同时提供了扩展(extended)和扩充(expanded)内存,那么就把扩展内存设置 得尽量大一些,而把扩充内存设置得尽量小。Linux 需要使用扩展内存,但无法利用扩充 内存。 3.6.3.3. 病毒保护 禁用您的 BIOS 提供的所有病毒警告功能。如果您安装了防病毒卡或是其它特定的硬件, 请在运行 GNU/Linux 期间,把它禁用或者拆除。它们与 GNU/Linux 是不兼容的。更进一 步说,归功于文件系统的权限管理和 Linux 内核的内存保护机制,病毒已然绝迹^[4]。 3.6.3.4. 影像(shadow)内存 您的主板或许会有影像内存(shadow RAM)或者 BIOS caching 的功能设置。您可能会发现 "Video BIOS Shadow"、"C800-CBFF Shadow"等等的设置选项。禁用所有的内存映象。影像 内存被用来提高对主板上或者某些控制卡上的 ROM 的访问速度。一旦 Linux 启动之后, 它就不会再使用这些 ROM。Linux 弃之不用的原因是:Linux 自己提供了更快的32位的软 件来替代了 ROM 中的16位程序的功能。禁用影像内存就可以让程序能使用更多的常规内存 。而继续开启影像内存则有可能妨碍 Linux 存取硬件设备。 3.6.3.5. 内存空洞 如果您的 BIOS 有类似"15-16 MB Memory Hole"的选项,请禁用它。如果您有那么多内存 的话,Linux 就会认为在那儿应该能找到内存块。 我们收到报告称,有一款 Intel 的主板,它的设置中有名为"LFB"或"Linear Frame Buffer"的选项。该选项有两个选择:"Disabled"和"1 Megabyte"。请把它设为"1 Megabyte"。如果禁用它,那么读取安装软盘时将会出错,而系统最后会崩溃。在撰写本文 时,我们尚无法弄清这个设备出了什么问题 -- 现在仅仅知道,如果这样设置,那么就一 切正常,否则的话就不行。 3.6.3.6. 高级电源管理 倘若您的主板提供了高级电源管理(APM)的支持,请配置让 APM 来管理电源。请同时禁用 doze、standby、suspend、nap 和 sleep 模式,另外还要禁用硬盘的电源关闭定时器。 Linux 可以接管所有这些模式的控制权,而且能比 BIOS 的电源管理做得更好。 3.6.4. 需要留心的硬件问题 USB BIOS 支持与键盘. 倘若您没有 AT 键盘,只有一个 USB 的键盘的话,您需要在 BIOS 设置里开启老式 AT 键盘模拟功能。这只在安装系统使用 USB 模式失败的情况下进行。反 之,对其他系统(特别是便携机)也许您的键盘没有响应,这需要禁止老式 USB 支持。请查 阅您的主板手册并查看 BIOS 中"Legacy keyboard emulation"或"USB keyboard support" 选项。 ━━━━━━━━━━━━━━ ^[4] 在安装完成之后,如果您希望的话也可以重新开启启动扇区保护功能,这并不会为 Linux 带来任何额外的安全保护,但如果您还运行着 Windows,它还是有可能帮助您避免 一场灾难。在启动管理器安装并设置好之后,就不再需要更动主引导扇区(MBR)了。 第 4 章 获取系统安装介质 目录 4.1. 官方的 Debian GNU/Linux 光盘套装 4.2. 从 Debian 镜像服务器下载文件 4.2.1. 在哪里能找到安装映像 4.3. 从软盘映像创建引导软盘 4.3.1. 从 Linux 或者 Unix 系统写软盘映像 4.3.2. 在 DOS、Windows 或者 OS/2 下写磁盘映像 4.4. 为从 USB 闪盘引导准备文件 4.4.1. 复制文件 -- 轻松的途径 4.4.2. 复制文件 -- 灵活的方法 4.4.3. 添加 ISO 映像 4.4.4. 从 USB 闪盘启动 4.5. 为从硬盘引导准备文件 4.5.1. 硬盘安装程序引导使用 LILO 或 GRUB 4.6. 为使用 TFTP 网络引导准备文件 4.6.1. 架设 BOOTP 服务器 4.6.2. 设置 DHCP 服务器 4.6.3. 开启 TFTP 服务器 4.6.4. 将 TFTP 映像放到适当的位置 4.7. 自动化安装 4.7.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 光盘套件,可以使用其他的方法比如 :软盘、硬盘、 U 盘、网络引导,或者从 CD 中手工装载内核来初始化系统安装程序。CD 已经包含了通过其他方法引导所需要的文件;Debain 的网络存档和 CD 的文件夹组织方式 是一致的。因此如果后面有给出的用于引导的特定存档文件路径时,请在 CD 中同样的文 件目录和子目录下查找它们。 一旦安装程序被引导,它将能够获得 CD 中其他所有必需的文件。 如果您没有 CD 光盘套件,则需要下载安装程序系统文件并且把它们放到:软盘或硬盘或 U 盘或一台连网的计算机上,然后它们可以被用来引导安装程序。 4.2. 从 Debian 镜像服务器下载文件 选择离您较近的(因此很可能也是最快的)镜像服务器,请参见 Debian 镜像列表。 当从 Debian 镜像服务器下载文件的时候,请确认下载的文件是处于二进制模式,而不是 文本或者自动模式。 4.2.1. 在哪里能找到安装映像 安装映像位于每一个 Debian 镜像的 debian/dists/etch/main/installer-i386/current/ images/ -- MANIFEST 文件列出了每一个映像及其用途。 4.3. 从软盘映像创建引导软盘 可启动的软盘一般被视为是在那些不能从 CD 或其它方式启动的硬件上引导安装程序的最 后一种方法。 软盘映像是一些包含完整的 raw 格式软盘内容的文件。类似 boot.img 这样的软盘映像不 能直接拷贝到软盘中。有一个特殊的程序可以将它们按 raw 模式写入软盘。这是一个必须 的步骤,因为这些映像文件是一些原始的磁盘保存方式。所以需要把文件的数据按扇区拷 贝放到软盘中。 有各种不同的技术从软盘映像创建引导软盘。这一节将描述如何在不同平台上用软盘映像 创建引导软盘。 制作软盘之前,您首先需要从 Debian 镜像下载这些文件,见第 4.2 节 "从 Debian 镜像 服务器下载文件"。如果您已经有了安装 CD-ROM 或 DVD,软盘映像可能已经包含在 CD/ DVD 上面。 无论您使用何种方法来建立引导软盘,您应该在建立以后记住切换写保护开关,以便确保 内容不会在无意被抹掉。 4.3.1. 从 Linux 或者 Unix 系统写软盘映像 为了把软盘映像写入软盘,您可能需要系统的 root 访问权限。在软驱中放入一张良好的 空白软盘,然后使用命令 $ dd if=filename of=/dev/fd0 bs=1024 conv=sync ; sync 其中 filename 是一个软盘映像文件。/dev/fd0 是一个常见的软驱设备名。在您的工作站 上可能有所不同。这个命令也许在写软盘任务结束之前就会返回到命令符下。请观察软盘 驱动器上面的磁盘使用状态灯,并且确保在您拔出软盘的时候灯已熄灭。在某些系统上, 您可能需要运行一条命令来弹出软盘。 有些系统会在您放入软盘时自动尝试对其进行挂载。若要让工作站允许您对软盘进行 raw mode 写入操作,您可能必须关闭此功能。不幸的是,如何关闭此功能的方法完全取决于具 体的操作系统。 4.3.2. 在 DOS、Windows 或者 OS/2 下写磁盘映像 如果您能操作一台 i386 或 amd64 机器,可以使用如下方法之一往软盘拷贝映像文件。 rawrite1 和 rawrite2 程序可在 MS-DOS 下使用。如果想使用这些程序,首先要确定您是 从 DOS 启动。在 Windows 的 DOS 窗口,或者在文件浏览器中双击使用这些程序是不能运 行的。 rwwrtwin 程序可以在 Windows 95、NT、98、2000、ME、XP 甚至可能最新的版本上运行。 要使用它您需要解压 diskio.dll 至相同目录下。 这些工具可以在官方 Debian 光盘中找到,位于 /tools 目录下。 4.4. 为从 USB 闪盘引导准备文件 为了准备 USB 闪盘,您需要一台支持 USB 的运行的 GNU/Linux 系统。应确定 usb-storage 内核模块已经被加载(modprobe usb-storage),然后找出 USB 闪盘被映射到 的哪个 SCSI 设备(此处以 /dev/sda 为例)。为了写入闪盘,您可能需要关闭它的写保护 开关。 注意,USB 闪盘至少要有 256MB 的容量(更小的尺寸安装也是可能的,请参阅第 4.4.2 节 "复制文件 -- 灵活的方法")。 4.4.1. 复制文件 -- 轻松的途径 这里有一个合集文件 hd-media/boot.img.gz,其中包含了所有的安装程序文件(包括内核) ,以及 SYSLINUX 和它的配置文件。只须把它直接解压到您的 USB 闪盘内即可: # zcat boot.img.gz > /dev/sda 警告 采用这种方法将销毁设备上的任何内容。请确保您使用了 USB 闪盘的正确设备名。 然后,挂载 USB 闪盘(mount /dev/sda /mnt),它上面应该已经有一个 FAT 文件系统,再 将一个 Debian netinst 或 businesscard ISO 映像拷贝到盘上(见第 4.4.3 节 "添加 ISO 映像")。卸载闪盘(umount /mnt)后结束。 4.4.2. 复制文件 -- 灵活的方法 如果您需要更多的灵活性,或者只是想了解其间发生了什么,应该使用如下的方法来把文 件放到您的闪盘。 4.4.2.1. 在 Intel x86 上为 USB 闪盘分区 我们将展示如何使用闪盘的第一个分区,而不是整个设备。 注意 由于大多数 USB 闪盘预先设置了一个单独的 FAT16 分区,您可能不需要重新分区或者格 式化 USB 闪盘。如果必须这么做,请使用 cfdisk 或者其他的分区工具来创建一个 FAT16 分区,建立文件系统使用: # mkdosfs /dev/sda1 注意使用正确的 USB 盘设备名称。mkdosfs 命令包含在 dosfstools Debian 软件包中。 为了在 USB 闪盘引导后启动内核,我们要在 USB 闪盘上放入一个 boot loader。尽管任 何 boot loader (比如 LILO)都应该可以胜任,不过还是使用 SYSLINUX 更方便。主要原 因是它可以使用 FAT16 分区,而且只需要编辑一个文本文件就能对其进行配置。任何支持 FAT 文件系统的操作系统都可以用来改变 boot loader 的配置文件。 为了把 SYSLINUX 放到 USB 闪盘的 FAT16 分区上,请在您的系统中安装 syslinux 和 mtools 包,然后执行: # syslinux /dev/sda1 再提醒一次,请确认您使用的是正确的设备名称。还有,一定不能在启动 SYSLINUX 的时 候挂载该分区,因为在操作过程中会向分区的引导扇区写入数据,并且创建包含 boot loader 代码的 ldlinux.sys 文件。 接下来就是挂载分区(mount /dev/sda1 /mnt),以及将下列文件从 Debain 文件库拷贝到 闪盘上: ● vmlinuz (内核二进制文件) ● initrd.gz (初始化内存映像) ● syslinux.cfg (SYSLINUX 配置文件) ● 可选的内核模块 如果您想给这些文件改名,请注意 SYSLINUX 只能处理 DOS (8.3) 格式的文件名。 syslinux.cfg 配置文件应包含以下两行: default vmlinuz append initrd=initrd.gz 4.4.3. 添加 ISO 映像 安装程序将在盘上寻找一个 Debian ISO 映像作为安装其他数据的源。因此您下一步是复 制一个 Debian ISO 映像(businesscard、netinst 或者甚至是完全版)到您的 USB 闪盘内 (确定选择适合的那个)。映像文件的后缀名必须是 .iso。 如果您想直接通过网络安装而不使用 ISO 映像,当然就可以跳过上述步骤。并且您必须要 使用 netboot 目录中的初始化内存映像来取代来自 hd-media 的相同文件。这是因为 hd-media/initrd.gz 并不包含网络支持。 当您完成后,卸载 USB 闪盘(umount /mnt),并打开写保护开关。 4.4.4. 从 USB 闪盘启动 警告 如果您的系统拒绝从 USB 闪盘引导,那么可能是因为它含有无效的主引导扇区记录(MBR) 。您可以使用 install-mbr 命令来修复这个问题,该命令来自 mbr 软件包: # install-mbr /dev/sda 4.5. 为从硬盘引导准备文件 安装程序可以从硬盘分区上面用引导文件引导。它们可以在其它操作系统下面启动,或者 直接使用 BIOS 提供的引导装载程序直接启动。 采用这个技术可以实现完全的"纯网络"的安装方式。这样可以避免一些使用可移动介质带 来的的缺点,比如寻找和刻录 CD 映像,或是与大量且不可靠的软盘纠缠不清。 安装程序无法从 NTFS 文件系统上进行引导。 4.5.1. 硬盘安装程序引导使用 LILO 或 GRUB 这一节将解释如何增加或者甚至替换现有的 linux 安装,通过 LILO 或 GRUB。 在启动时,两种 bootloader 都支持将内核和磁盘映像加载到内存中。这个内存虚拟磁盘 可以被用做内核的根文件系统。 将以下文件从 Debian 存档中拷贝到硬盘中比较方便的地方,比如 /boot/newinstall/。 ● vmlinuz(内核二进制文件) ● initrd.gz (内存虚拟磁盘映像) 最后,要配置 bootloader,请进入第 5.1.2 节 "引导 Linux 使用 LILO 或 GRUB"。 4.6. 为使用 TFTP 网络引导准备文件 如果您的机器连接到了一个局域网,您可以从网络上的另外一台机器上面通过 TFTP 来引 导它。如果您倾向从另外一台机器上面引导安装系统,则引导文件需要放在那台机器上面 的某个特殊地方,并且配置好能够能够支持对您的机器进行引导。 您需要设置一台 TFTP 服务器,并且对于很多机器来说,还需要一台 DHCP 服务器,或 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 上面 的一些操作例子。 注意 如果想用 TFTP 的 Pre-boot Execution Environment (PXE) 方式启动,您将需要一台支 持 tsize 的 TFTP 服务器。在 Debian GNU/Linux 服务器上,atftpd 和 tftpd-hpa 包符 合此要求,我们推荐 tftpd-hpa。 4.6.1. 架设 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.6.4 节 "将 TFTP 映像放到适当的位置" 处获 得更多的信息。 相反,通过 ISC dhcpd 设置 BOOTP 就非常容易。因为它把 BOOTP 客户程序看成一个特殊 的 DHCP 客户端。部分体系结构需要经过复杂的设置才能从 BOOTP 启动客户端。如果您的 机器属于这种情况,请阅读第 4.6.2 节 "设置 DHCP 服务器"。否则,大概只需要将 allow bootp 指令添加到包含客户机的子网的配置部分,并重新启动 dhcpd 就可以了,重 启的命令是:/etc/init.d/dhcpd3-server restart。 4.6.2. 设置 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.6.2.1. 在 DHCP 配置中打开 PXE 引导功能 这里是另外一个采用 TFTP 的 Pre-boot Execution Environment (PXE) 方法的 dhcp.conf 配置例子。 option domain-name "example.com"; default-lease-time 600; max-lease-time 7200; allow booting; allow bootp; # The next paragraph needs to be modified to fit your case subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.253; option broadcast-address 192.168.1.255; # the gateway address which can be different # (access to the internet for instance) option routers 192.168.1.1; # indicate the dns you want to use option domain-name-servers 192.168.1.3; } group { next-server 192.168.1.3; host tftpclient { # tftp client hardware address hardware ethernet 00:10:DC:27:6C:15; filename "pxelinux.0"; } } 注意对于 PXE 引导来说,客户端文件名 pxelinux.0 是一个 boot loader,而非一个内核 映象(参见下面的第 4.6.4 节 "将 TFTP 映像放到适当的位置")。 4.6.3. 开启 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 的参数的目录^[5],您接下来将会需要 它。如果必须修改 /etc/inetd.conf,您一定要提醒正在运行的 inetd 进程,该文件已经 修改。在 Debian 系统中,应该执行 /etc/init.d/inetd reload;而在其它系统中,找到 inetd 所对应的进程 ID,并执行 kill -HUP inetd-pid。 4.6.4. 将 TFTP 映像放到适当的位置 接下来,将第 4.2.1 节 "在哪里能找到安装映像" 中找到的 TFTP 启动映像放置到 tftpd 引导映像目录中。您可能需要将该文件链接到 tftpd 所使用的引导特定客户端的文件名。 不幸的是,这个文件名完全决定于 TFTP 客户程序,而且没有一个强制的标准。 对于用 PXE 引导来说,您所需的只是建立 netboot/netboot.tar.gz 压缩包。只须将此包 解压到 tftpd 引导映像目录下。并确保您的 DHCP 服务器的配置将会把 /pxelinux.0 作 为启动所需的文件名传递给 tftpd。 4.7. 自动化安装 对于有多台需要安装的计算机的情况,可以采用全自动安装的方式。用于此项任务的 Debian 软件包有 fai(需要使用一台安装服务器)、replicator、systemimager、 autoinstall,以及 Debian 安装程序本身。 4.7.1. 使用 Debian 安装程序进行自动安装 Debian 安装程序支持使用预先配置的文件进行自动安装。预置文件可以从网络或移动介质 上加载,并自动回答安装过程中的问题。 在附录 B, 使用预置自动进行安装是有关预置文件的完整文档,并有一些可以使用的例子 供您修改。 ━━━━━━━━━━━━━━ ^[5] -l 参数能够让某些版本的 in.tftpd 将所有的请求记录到系统日志中。这将在检查 错误的时候会很有用。 第 5 章 用安装系统启动 目录 5.1. 在 Intel x86 上引导安装程序 5.1.1. 从 CD-ROM 启动 5.1.2. 引导 Linux 使用 LILO 或 GRUB 5.1.3. 从 USB 闪盘引导 5.1.4. 从软盘引导 5.1.5. 用 TFTP 引导 5.1.6. 引导提示 5.2. 引导参数 5.2.1. Debian 安装程序的参数 5.3. 安装过程中的故障修复 5.3.1. CD-ROM 的可靠性 5.3.2. 软盘的可靠性 5.3.3. 引导配置 5.3.4. Intel x86 常见安装问题 5.3.5. 内核起始信息注解 5.3.6. 报告安装问题 5.3.7. 提交缺陷报告 5.1. 在 Intel x86 上引导安装程序 注意 关于如何引导图形安装程序,请参阅第 D.6 节 "图形安装程序"。 5.1.1. 从 CD-ROM 启动 对于大多数人来说,最快的途径是使用一套 Debian CD 光盘套件。如果您有此套件,并且 如果您的机器支持直接 CD 引导,太棒了!只需要配置您的系统可以用 CD 启动,参见第  3.6.2 节 "选择引导设备", 插入您的 CD,重启,然后继续下一章。 注意某些特定的 CD 驱动器需要一些特殊的驱动程序,因此他们可能在安装的早期不能被 访问。如果从 CD 引导的标准方法不能用于您的硬件,阅读本章中关于其他种类的内核以 及安装方法,它们有可能能解决问题。 即便您不能从 CD-ROM 引导,依然可以安装 CD-ROM 上面的 Debian 系统组件和所有软件 包。只需要使用不同的媒介引导,比如软盘。当安装操作系统、基础系统和任意附加的软 件包时,只需将安装系统指向 CD-ROM 驱动器即可。 如果您遇到引导方面的问题,请参见第 5.3 节 "安装过程中的故障修复"。 5.1.2. 引导 Linux 使用 LILO 或 GRUB 为了从硬盘引导安装程序,您首先必须按照要求下载并且放置所需的文件,请参见第 4.5  节 "为从硬盘引导准备文件"。 如果您只愿意使用硬盘引导,然后从网络下载其他文件,需要下载 netboot/ debian-installer/i386/initrd.gz 文件及其对应的内核 netboot/debian-installer/ i386/linux。这将允许您重新分区用于引导的硬盘,需要小心操作。 或者,如果您愿意保持安装时硬盘原有分区不变,可以下载 hd-media/initrd.gz 文件及 其内核,以及复制一个 CD iso 文件到硬盘上(确保文件名结尾是.iso)。安装程序就可以 无需网络从硬盘引导,并且从 CD 映像文件上安装。 如果采用 LILO,您需要在 /etc/lilo.conf 中配置两件最基本的事情: ● 在引导时装入 initrd.gz 安装程序; ● 让 vmlinuz 内核使用一个内存虚拟磁盘作为它的根分区。 这里是一个 /etc/lilo.conf 的例子: image=/boot/newinstall/vmlinuz label=newinstall initrd=/boot/newinstall/initrd.gz 欲获知更多细节,请参阅 initrd(4) 和 lilo.conf(5) man 手册。现在运行 lilo 并且重 新启动。 使用 GRUB 的过程也类似。在 /boot/grub/ 目录下找到 menu.lst (有时位于 /boot/boot /grub/),加入下面几行: title New Install kernel (hd0,0)/boot/newinstall/vmlinuz initrd (hd0,0)/boot/newinstall/initrd.gz 然后重启。 注意 ramdisk_size 的值也许需要调整至 initrd 映像的大小。从这里开始,采用 GRUB 或 LILO 将没有什么差别。 5.1.3. 从 USB 闪盘引导 假设您已经准备好了从第 3.6.2 节 "选择引导设备" 到第 4.4 节 "为从 USB 闪盘引导准 备文件" 的所有步骤。现在只需要插入您的 USB 盘到一个空闲的 USB 插槽并且重启计算 机。系统应该重新引导,并且得到一个 boot: 提示符。这里您可以输入一些引导选项,或 者只是敲击 Enter。 5.1.4. 从软盘引导 您可能已经下载了所需要的软盘映像,并且根据这些映像创建了软盘第 4.3 节 "从软盘映 像创建引导软盘"。 从软盘引导安装程序需要放置软盘至主软驱。按照您平时的习惯关闭系统,然后重新打开 。 要想在 LS-120 驱动器(ATAPI 版本)使用这些软盘,您需指定这些软盘设备的虚拟地址。 这可以通过 root= 引导参数来指定映射的 ide-floppy 驱动器设备名来完成。比如,您的 LS-120 驱动器连接到第二根线第一个 IDE 设备(master),那么在提示符下输入 install root=/dev/hdc。 注意有些机器上,Control-Alt-Delete 不能正常地重启系统,所以推荐使用"硬"启动。如 果您正从已有的操作系统上安装(比如在 DOS 系统上),将没有这样的选择。在其它情况下 ,请在引导时使用硬重启。 读完软盘后,您将看到屏幕上有一个有关引导软盘的介绍,并且结尾是 boot: 提示符。 一旦敲入 Enter,您应该能够看到 Loading... 消息,并且接下来是 Uncompressing Linux...,然后是一些有关系统硬件的信息。更多有关这段引导过程的信息,在下面第  5.3.5 节 "内核起始信息注解" 可以找到。 从引导软盘启动后需要根软盘。请插入根软盘并且输入 Enter,其中的内容会被装入内存 。安装程序 debian-installer 会自动加载。 5.1.5. 用 TFTP 引导 从网络引导需要已经具备网络连接和一台 TFTP 网络引导服务器(DHCP、RARP 或 BOOTP)。 支持的网络引导安装方法在第 4.6 节 "为使用 TFTP 网络引导准备文件"。 在 i386 体系上有很多方法用 TFTP 进行引导。 5.1.5.1. 支持 PXE 的网卡或者主板 您的网卡或者主板可能已经提供了 PXE 引导功能。它是 Intel (tm) TFTP 引导的实现。 如果是这样,您可以配置 BIOS 用网络进行引导。 5.1.5.2. 网络 BootROM 的网卡 您的网卡很有可能提供了 TFTP 引导功能。 5.1.5.3. Etherboot etherboot project 提供了为 TFTP 引导所需要的引导软盘甚至是引导 ROMS 。 5.1.6. 引导提示 安装系统引导时,您应该看到友好的图形画面,显示着 Debian 标志和引导提示: Press F1 for help, or ENTER to boot: 您可以按 Enter 键使用默认的选项引导,或者输入一个可选的引导参数来指定引导的方式 。 使用 F2 至 F8 键,可以查看可用的引导方法和引导参数的信息。如果您在引导命令行上 添加任何参数,确保键入的引导方法(默认是 install)和第一个参数之间有一个空格(例如 ,install fb=false)。 注意 如果您通过远程设备安装系统,而该设备在 VGA 控制台提供文本界面,您可能不会看到安 装程序开始的图形启动画面;甚至不会看到引导提示。像 Compaq 的 "integrated Lights Out" (iLO) 和 HP 的 "Integrated Remote Assistant" (IRA) 就是这类设备。您可以什 么都不看地按下 F1^[6] 跳过该画面切换到帮助文档。一旦通过启动画面,在帮助文档按 下的键会回显在提示符上。为了阻止安装程序在后续安装中使用 framebuffer,如帮助文 档所述,您也可在引导提示后面加上 fb=false。 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 安装程序的参数 安装系统能识别一些额外的引导参数^[7],它们很有用。 许多参数都有"简写",可以避免内核命令行选项的限制,并且更容易输入。如果参数有简 写,它会列在(正式)长形式后面的括号里。本手册中的示例一般都使用简写。 debconf/priority (priority) 这些参数设置将设置显示的信息为最低的级别。 缺省安装使用 priority=high 。这意味着高优先级的和至关重要的信息将被显示,但 是中级和低级信息将被跳过。如果其间出现了问题,安装程序将按照要求调整优先级 别。 如果您加入 priority=medium 作为引导参数,将看到安装菜单以及安装过程中更多的 控制。当使用 priority=low,将显示所有的消息(这相当于采用 export 引导方法)。 通过 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 引导软盘通常会扫描所有的软盘来找到根软盘,可以通过此参数设置只查找一个设备 。 debian-installer/framebuffer (fb) 一些体系使用内核 framebuffer 提供不同的语言安装。如果 framebuffer 在您的系 统上面有问题,可以通过参数 fb=false 关闭这个特性。这方面问题的特征是有关 bterm 或者 bogl 的错误信息,一个空白的屏幕,或者在开始安装几分钟后停止。 video=vga16:off 参数可以被用来取消帧缓存。这些问题在使用 Mobile Radeon 卡的 Dell Inspiron 上面被发现。 debian-installer/theme (theme) 界面方案(theme)决定安装程序用户界面的外观(颜色、图标等)。不同的前端 (frontend)有不同的界面方案。当前 newt 和 gtk 前端只有一个 "dark" 界面方案提 供给视觉受损的用户。界面方案可以在引导的时候通过 theme=dark 设置。 debian-installer/probe/usb 设置成 false 可以阻止在引导的时候进行 USB 探测,如果这会引起的问题话。 netcfg/disable_dhcp 缺省情况下,debian-installer 会通过 DHCP 来自动检测网络。如果检测成功的话, 您将不需要审视并且改变其获得的设定。您可以在 DHCP 检测失败的情况下手工配置 网络。 如果您的网络上面具备一台 DHCP 服务器,但是不想使用它,比如,因为它给出错误 的答案。您可以使用参数 netcfg/disable_dhcp=true 来阻止通过 DHCP 配置网络, 并手工输入信息。 hw-detect/start_pcmcia 设置成 false 来阻止启动 PCMCIA 服务造成的麻烦。有些便携机会有这种现象。 preseed/url (url) 指定 url 到预设文件,在安装中自动下载和使用。参阅第 4.7 节 "自动化安装"。 preseed/file (file) 指定路径至预设文件,加载自动化安装。参阅第 4.7 节 "自动化安装"。 preseed/interactive 设为 true,让已经预置的也可以显示提问。用于测试和调试预置的文件。注意,使用 引导参数进行预置时无效,但可以使用一种特殊的语法。参阅第 B.5.2 节 "使用预置 修改默认值" 了解详细信息。 auto-install/enable (auto) 延迟那些通常在预置之前的提问,直到网络设置完毕。参阅第 B.2.3 节 "auto 模式" 了解自动安装的详细信息。 cdrom-detect/eject 在重启前,debian-installer 默认自动弹出安装时的光学媒介。如果系统不是自动从 CD 引导,这是不必要的操作。在某些情况下,反而不便。例如,如果光驱不能自动插 入盘片,用户又不在旁边操作。许多 slot loading、slim-line 和 caddy 类型的驱 动器不能自动重新加载介质。 设为 false 可以禁止自动弹出,但要小心确保系统在安装完后,不会自动从光盘引导 。 debian-installer/allow_unauthenticated 安装程序默认需要使用一个已知的 gpg 密钥认证仓库。设为 true 可以禁止认证。警 告:不安全,不推荐使用。 mouse/left 对于 gtk 前端(图形界面安装程序),用户可以通过将此参数设置为 true 切换成左手 使用鼠标。 directfb/hw-accel 对于 gtk 前端(图形界面安装程序),默认时 directfb 的图形加速关闭。要打开它, 可以在启动安装程序的时候设置参数为 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.5  节 "通过 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 文件的黑名单中。 注意,安装系统自己仍然会加载模块。要阻止这种情况,您可以在 export 模式下,硬件 检查过程中从显示的模块列表中取消该模块。 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. 软盘的可靠性 对于用软盘安装 Debian 的人来说,他们遇到的最大的问题很可能是软盘的可靠性。 因为引导软盘是在 Linux 引导之前由硬件直接读取,是问题最多的软盘。通常,硬件的读 取并不能像 Linux 软盘驱动那样可靠,并且对读到错误的数据,它们只会停止运行,连条 错误消息也不会显示。驱动软盘也会出错,很多时候只是打印出一堆 I/O 错误信息。 如果在某个软盘上遇到安装停止,您首先要做的,是把映像重新写到另外一张软盘上,看 看是否解决问题。仅格式化旧软盘是不够的,即使它重新格式化以后看起来没有错误。如 果可能,在别的统上重写这些软盘更好一些。 有一个用户报告他不得不把映像往软盘写三次,只有最后一次的软盘才算工作良好。 一般情况下,您不必重新下载软盘映像,但如果一直有问题,可以通过它们的 md5sum 来 检验下载的映像是否正确。 其他一些用户报告过,用同样的软盘重新启动若干次才有一次能成功引导。这都是由于有 缺陷的硬件或固件软盘驱动器驱动程序造成的。 5.3.3. 引导配置 如果在引导过程中您遇到了问题或者内核挂起,不识别实际拥有的外围设备,或者驱动不 能被正确识别,首先要做的事情是检查引导参数,见第 5.2 节 "引导参数" 讨论。 通常,可以通过移除外挂硬件或者外围设备来解决问题,然后再次重新引导。内置调制解 调器、声卡以及即插即用设备特别容易引起问题。 如果您的机器上装有多于 512M 的大容量的内存,并且安装程序在引导内核时停止,您可 能需要加入一个引导参数,来限制内核能够看到的内存数量,比如 mem=512m。 5.3.4. Intel x86 常见安装问题 有一些常见的安装问题,可以通过给安装程序特定的引导参数解决或避免。 一些系统的软盘会有 "inverted DCLs"。如果您在读软盘时遇到错误信息,并且知道软盘 是好的,请尝试 floppy=thinkpad 参数。 在一些系统上,比如 IBM PS/1 或者 ValuePoint (具有 ST-506 驱动器),IDE 驱动器可 能不被识别。请首先尝试没有参数的引导是否能够被识别。如果不行,请确定驱动器几何 参数(柱面、磁头还有扇区)。然后使用参数 hd=cylinders,heads,sectors。 如果您有一台非常老的机器,并且内核在显示 Checking 'hlt' instruction... 时中断, 需要尝试 no-hlt 参数来取消这个测试。 如果您的显示屏在内核引导的时候显示一个奇怪的图片(比如,纯白,纯黑或者彩色的像素 块),系统可能含有一块有问题的显示卡。它不能切换至 framebuffer 模式。您可以使用 引导参数 fb=false video=vga16:off 来取消 framebuffer 控制台。由于控制台的限制, 在安装过程中只能使用少数的几种语言,参阅第 5.2 节 "引导参数" 来获得细节信息。 5.3.4.1. 在 PCMCIA 配置阶段系统停止 Dell 笔记本的一些型号,会在 PCMCIA 设备检测程序尝试访问一些硬件地址的时候死机。 其他笔记本可能显示类似的问题。如果您遇到那样的问题,并且在安装的时候不需要 PCMCIA 的支持,可以用 hw-detect/start_pcmcia=false 启动参数来取消 PCMCIA 功能。 您可以在安装后配置 PCMCIA,去掉造成问题的资源区段。 或者,可以启动安装程序时进入 export 模式。您需要按照要求输入硬件资源范围选项。 比如,如果有如上所说的 Dell 笔记本问题,应该在这里输入 exclude port 0x800-0x8ff 。在 System resource settings section of the PCMCIA HOWTO 处列出了一些资源范围 选项。注意您在安装程序中,输入这些值的时候必须忽略逗号。 5.3.4.2. 在装入 USB 模块时系统停止 内核正常情况下会尝试安装 USB 模块以及 USB 键盘驱动来支持一些非标准的 USB 键盘。 但是,有些不完整的 USB 系统会在驱动程序装入时死机。一个可能的解决方法是在 BIOS 设置内禁止您的 USB 控制器。或者在引导提示符处传递 debian-installer/probe/usb= false 参数,这将阻止此模块加载。 5.3.5. 内核起始信息注解 在引导期间,您可以看到很多信息类似 can't find something,或者 something not present,can't initialize something,或者甚至 this driver release depends on something。大多数这些信息都是无害的。之所以看到它们,是因为安装系统内核被设计成 为可以运行在具有不同外围设备的计算机。显然,没有一个计算机可能拥有所有的外围设 备,因此操作系统可能在查找一些您没有的设备上有一些报怨。您有时可以看到系统暂停 了一段时间。这是由于它在等待一台设备的回应,但是这台设备并没有安装在系统上。如 果您发现这个时间非常长,以后可以创建一个定制的内核(参见第 8.6 节 "编译新内核") 。 5.3.6. 报告安装问题 如果您过了初始化引导阶段,但还是不能安装,可以借助于 Save debug logs 菜单选项。 它让您保存安装程序的系统错误记录和配置信息到软盘,或者用网络浏览器下载。该信息 或许提供了一些关于错误的起因和如何解决它的线索。如果您正在提交一个 bug 报告,可 以报告里附上该信息。 其他安装期间相关的信息可以在 /var/log/ 内找到,计算机用新安装的系统启动后,放在 /var/log/debian-installer/ 里。 5.3.7. 提交缺陷报告 如果仍有问题,请提交安装报告。即使已经安装成功,我们也鼓励您发一份安装报告,这 让我们可以尽可能多地了解硬件的配置数量。 注意,您的安装包括将公布在 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 报告内,请说明问题所在,包括内核挂起后最后见到的内核消息。描述进入问题状 态所进行的步骤。 ━━━━━━━━━━━━━━ ^[6] 有些情况下这些设备特别的转义次序按键,例如 IRA 使用 Ctrl-F, 1。 ^[7] 当前的内核(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