我的机器使用的是 Ubuntu 8.04(=> 旧版 grub)。它会定期备份,我想检查一下是否能够恢复备份。
此备份包括系统上的所有内容,包括 /boot(唯一排除的是 /proc、/var、/dev...)。
我将备份“恢复”到外部 USB 硬盘上,在那里设置启动标志,我想启动它。这可能吗?
我尝试了几种 grub-install 的变体,更改了 menu.lst,但仍然没有成功。首先,/boot/grub/device.map 只显示主硬盘,而不是 USB 硬盘,直接把它添加到那里可以吗?:
(hd1) /dev/sdb1
当我将 BIOS 更改为从 USB 启动时,它似乎跳过了它。
我还需要做什么?
答案1
答案2
最终我通过使用扑通启动管理器。我在 Ubuntu 论坛上得到了提示(抱歉,这里没有讨论主题的链接)。
答案3
您的 Ubuntu 机器的 MBR 上有引导加载程序,它将加载位于内部硬盘上的主 GRUB Legacy 引导管理器。您有一个外部 USB 硬盘,其中有您想要访问的另一个复制的 GRUB Legacy 引导管理器。
由于您使用的是 Ubuntu,因此您需要编辑 /boot/grub/menu.lst(fedora、rhel 等的 grub.conf),并为备份 HDD 添加每个映像选项。添加或修改 device.map 文件 [编辑:和/或使用 grub 命令 - 查看文档] 是向 GRUB 识别其他 GRUB 启动管理器位置的正确方法。分区还需要通过 fdisk 设置为可启动。此链接及其中的链接描述了 grub 命令的用法:Linux RAID 1:如何进行辅助 HD 启动?
您必须小心谨慎地安装外部硬盘,但这并不是在谈论 GRUB。显然,备份程序有更多选项,更适合恢复所需的文件。