当我尝试在紧凑型闪存卡上备份 linux 时,Grub 无法找到 /boot/grub/stage1 文件

当我尝试在紧凑型闪存卡上备份 linux 时,Grub 无法找到 /boot/grub/stage1 文件

我正在尝试在另一张紧凑型闪存卡上备份一张紧凑型闪存卡。我使用过很多工具,例如dd、Win32DiskImager、Ghost 备份恢复但是当我从备份卡启动时,它失败并打开 grub 屏幕。我尝试使用 root、setup 和 boot 命令来解决这个问题。但当我试图寻找/启动/grub/stage1或者/grub/stage1文件,失败。有人可以帮我吗?

答案1

当您说备份卡“出现故障并打开 grub 屏幕”时,是什么确切地你有看到?

如果出现 GRUB 命令提示符,则实际上stage1stage2都已成功加载,问题可能出在加载 GRUB 配置文件(通常名为/boot/grub/menu.lst.

在这种情况下,您可以使用该root命令选择包含该/boot目录的分区,然后使用configfile /boot/grub/menu.lstconfigfile /grub/menu.lst命令读取该目录,具体取决于该/boot目录是在 Linux 根分区上还是作为单独的分区。如果成功,应该会出现 GRUB 引导菜单。

请注意,虽然 GRUB Legacy 没有ls命令,但您可以使用 TAB 补全来查看可用于该root命令的磁盘和分区,并再次补全该命令的文件名configfile:如果自动补全有效,您就知道你之前的root命令是正确的。您还可以使用find /boot/grub/menu.lstfind /grub/menu.lst在 GRUB 可以读取其文件系统的所有分区上查找配置文件。

另外,请注意,虽然 GRUB 有root命令,但并不意味着Linux根文件系统:对于 GRUB,Linuxroot=内核参数只是另一个无意义的字符串,它只是传递给内核。rootGRUB的命令指的是GRUB根目录,通常是/boot在系统启动并运行时。

答案2

所以,我想您不想拯救备份系统上的 Grub,您尝试过启动修复盘吗?是一个基于 lubuntu 的发行版,有一个实用程序可以在您的 linux 分区/硬盘中修复/安装 grub,非常有效,您只需下载并刻录到 Pendrive 中,接下来您必须启动您的实时 USB,然后按照说明进行操作,您还需要互联网连接来下载并安装适合您系统的相应 grub 软件包。

这是下载页面:https://sourceforge.net/projects/boot-repair-cd/

相关内容