我正在运行 Ubuntu 10.04,并计划升级。不过,在此之前,我想确保我的备份/恢复过程正常工作。当然,自从我第一次安装 10.04 以来,我的备份一直在运行,但只有恢复才能证明它们一直在成功运行。
我发现了一个问题。我不知道如何在恢复的磁盘上正确配置 grub2。
目前,我正在运行的系统在 /dev/sda 上,/boot 在 /dev/sda1 上,/ 在 /dev/mapper/desktop-root 上。(我正在使用逻辑卷。)此配置已成功运行数年。
我的恢复是在 /dev/sdb 上,/boot 在 /dev/sdb1 上,/ 在 /dev/mapper/desktop2-root 上。
所有文件均已恢复,并且在恢复的驱动器上已编辑 /etc/fstab,以反映更改的逻辑卷名称和 /boot 的新 UUID。
但是我只在 /dev/sda 上安装了 grub,所以 /dev/sdb 无法启动。
我并不想做任何花哨的事情。我并不是想进行双重启动,我只是希望能够从 /dev/sdb 启动,使用 /dev/sdb1 作为 /boot,使用 /dev/mapper/desktop2-root 作为 /。换句话说,当我从 /dev/sda 启动时,我希望对 /dev/sdb 执行与运行 update-grub 对 /dev/sda 完全相同的操作。
有任何想法吗?
答案1
- 编辑/dev/sdb 分区上的
/etc/grub.conf
(或)以反映必要的更改(将 sda 替换为 sdb)/boot/grub/menu.lst
- 跑步
chroot MOUNT_POINT_OF_/DEV/SDB
- 运行 grub-install /dev/sdb
- 测试一下设置是否按预期运行
如果您在启动时遇到问题,您可以在启动时使用 grub shell 手动启动系统。
编辑:我假设磁盘不是 RAID 阵列的一部分
答案2
您想要重新配置 grub-pc 包:
dpkg-reconfigure grub-pc
它会提示您的一个问题是您想要在哪个磁盘上安装 grub。