如何从失败的Linux引导中恢复
图 3. GRUB shellGRUB 2 shell 支持一系列命令,其中许多命令与 grub.cfg 中用于控制菜单驱动的引导过程的命令类似或等同。如果非常熟悉 GRUB 2 配置文件格式,那么您可以在 shell 中键入命令来引导计算机。实际上,很可能会使用 shell 执行恢复操作。表 1 提供了在此方面更可能有用的一些命令。GRUB 2 支持其他许多命令,您可以通过 GRUB 文档 了解它们。 可能促使您使用 GRUB 命令行的一个问题是,GRUB 无法找到它自己的配置文件。重新安装 GRUB(如本文的 执行永久修复 一节中所述)是长期的解决方案。但是,与此同时,您可以发出一些命令来调出常规 GRUB 菜单并引导 Linux。首先,必须识别要安装 GRUB 的分区,这一点可借助 ls 命令来完成。如果在使用该命令时不带任何选项,ls 会显示 GRUB 可检测的磁盘和分区。然后您可以指定设备的名称和一个结尾斜杠 (/),以查看特定分区的内容,如清单 2 所示: 清单 2. 使用 ls 查看文件系统的设备或内容grub> ls (hd0) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) grub> ls (hd0,gpt5)/ abi-3.2.0-22-generic grub/ initrd.img-3.2.0-22-generic memtest86+bin System.map-3.2.0-22-generic vmcoreinfo-3.2.0-22-generic vmlinuz-3.2.0-22-generic 查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ 清单 2 中的示例显示了一个具有单个磁盘 (hd0) 的计算机,该磁盘包含 5 个全局惟一标识符 (GUID) 分区表 (GPT) 分区。(hd0,gpt5) 的内容好像是一个 Linux /boot 分区,包含一个 GRUB 配置目录 (grub/)。您可能需要查看其他分区的内容,然后才能找到您的 Linux /boot 分区。如果您的系统未使用单独的 /boot 分区,则必须查找您的 Linux 引导 (/) 分区。 识别 GRUB 配置文件所在位置后,可以设置 prefix 和 root 环境变量,告诉 GRUB 在何处找到配置文件。这些变量分别识别 grub.cfg 所在的目录和它所在的分区: grub> set prefix=(hd0,gpt5)/grub 从这里,您可加载 normal 模块并启动它来调出 GRUB 菜单: grub> insmod normal 使用 Super GRUB2 Disk一个仅适用于 BIOS 的工具Super GRUB2 Disk 是一个仅适用于 BIOS 的工具。如果您在 EFI 模式下正常引导,Super GRUB2 Disk 帮不上忙。EFI 模式引导不依赖于 MBR 或磁盘的引导扇区中存储的代码,这些代码区域(如果损坏)会使得 Super GRUB2 Disk 大有作为。对于 EFI 引导问题,您的固件的引导管理器或一个辅助程序(比如 rEFInd)可帮助您从损坏的 NVRAM 设置导致的问题中恢复。我还建议您备份 EFI 计算机的 ESP 中的文件,以防分区被损坏。因为 EFI 不依赖于隐藏的代码,所以您可使用一个简单的文件拷贝操作来还原 ESP。(内幕披露:我在维护 rEFInd。) 在某些情况下,GRUB 甚至未提供 grub> 提示符,您可能甚至在使用该提示符解决问题时遇到麻烦。在这些情况下,Super GRUB2 Disk 营救工具可提供帮助。 准备应对灾难即使现在可以成功引导,我仍然建议您创建 Super GRUB2 Disk 的副本,以便在需要时直接使用它。Super GRUB2 DISK 下载 是一个具有 .iso 扩展名的混合镜像文件。可使用 dd 将此文件复制到软盘、CompactFlash (CF) 磁盘、通用串行总线 (USB) 闪存盘或者某种类型的磁盘中。也可以使用 cdrecord 或一个 GUI 光碟工具将该文件刻录到 CD-R 中。 创建引导介质后,我建议对它执行测试(理想情况下,在多个计算机上执行测试),以熟悉该工具并确认它在您使用的硬件上是否有效。 使用 Super GRUB2 Disk 进行引导准备一个 Super GRUB2 Disk 后,您可像其他任何可引导磁盘一样引导它。在某些情况下,您可能需要在引导过程中按下某个键来更改引导顺序。常用的键包括 F2、F10 和 F12,您应该查阅计算机的手册,了解相关的详细信息。在执行 Super GRUB2 Disk 引导时,您会看到一个类似图 4 的显示屏幕,其中包括检测操作系统或启用各种类型的支持的选项: 图 4. 引导 Super GRUB2 Disk 时显示的 GRUB 菜单(编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |