两个克隆硬盘的启动顺序异常

两个克隆硬盘的启动顺序异常

为了实现冗余,我的计算机有两个相同的硬盘。

我在 /dev/sda 中安装了 Ubuntu 12.04 和 Grub。

我将 /dev/sda 克隆到 /dev/sdb (我使用多雾路段

当我在 BIOS 中更改主硬盘时,并不总是能启动该硬盘。它并不总是启动安装在这个“主硬盘”中的 Grub。

我读过一些关于启动顺序的信息

http://www.dedoimedo.com/computers/grub.html

http://www.golinuxhub.com/2014/03/step-by-step-linux-boot-process.html

http://www.thegeekstuff.com/2011/02/linux-boot-process/

但我仍然无法从我想要的驱动器持续启动。我的 fstab 使用 UUID。

克隆后,sda 和 sdb 中的分区具有相同的 UUID。我使用以下命令更改了 /dev/sdbx 中分区的 UUID

tune2fs -U random /dev/sdbx

并更新了 /dev/sdb1 中的 /etc/fstab 文件以使用新的 UUID。然后我使用以下命令更新了 grub

sudo update-grub

我在两个硬盘上都安装了它:

sudo install-grub /dev/sda
sudo install-grub /dev/sdb

当我再次启动时,无论我选择 Grub 中的第一个(sda)还是第四个(sdb)选项,它总是从 sda 启动。

文件 /boot/grub/grub.cfg 使用 UUID。这与我的问题有关吗?

答案1

要让克隆的驱动器启动,您需要在此驱动器上重新安装 Grub。启动后sda,当出现 Grub 菜单时,选择安装在“sdb”上的 Ubuntu 来启动。然后打开终端 ( ++ Ctrl)并运行命令AltT

sudo grub-install /dev/sdb

这会将 Grub 重新安装到 MBR,sdb并且此 Grub 指向同一驱动器上安装 Ubuntu 的分区。另一个驱动器sda将不受影响,并将像以前一样工作。

sdb使用以下命令检查分区的 UUID:

命令 blkid

/etc/fstab正如在 twicejr 的评论中所提到的,这是一个好主意,可能你必须调整其中的 UUID sdb

就是这样,现在您应该能够直接启动并sdb选择该驱动器作为 BIOS 启动顺序中的第一个驱动器。

注意:这仅在您的 Ubuntu 安装在传统模式(传统 BIOS 模式)下时才有效。在 UEFI 模式下情况会大不相同!

相关内容