我将 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 分区中,则交换分区是常见的罪魁祸首。
重启,你就可以开始了!好吧,希望如此。希望这能有所帮助。