无法访问CentOS中的恢复设备

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

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

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

(我应该注意,在那之前,我得到了另一个与超级块相关的错误,这个错误是通过重新运行mkinitrd来解决的)。

任何想法?

在更换盒子时,很可能您的磁盘不再具有与Linux查看相同的设备名称。 这可能是因为司机是一个不同的,或者他们只是编号不同。 在任何情况下,曾经是/ dev / hda的磁盘现在都可能是/ dev / sdb ,或其他的东西。

您应该在救援CD(Live CD,任何发行版将起作用)上启动新的盒子。 然后,检查你的磁盘如何被检测到,find他们的新名字,这样你就可以更新你的configuration。

首先,您需要更新GRUB的configuration。 GRUB最好使用“独立”磁盘名称,例如(hd0)(hd1) ,但它将映射到/boot/grub/device.map文件中的真实设备名称。 更新这个对你的新机器来说是正确的,然后使用grub命令将grub重写到你的磁盘:

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

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

重新启动,你应该去! 那么,希望。 希望这可以帮助。