grub2 无法检测 / 的 md0

grub2 无法检测 / 的 md0

我最近设置了一个 raid 1 阵列。/ 和 /boot 都在 md0 (sda、sdb) 上。

在我将两个磁盘同步在一起之前,当它处于降级模式时,一切都正常工作。它从 sda 上的 grub2 启动到仅在 sdb 上的 md0。

Grub2 已安装在 sda 和 sdb 上

现在我已经同步了两个驱动器,但机器无法启动。它直接进入 grub 救援提示。

如果我执行 ls,它不会像以前一样列出我的 raid 驱动器,并且它不允许我从 hd0 等手动启动,大概是因为同步已覆盖它?

我尝试使用救援 CD 启动,但无法挂载到分区,因为它是 linux-raid 类型。
我无法重新安装 grub,因为我无法挂载到驱动器

我真的不知道接下来该去哪儿。

我正在运行 Mint 13

任何意见,将不胜感激!

答案1

我知道这是一个老问题,但其他人可能正在寻找同样的东西,所以我想我无论如何都会回答它。

从救援 CD 启动时,首先必须组装 md raid 设备,然后才能挂载它:

mdadm --assemble /dev/md0 /dev/first-device-of-raid1 /dev/second-device-of-raid1

然后您将挂载 md0 设备,而不是单个分区:

mount -o ro /dev/md0 /media/mountpoint/

当然,这会将其挂载为只读,但这是一个好主意,直​​到您知道一切正常,这样您就不会完全破坏已经可能存在问题的文件系统。一旦您知道文件系统正常,您的文件可以访问等,那么您可以尝试重新安装 grub,并且该命令行具有足够的潜在变量,我将把它留给一些深入的手册页阅读。

相关内容