![当我尝试在紧凑型闪存卡上备份 linux 时,Grub 无法找到 /boot/grub/stage1 文件](https://linux22.com/image/92390/%E5%BD%93%E6%88%91%E5%B0%9D%E8%AF%95%E5%9C%A8%E7%B4%A7%E5%87%91%E5%9E%8B%E9%97%AA%E5%AD%98%E5%8D%A1%E4%B8%8A%E5%A4%87%E4%BB%BD%20linux%20%E6%97%B6%EF%BC%8CGrub%20%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%20%2Fboot%2Fgrub%2Fstage1%20%E6%96%87%E4%BB%B6.png)
我正在尝试在另一张紧凑型闪存卡上备份一张紧凑型闪存卡。我使用过很多工具,例如dd、Win32DiskImager、Ghost 备份恢复但是当我从备份卡启动时,它失败并打开 grub 屏幕。我尝试使用 root、setup 和 boot 命令来解决这个问题。但当我试图寻找/启动/grub/stage1或者/grub/stage1文件,失败。有人可以帮我吗?
答案1
当您说备份卡“出现故障并打开 grub 屏幕”时,是什么确切地你有看到?
如果出现 GRUB 命令提示符,则实际上stage1
和stage2
都已成功加载,问题可能出在加载 GRUB 配置文件(通常名为/boot/grub/menu.lst
.
在这种情况下,您可以使用该root
命令选择包含该/boot
目录的分区,然后使用configfile /boot/grub/menu.lst
或configfile /grub/menu.lst
命令读取该目录,具体取决于该/boot
目录是在 Linux 根分区上还是作为单独的分区。如果成功,应该会出现 GRUB 引导菜单。
请注意,虽然 GRUB Legacy 没有ls
命令,但您可以使用 TAB 补全来查看可用于该root
命令的磁盘和分区,并再次补全该命令的文件名configfile
:如果自动补全有效,您就知道你之前的root
命令是正确的。您还可以使用find /boot/grub/menu.lst
或find /grub/menu.lst
在 GRUB 可以读取其文件系统的所有分区上查找配置文件。
另外,请注意,虽然 GRUB 有root
命令,但并不意味着Linux根文件系统:对于 GRUB,Linuxroot=
内核参数只是另一个无意义的字符串,它只是传递给内核。root
GRUB的命令指的是GRUB根目录,通常是/boot
在系统启动并运行时。
答案2
所以,我想您不想拯救备份系统上的 Grub,您尝试过启动修复盘吗?是一个基于 lubuntu 的发行版,有一个实用程序可以在您的 linux 分区/硬盘中修复/安装 grub,非常有效,您只需下载并刻录到 Pendrive 中,接下来您必须启动您的实时 USB,然后按照说明进行操作,您还需要互联网连接来下载并安装适合您系统的相应 grub 软件包。