无法访问 CentOS 中的恢复设备

无法访问 CentOS 中的恢复设备

我将 CentOS 软 RAID1 驱动器移到了另一个盒子里,现在无法启动。

当我从 grub 菜单启动启动过程时,出现以下错误:

“无法访问恢复设备 /dev/md1”。

(我应该注意到,在此之前我遇到了另一个与超级块相关的错误,该错误通过重新运行 mkinitrd 得到了修复)。

任何想法?

答案1

在更换盒子时,您的磁盘很可能不再具有与 Linux 所看到的相同的设备名称。这可能是因为驱动程序不同,或者它们只是编号不同。无论如何,以前是/dev/hda现在可能/dev/sdb, 或者是其他东西。

您应该在救援 CD(实时 CD,任何发行版都可以)上启动新机器。然后,检查磁盘的检测方式,找到它们的新名称,以便您可以更新配置。

首先,您需要更新 GRUB 的配置。GRUB 最好使用“独立”的磁盘名称,例如(hd0)(高清1)但它确实将它们映射到文件中的真实设备名称/boot/grub/设备映射. 更新此设置以适合您的新机器,然后使用 grub 命令将 grub 重写到您的两个磁盘:

# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> root (hd1,0)
grub> setup (hd1)

然后,检查/etc/fstab/etc/mdadm/mdadm.conf不要包含任何对原始磁盘名称的引用。如果您没有将它们放在 RAID 分区中,则交换分区是常见的罪魁祸首。

重启,你就可以开始了!好吧,希望如此。希望这能有所帮助。

相关内容