创建自定义启动设备

合适的救援启动设备需求

本节实际上讨论的是创建 救援 设备。正如 救援 一词所暗示的,主机系统出现了问题,通常是分区信息丢失或文件系统损坏,导致其无法正常启动或运行。因此,您 绝不能 依赖被“救援”主机的资源。假设任何给定的分区或硬盘 可用,是一种冒险的假设。

在现代系统中,有许多设备可用作救援设备:软盘、光盘、USB 驱动器,甚至是一张网卡。具体使用哪种取决于您的硬件和 BIOS。过去,救援设备通常指软盘。如今,许多系统甚至没有软驱。

构建一个完整的救援设备是一项具有挑战性的任务。在很多方面,它等同于构建一个完整的 LFS 系统。此外,这会重复已有信息。因此,这里不提供救援设备映像的制作步骤。

创建救援软盘

当今系统的软件已经变得很大。Linux 2.6 不再支持从软盘直接启动。尽管如此,仍可以使用旧版本的 Linux 来解决。其中最好的方案之一是 Tom's Root/Boot Disk,可在 http://www.toms.net/rb/ 获取。它可以在单张软盘上提供一个最小的 Linux 系统,并且允许您在必要时自定义软盘内容。

创建可启动光盘

有几种来源可用于制作救援光盘。几乎任何商业发行版的安装光盘或 DVD 都可以,包括 RedHat、Ubuntu 和 SuSE。一个非常流行的选择是 Knoppix。

另外,LFS 社区开发了自己的 LiveCD,可在 https://www.linuxfromscratch.org/livecd/ 获取。该 LiveCD 虽然不再能用于构建完整的 LFS/BLFS 系统,但仍然是一张不错的救援光盘。如果您下载了 ISO 映像,请使用 xorriso 将其刻录到光盘。

使用 GRUB2 制作自定义救援光盘的说明也可在 LFS 第 10 章 中找到。

创建可启动 USB 驱动器

USB 闪存盘(也称 U 盘)被 Linux 识别为 SCSI 设备。使用这类设备作为救援设备的优点在于,它通常足够大,可以容纳比最小启动映像更多的内容。您可以同时将关键数据保存到该驱动器,并用它来诊断和恢复损坏的系统。从这样的驱动器启动需要 BIOS 支持,但构建系统包括格式化驱动器、添加 GRUB 以及 Linux 内核和支持文件。