4.2. 安装

要安装 glibc,您需要一个没有任何程序在其上运行的系统,因为许多进程(例如 sendmail)总是尝试使用该库,因此会阻止文件被替换。因此,我们需要一个“裸机”系统,除了我们绝对需要的东西之外,什么都不运行。您可以通过传递启动选项来实现这一点
init=/bin/bash
到您的内核。根据您的引导加载程序,您可能需要执行不同的操作。在下面,我将使用两个最常见的引导加载程序 LILO (LInux-LOader) 和 GNU grub 作为示例来解释这一点。

4.2.1. LILO

要启动“仅基本”系统,请重新启动您的计算机,并在 LILO 提示符下输入您要加载的内核映像名称,并附加
init=/bin/bash
到它,然后再按 Return 键。如果您计划更频繁地替换您的 glibc,那么最好在您的/etc/lilo.conf。有关详细信息,请参阅 LILO 的 man 手册。

4.2.2. Grub

Grub 是一种较新的引导加载程序,增强了对不同操作系统和文件系统类型(例如,它支持从 reiserfs 分区启动)的支持。如果您想了解更多信息,请访问:https://gnu.ac.cn/software/grub/,在那里您将找到您需要的所有内容。

如果您已经安装了 Grub,您可能使用基于文本的前端来选择您喜欢启动的内核。 Grub 有一个不错的功能——您不必手动执行所有操作,只需选择您的条目并键入 e,这将弹出一个选项菜单。在此菜单中,您将看到 Grub 在启动内核之前执行的命令。只需选择说
kernel="/where/your-kernel-is and-options-are"
的行,然后再次按 e 键。现在您可以编辑此行。在这里,您只需添加
init=/bin/bash
,然后在按 Return 键使更改生效后,按 b 键开始启动。