Debian GNU/Linux 安装手册 版权 © 2004, 2005, 2006, 2007 Debian Installer 团队 本手册属于自由软件,您可以在 GNU 通用公共授权(GPL)下重新发布和(或)修改它。请在 附录 F, GNU 通用公共授权阅读该许可证的内容。 摘要 本文是 Debian GNU/Linux 4.0 系统(代号 "etch")在 Alpha ("alpha") 硬件架构下的安 装教程。还包括关于如何构建您的新 Debian 系统,以及指向更多信息的链接。 注意 虽然这份基于 alpha 体系的安装指南是最新的版本,但我们计划在官方发布 etch 之后, 继续对手册进行修改和重新组织文档的某些章节。更新的手册可以通过 Internet 在 debian-installer 主页上找到。您还可以在那里找到另外一些翻译版。 Debian 安装手册简体中文版翻译项目当前由 Ji YongGang(szjungle) 进行维护。如果您 想参与翻译和校对,或对翻译项目有什么建议,请发邮件到 Debian 简体中文邮件列表: debian-chinese-gb@lists.debian.org。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 目录 在 alpha 上安装 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.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.5.1. Tru64 UNIX 下分区 3.5.2. Windows NT 下分区 3.6. 安装前的硬件和操作系统的相关设置 4. 获取系统安装介质 4.1. 官方的 Debian GNU/Linux 光盘套装 4.2. 从 Debian 镜像服务器下载文件 4.2.1. 在哪里能找到安装映像 4.3. 为使用 TFTP 网络引导准备文件 4.3.1. 架设 BOOTP 服务器 4.3.2. 设置 DHCP 服务器 4.3.3. 开启 TFTP 服务器 4.3.4. 将 TFTP 映像放到适当的位置 4.4. 自动化安装 4.4.1. 使用 Debian 安装程序进行自动安装 5. 用安装系统启动 5.1. 在 Alpha 上引导安装程序 5.1.1. Alpha 控制台固件 5.1.2. 用 TFTP 引导 5.1.3. 采用 SRM 控制台来从 CD 光盘上引导 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. 预置文件的内容 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. 为 Alpha 准备分区 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. 推荐的最低系统配置 在 alpha 上安装 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.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/alpha/ 以了解更多已被 Debian 测试过的 Alpha 体系。 本章仅包含一些通用的信息,以及在何处可以获得更多信息的指导,而不是试图列出支持 Alpha 的所有不同硬件配置。 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 │ └────────────────────┴───────────┴─────────────────────────────┴──────────────┘ 本文档主要讲述的是 Alpha 体系下的安装。如果您在寻找其他 Debian 所支持的体系的信 息,请浏览 Debian-Ports 页面。 2.1.2. CPU,主板和视频支持 完整的 DEC Alphas 支持情况信息可以在 Linux Alpha HOWTO 中找到。本节是描述启动盘 对系统支持的概况。 由于有很多世代的主板和支持芯片,Alpha 机器可以细分成不同的系统。不同的系统("子 体系(sub-architectures)")通常具有完全不同的工程设计与运行效能。因此,安装过程, 更准确地说是启动过程,会因系统不同而不同。 以下表格中列出 Debian 安装系统所支持的系统类型。表格中还指出这些系统类型的代号 (code name)。当开始安装时,您需要知道这些代号。 ┌─────────────────────────────────────────┬────────────────────────┬──────────┐ │ 硬件类型 │ 别名 │MILO image│ ├────────────┬────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 500 5/266.300 │Maverick │alcor │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 500 5/333...500│Bret │alcor │ │ALCOR ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 600/266...300 │Alcor │alcor │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 600/300...433 │XLT │xlt │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │BOOK1 │AlphaBook1 (laptop) │Alphabook1/Burns │book1 │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 200 4/100...166│Mustang │avanti │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 200 4/233 │Mustang+ │avanti │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 205 4/133...333│LX3 │avanti │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 250 4/300 │M3+ │avanti │ │AVANTI ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 255 4/133...333│LX3+ │avanti │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 300 4/266 │Melmac │avanti │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 400 4/166 │Chinet │avanti │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 400 4/233...300│Avanti │avanti │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaPC164 │PC164 │pc164 │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaPC164-LX │LX164 │lx164 │ │EB164 ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaPC164-SX │SX164 │sx164 │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │EB164 │EB164 │eb164 │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaPC64 │Cabriolet │cabriolet │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │EB64+ │AlphaPCI64 │Cabriolet │cabriolet │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │EB64+ │EB64+ │eb64p │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │EB66 │EB66 │eb66 │ │EB66 ├────────────────────────────┼────────────────────────┼──────────┤ │ │EB66+ │EB66+ │eb66p │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │DEC 2000 Model 300(S) │Jensen │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │JENSEN │DEC 2000 Model 500 │Culzen │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │DECpc 150 │Jensen │N/A │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │Personal WorkStation 433a │Miata │miata │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Personal WorkStation 433au │Miata │miata │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Personal WorkStation 466au │Miata │miata │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Personal WorkStation 500a │Miata │miata │ │MIATA ├────────────────────────────┼────────────────────────┼──────────┤ │ │Personal WorkStation 500au │Miata │miata │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Personal WorkStation 550au │Miata │miata │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Personal WorkStation 600a │Miata │miata │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Personal WorkStation 600au │Miata │miata │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 1000 4/200 │Mikasa │mikasa │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 1000 4/233..266 │Mikasa+ │mikasa │ │MIKASA ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 1000 5/300 │Mikasa-Pinnacle │mikasa │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 1000 5/300 │Mikasa-Primo │mikasa │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │UP1000 │Nautilus │N/A │ │NAUTILUS ├────────────────────────────┼────────────────────────┼──────────┤ │ │UP1100 │Galaxy-Train/Nautilus │N/A │ │ │ │Jr. │ │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AXPpci33 │Noname │noname │ │NONAME ├────────────────────────────┼────────────────────────┼──────────┤ │ │UDB │Multia │noname │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 1000A 4/ │Noritake │N/A │ │ │233...266 │ │ │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 1000A 5/300 │Noritake-Pinnacle │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 1000A 5/ │Noritake-Primo │N/A │ │ │333...500 │ │ │ │NORITAKE ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 800 5/333...500 │Corelle │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaStation 600 A │Alcor-Primo │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Digital Server 3300 │Corelle │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Digital Server 3300R │Corelle │N/A │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │PLATFORM │P2K │P2K │p2k │ │2000 │ │ │ │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 1200 5/xxx │Tincup/DaVinci │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 4000 5/xxx │Wrangler/Durango │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │RAWHIDE │AlphaServer 4100 5/xxx │Dodge │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Digital Server 5300 │Tincup/DaVinci │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Digital Server 7300 │Dodge │N/A │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │DeskStation AlphaPC164-UX │Ruffian │ruffian │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │DeskStation RPL164-2 │Ruffian │ruffian │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │DeskStation RPL164-4 │Ruffian │ruffian │ │RUFFIAN ├────────────────────────────┼────────────────────────┼──────────┤ │ │DeskStation RPX164-2 │Ruffian │ruffian │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │DeskStation RPX164-4 │Ruffian │ruffian │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │Samsung AlphaPC164-BX │Ruffian │ruffian │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 2000 4/xxx │Demi-Sable │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 2000 5/xxx │Demi-Gamma-Sable │N/A │ │SABLE ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 2100 4/xxx │Sable │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer 2100 5/xxx │Gamma-Sable │N/A │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │TAKARA │21164 PICMG SBC │Takara │takara │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer DS15 │HyperBrick2 │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer DS25 │Granite │N/A │ │TITAN ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer ES45 │Privateer │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │UNKNOWN │Yukon │N/A │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer DS10 │Webbrick │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer DS10L │Slate │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer DS20 │Catamaran/Goldrush │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer DS20E │Goldrack │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer DS20L │Shark │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer ES40 │Clipper │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │TSUNAMI │DP264 │DP264 │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │SMARTengine 21264 PCI/ISA │Eiger │N/A │ │ │SBC │ │ │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │UNKNOWN │Warhol │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │UNKNOWN │Windjammer │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │UP2000 │Swordfish │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │XP1000 │Monet/Brisbane │N/A │ │ ├────────────────────────────┼────────────────────────┼──────────┤ │ │XP900 │Webbrick │N/A │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer GS160 │Wildfire │N/A │ │WILDFIRE ├────────────────────────────┼────────────────────────┼──────────┤ │ │AlphaServer GS320 │Wildfire │N/A │ ├────────────┼────────────────────────────┼────────────────────────┼──────────┤ │XL │XL-233...266 │XL │xl │ └────────────┴────────────────────────────┴────────────────────────┴──────────┘ 除了需要修改内核编译选项的 ARC-only Ruffian、XL sub-architectures,以及 Titan 子体系之外,Debian etch 支持安装到所有的 alpha 子体系上。 2.1.3. 图形卡支持 Debian 对显卡的支持决定于 X.Org 的 X11 系统。大多数 AGP、PCI 和 PCI 视频卡都能 在 X.Org 下工作。更多的关于图形总线、显卡、显示器和指点设备的支持情况,见 http: //xorg.freedesktop.org/。Debian 4.0 包含 X.Org 7.1 版。 2.1.4. 多处理器 多处理器支持 -- 又称 "symmetric multiprocessing" 或 SMP -- 在本体系架构下可以使 用。但是,标准的 Debian 4.0 内核映像并不支持 SMP。这不会影响安装,因为非 SMP 的 内核也能在 SMP 的系统下启动,只不过内核只使用第一个 CPU。 为了使用多 CPU 的优势,您必须替换标准的 Debian 内核。您可以在第 8.6 节 "编译新 内核" 找到相关的讨论。当前(内核版本 2.6.18)启用 SMP 的方法是在内核配置的 "General setup" 中选中 "Symmetric multi-processing support"。 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 章用安装系统启动。 只要 SRM 控制台能支持相应的控制器,Alpha 上的 SCSI 和 IDE/ATAPI CD-ROM 就能获得 支持。这将会把许多附加的控制卡排除在外,但是大多数由制造商提供的集成 IDE 和 SCSI 芯片以及控制卡都应该能够工作。要想知道您的设备是否被 SRM 控制台支持,请参 阅 SRM HOWTO。 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 可以在尽可能多的硬件上安装。 所有 Linux 内核支持的存储系统也都被启动系统所支持。这包括 SCSI 和 IDE 磁盘。注 意,在许多系统上,SRM 控制台不能从 IDE 驱动器上启动,并且 Jensen 不能从软盘上启 动。(请参考 http://www.alphalinux.org/faq/FAQ-9.html 以了解更多关于从 Jensen 启 动的信息) 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)也全都被安装系统所支持;驱动模块通常 会自动加载。 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.5.1. Tru64 UNIX 下分区 3.5.2. Windows NT 下分区 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 etch 发行版安装指南的正式版本; 还有各种文件格式和不 同语种的翻译。 3.3.1.2. 硬件文档 通常包含设置和使用您硬件的有用信息。 ● Linux/Alpha FAQ 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. 为多重启动系统事先分区 为您的硬盘分区仅仅指的是将您的硬盘空间切分成几块。分区之后,每一块都是独立于其 余部分的单独空间。这和在一个大房子里砌几堵墙有几分相似,如果您在其中一间房间里 安置家具,那么这不会对其它房间有任何影响。 如果您已经在您的机器中安装有操作系统 (Tru64 (Digital UNIX)、OpenVMS、Windows NT 、FreeBSD,...) ,同时也希望把 Linux 装在同一块硬盘上,那么您就必须重新对硬盘分 区。Debian 需要它自己专用的硬盘分区。它不能被安装在 Windows 或者 MacOS 的分区上 。它可以与其它 Linux 系统共享一些分区,但是我们在这里不会对此进行说明。最起码, 您要为 Debian 的根目录准备一个专用的分区。 通过当前的操作系统中的分区工具,您可以获知现在的分区状况。分区工具总会提供一种 办法让您查看现有的分区情况,而不作任何改动。 通常情况下,改动一个已经建立文件系统的分区,会导致其中的数据信息遭到损毁。因而 ,您应当在重新分区之前总是先做一下备份。继续拿房子作比喻,在移动墙壁时,您最好 在把挡路的家具都移开,否则就要冒家具被毁坏的危险。 如果您的计算机配有不只一块硬盘,您或许可以考虑把其中一块硬盘专门分配给 Debian 使用。这样的话,您就不用在启动安装系统前再对那块硬盘进行分区了,安装程序自带的 分区程序会漂亮地完成这个任务。 若是您的机器只有一块硬盘,而且您愿意把原来的操作系统全盘替换成 Debian GNU/Linux ,那么可以在启动安装系统后,待到安装时再进行分区(第 6.3.2.1 节 "硬盘的分区")。 但是,只有当您使用存储于磁带、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.5.1. Tru64 UNIX 下分区 Tru64 UNIX,前身是 Digital UNIX,更早是 OSF/1,采用的分区方式类似于 BSD 的"disk label",它允许每个磁盘上最多八个分区。分区命名在 Linux 下从"1"到"8",在 UNIX 下 是按"字母次序"从"a"到"h"。Linux 内核 2.2 或更高的版本是"1"对应"a","2"对应"b", 依此类推。例如,rz0e 是在 Tru64 UNIX 中的命名,而 sda5 是在 Linux 里的名称。 Tru64 磁盘标签下的分区可以重叠。此外,如果以前磁盘在 Tru64 下使用,"c"分区要求 扩展到整个磁盘(因此会覆盖其他所有的非空分区)。在 Linux 下这是 sda3 源于 sda (sdb3 对应于 sdb,等等)。然而,debian-installer 使用的 partman 分区工具当前尚不 能处理重叠的分区。因此,目前不推荐在 Tru64 和 Debian 之间共享磁盘。完成安装之后 ,Tru64 的磁盘分区可以挂载到 Debian 之下。 另外一个约定俗成的要求是分区"a"起始于磁盘开始处,因此它总包含具有磁盘标签的引导 块。如果您从该磁盘启动 Debian,您至少需要给它 2MB 空间以在存储 aboot 和内核。注 意,此分区仅为兼容考虑;您千万不要将文件系统置于其上,否则会破坏数据。 我们可以,也有理由,让 UNIX 和 Linux 共享交换分区。这时就需要在该分区上使用 mkswap。因为 UNIX 将破坏 swap 标志,所以每次从 UNIX 到 Linux 重启后都要重新执行 一次。您可以让 mkswap 从 Linux 的启动脚本里面运行,时间是在用 swapon -a 添加交 换分区之前。 如果您想在 Linux 中挂载 UNIX 分区,注意 Digital UNIX 可以使用两种不同的文件系统 类型,UFS 和 AdvFS,而 Linux 只能识别前者。 3.5.2. Windows NT 下分区 Windows NT 使用 PC 风格的分区表。如果您要处理已存在的 FAT 或 NTFS 分区,推荐使 用 Windows NT 本身的工具(或者,照惯例,您可以用 AlphaBIOS 配置菜单里面的工具重 新分区)。否则,真没有必要从 Windows 来分区,Linux 的分区工具可以做得更好。注意 ,如果您运行 NT,Disk Administrator 也许会建议您写一个"harmless signature" 到您 的非 Windows 的磁盘上。千万别让它那样做,这个标志会破坏该分区上的信息。 如果您计划从 ARC/AlphaBIOS/ARCSBIOS 控制台引导 Linux,您也许需要给 MILO 一个(小 的) FAT 分区。5 Mb 就足够了。如果已经安装了 Windows NT,它的 6 Mb 启动分区可以 用来满足此要求。Debian etch 不支持安装 MILO。如果您的系统上已经有 MILO,或者从 其他介质安装,Debian 仍然可以从 ARC 启动。 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. 架设 BOOTP 服务器 4.3.2. 设置 DHCP 服务器 4.3.3. 开启 TFTP 服务器 4.3.4. 将 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 已经包含了通过其他 方法引导所需要的文件;Debain 的网络存档和 CD 的文件夹组织方式是一致的。因此如果 后面有给出的用于引导的特定存档文件路径时,请在 CD 中同样的文件目录和子目录下查 找它们。 一旦安装程序被引导,它将能够获得 CD 中其他所有必需的文件。 如果您没有 CD 光盘套件,则需要下载安装程序系统文件并且把它们放到:一台连网的计 算机上,然后它们可以被用来引导安装程序。 4.2. 从 Debian 镜像服务器下载文件 选择离您较近的(因此很可能也是最快的)镜像服务器,请参见 Debian 镜像列表。 当从 Debian 镜像服务器下载文件的时候,请确认下载的文件是处于二进制模式,而不是 文本或者自动模式。 4.2.1. 在哪里能找到安装映像 安装映像位于每一个 Debian 镜像的 debian/dists/etch/main/installer-alpha/current /images/ -- MANIFEST 文件列出了每一个映像及其用途。 4.2.1.1. Alpha 的安装文件 如果您选择通过 MILO 来从 ARC 控制台固件引导,就需要从所提供的磁盘映像中准备一张 载有 MILO 和 LINLOAD.EXE 的磁盘。有关 Alpha 固件和启动引导器的更多信息请参见第  5.1.1 节 "Alpha 控制台固件" 。软盘映像可以在 MILO 目录下找到。其形式为: milo_ subarchitecture.bin。 抱歉的是,这些 MILO 映像文件未经过足够的测试,也许并不是在所有的子体系下都能正 常运行。如果您发现它不能运行,请尝试将合适的 MILO 二进制文件拷贝到软盘中(ftp:// ftp.debian.org/debian/dists/etch/main/disks-alpha/current/MILO/)。注意,这些 MILO 不支持 ext2 的"sparse superblocks",因此您不能从新生成的 ext2 文件系统中装 载内核。作为一个变通方法,您可以把内核放到 FAT 分区中,紧跟着 MILO。 MILO 的二进制文件是依赖于具体平台的,请参见第 2.1.2 节 "CPU,主板和视频支持" 来 确认哪一个 MILO 映象适用于您的 Alpha 平台。 4.3. 为使用 TFTP 网络引导准备文件 如果您的机器连接到了一个局域网,您可以从网络上的另外一台机器上面通过 TFTP 来引 导它。如果您倾向从另外一台机器上面引导安装系统,则引导文件需要放在那台机器上面 的某个特殊地方,并且配置好能够能够支持对您的机器进行引导。 您需要设置一台 TFTP 服务器,并且对于很多机器来说,还需要一台 DHCP 服务器,或 BOOTP 服务器。 BOOTP 是一种 IP 协议,用来告诉一台计算机它自己 IP 地址以及从网络何处获得启动映 像。 DHCP (Dynamic Host Configuration Protocol) 是一个更灵活,向后兼容的 BOOTP 扩展。有些系统只能通过 DHCP 来配置。 不像 Sparc 和 PowerPC 机器上的 Open Firmware, SRM 控制台将不使用 RARP 来获得它 的 IP 地址。因此您必须使用 BOOTP 来从网络启动您的 Alpha 机器^[2]。您也可以直接 在 SRM 控制台中直接输入网络接口的 IP 配置。 普通文件传输协议(Trivial File Transfer Protocol (TFTP))被用于为客户提供引导映像 。理论上,任意服务器,在任意平台上只要实现了这些协议就都能够被应用。在这一节的 一些例子里面,我们将提供在 SunOS 4.x、SunOS 5.x (即 Solaris) 和 GNU/Linux 上面 的一些操作例子。 4.3.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.3.4 节 "将 TFTP 映像放到适当的位置" 处获 得更多的信息。 相反,通过 ISC dhcpd 设置 BOOTP 就非常容易。因为它把 BOOTP 客户程序看成一个特殊 的 DHCP 客户端。部分体系结构需要经过复杂的设置才能从 BOOTP 启动客户端。如果您的 机器属于这种情况,请阅读第 4.3.2 节 "设置 DHCP 服务器"。否则,大概只需要将 allow bootp 指令添加到包含客户机的子网的配置部分,并重新启动 dhcpd 就可以了,重 启的命令是:/etc/init.d/dhcpd3-server restart。 4.3.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.3.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 的参数的目录^[3],您接下来将会需要 它。如果必须修改 /etc/inetd.conf,您一定要提醒正在运行的 inetd 进程,该文件已经 修改。在 Debian 系统中,应该执行 /etc/init.d/inetd reload;而在其它系统中,找到 inetd 所对应的进程 ID,并执行 kill -HUP inetd-pid。 4.3.4. 将 TFTP 映像放到适当的位置 接下来,将第 4.2.1 节 "在哪里能找到安装映像" 中找到的 TFTP 启动映像放置到 tftpd 引导映像目录中。您可能需要将该文件链接到 tftpd 所使用的引导特定客户端的文件名。 不幸的是,这个文件名完全决定于 TFTP 客户程序,而且没有一个强制的标准。 4.3.4.1. Alpha TFTP 引导 在 Alpha 上,您必须通过 -file 参数将文件名(与启动引导映像目录的相对路径形式)指 定给 SRM 的boot 命令,或者设置 BOOT_FILE 环境变量。或者,也可以通过 BOOTP 给出 文件名(在 ISC 的 dhcpd 中,使用 filename 指令)。与 Open Firmware 不同的是,这里 的 SRM 中没有缺省文件名,因此您必须通过以上方法之一来指定一个文件名。 4.4. 自动化安装 对于有多台需要安装的计算机的情况,可以采用全自动安装的方式。用于此项任务的 Debian 软件包有 fai(需要使用一台安装服务器)、replicator、systemimager、 autoinstall,以及 Debian 安装程序本身。 4.4.1. 使用 Debian 安装程序进行自动安装 Debian 安装程序支持使用预先配置的文件进行自动安装。预置文件可以从网络或移动介质 上加载,并自动回答安装过程中的问题。 在附录 B, 使用预置自动进行安装是有关预置文件的完整文档,并有一些可以使用的例子 供您修改。 ━━━━━━━━━━━━━━ ^[2] Alpha 系统也可以通过 DECNet MOP (Maintenance Operations Protocol) 从网络启 动,但在此不作阐述。在您急切需要使用 MOP 来启动 Alpha 系统上的 Linux 时,估计 OpenVMS 操作员很乐意帮您完成。 ^[3] -l 参数能够让某些版本的 in.tftpd 将所有的请求记录到系统日志中。这将在检查 错误的时候会很有用。 第 5 章 用安装系统启动 目录 5.1. 在 Alpha 上引导安装程序 5.1.1. Alpha 控制台固件 5.1.2. 用 TFTP 引导 5.1.3. 采用 SRM 控制台来从 CD 光盘上引导 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. 在 Alpha 上引导安装程序 5.1.1. Alpha 控制台固件 控制台固件是保存在一个闪存 ROM 中并且每次在 Alpha 系统加电或者重启的时候启动。 在 Alpha 系统上有两种规格的控制台,并且因此有两类控制台固件供使用。 ● SRM console 基于 Alpha 控制台子系统规范。它为 OpenVMS,Tru64 Unix,以及 Linux 操作系统提供了一个操作环境。 ● ARC, AlphaBIOS 或 ARCSBIOS console 基于 Advanced RISC Computing (ARC) 规范 。它为 Windows NT 提供了一个操作环境。 按照用户的角度看,SRM 和 ARC 最重要的区别,是控制台的选择,可能会影响到您需要引 导的磁盘分区方法。 ARC 需要您为引导磁盘使用一个 MS-DOS 分区表(用 cfdisk 创建)。因此从 ARC 引导则 MS-DOS 分区表是作为"原始的"分区格式 ARC。事实上,由于 AlphaBIOS 包含了一个磁盘 分区工具,您也许可以在安装 Linux 时,通过固件菜单对磁盘进行分区。 保守地说,SRM 是不兼容 MS-DOS 分区表。^[4]由于 Tru64 Unix 使用的是 BSD 磁盘标记 格式,对于SRM 安装来说,这是一个"原始的"分区格式。 由于 GNU/Linux 是唯一能够通过两种控制台格式引导的系统,这个问题就取决于您想在机 器上面运行什么样的其他操作系统。所有的其他 Unix 型的操作系统 (Tru64 Unix, FreeBSD,OpenBSD,以及 NetBSD) 和 OpenVMS 只能从 SRM 上面引导,而 Windows NT 只 能从 ARC 上面引导。 由于 MILO 在当前生产型 Alpha 系统上并没有实现(从 2000 年二月份开始)。并且也不需 要购买一个 OpenVMS 和 Tru64 Unix 授权,来在老 Alpha 上装上 SRM 固件。我们推荐在 新的机器上使用 SRM。 下面表格总结了可用以及支持的系统类型/控制台组合(系统类型名称参见第 2.1.2 节 "CPU,主板和视频支持")。单词 "ARC" 注明任何和 ARC 兼容的控制台。 ┌──────────┬───────────────────────────────────┐ │ 系统类型 │ 支持的控制台类型 │ ├──────────┼───────────────────────────────────┤ │alcor │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │avanti │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │book1 │SRM only │ ├──────────┼───────────────────────────────────┤ │cabriolet │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │dp264 │SRM only │ ├──────────┼───────────────────────────────────┤ │eb164 │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │eb64p │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │eb66 │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │eb66p │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │jensen │SRM only │ ├──────────┼───────────────────────────────────┤ │lx164 │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │miata │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │mikasa │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │mikasa-p │SRM only │ ├──────────┼───────────────────────────────────┤ │nautilus │ARC (see motherboard manual) or SRM│ ├──────────┼───────────────────────────────────┤ │noname │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │noritake │SRM only │ ├──────────┼───────────────────────────────────┤ │noritake-p│SRM only │ ├──────────┼───────────────────────────────────┤ │pc164 │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │rawhide │SRM only │ ├──────────┼───────────────────────────────────┤ │ruffian │ARC only │ ├──────────┼───────────────────────────────────┤ │sable │SRM only │ ├──────────┼───────────────────────────────────┤ │sable-g │SRM only │ ├──────────┼───────────────────────────────────┤ │sx164 │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │takara │ARC or SRM │ ├──────────┼───────────────────────────────────┤ │xl │ARC only │ ├──────────┼───────────────────────────────────┤ │xlt │ARC only │ └──────────┴───────────────────────────────────┘ 一般来说,这些控制台都不能直接引导 Linux ,因此需要一个中间引导装载程序。对于 SRM 控制台,aboot,小型的,平台独立的引导装载器。参见(抱歉的是它也有点过时了) SRM HOWTO 来获得更多有关信息 aboot。 大部分 AlphaServers 以及目前所有的服务器以及工作站产品固件中都同时含有 SRM 和 AlphaBIOS。对于具有不同开发板的 "half-flash" 机器来说。可以通过重刷固件来从一个 版本切换到另外一个版本。并且一旦 SRM 安装完毕,从软盘上运行 ARC/AlphaBIOS 也是 可能的(使用 arc)。基于上述的理由,我们推荐在安装 Debian GNU/Linux 之前切换至 SRM。 和另外的体系结构一样,您也应该在安装 Debian GNU/Linux 之前安装最新版本的固件^[5 ]。对于 Alpha 来说,固件升级可以通过 Alpha Firmware Updates取得。 5.1.2. 用 TFTP 引导 在 SRM 上,以太网界面名字带有 ewa 前缀,并可以用 show dev 命令列出,类似如下显 示(可能有一点不同): >>> show dev ewa0.0.0.9.0 EWA0 08-00-2B-86-98-65 ewb0.0.0.11.0 EWB0 08-00-2B-86-98-54 ewc0.0.0.2002.0 EWC0 00-06-2B-01-32-B0 您首先需要设置引导协议: >>> set ewa0_protocol bootp 然后检查媒介类型是否正确: >>> set ewa0_mode mode 获得一个有效模式的列表 >>>set ewa0_mode。 接下来,如果从第一个以太网界面引导,您需要输入: >>> boot ewa0 -flags "" 这将 netboot 映象启动,并使用默认的内核参数。 如果希望使用一个串行控制台,您必须给内核传递 console= 参数。这个工作可以使用附 带 -flags 参数的 SRM boot 命令来完成。串口号的命名和它们在目录 /dev 中相同。另 外,如有指定额外的内核参数,也必须给 debian-installer 映象重复指定。比如,如果 需要从 ewa0 引导,并且在第一个串口使用控制台,您需要输入: >>> boot ewa0 -flags "root=/dev/ram ramdisk_size=16384 console=ttyS0" 5.1.3. 采用 SRM 控制台来从 CD 光盘上引导 Debian GNU/Linux 安装光盘为 VGA 和串口控制台包含了一些预置的引导选项。键入 >>> boot xxxx -flags 0 使用 VGA 控制台引导,其中 xxxx 是您的 CD-ROM 驱动器的 SRM 记号。要使用第一个串 口设备上的串行控制台,键入 >>> boot xxxx -flags 1 而对第二个串口上的控制台,键入 >>> boot xxxx -flags 2 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 安装程序的参数 安装系统能识别一些额外的引导参数^[6],它们很有用。 许多参数都有"简写",可以避免内核命令行选项的限制,并且更容易输入。如果参数有简 写,它会列在(正式)长形式后面的括号里。本手册中的示例一般都使用简写。 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 的错误信息,一个空白的屏幕,或者在开始安装几分钟后停止。 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.4 节 "自动化安装"。 preseed/file (file) 指定路径至预设文件,加载自动化安装。参阅第 4.4 节 "自动化安装"。 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 可以禁止认证。警 告:不安全,不推荐使用。 ramdisk_size 该参数应设置为所需的正确值;它只在您看到 ramdisk 无法正确完成加载的错误时才 设置。该值的单位是 kB。 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 文件的黑名单中。 注意,安装系统自己仍然会加载模块。要阻止这种情况,您可以在 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. 引导配置 如果在引导过程中您遇到了问题或者内核挂起,不识别实际拥有的外围设备,或者驱动不 能被正确识别,首先要做的事情是检查引导参数,见第 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 报告内,请说明问题所在,包括内核挂起后最后见到的内核消息。描述进入问题状 态所进行的步骤。 ━━━━━━━━━━━━━━ ^[4] 具体来说,控制台子系统规范与需要的引导扇区格式和 DOS 分