我遇到了一个奇怪的问题。我的 Centos 5 机器坏了,不得不更换主板。我把它恢复运行,现在当我尝试启动时,在解压 Linux 映像后,我收到“未找到卷”消息。
我下载并刻录了一份 Centos 5.4 LiveCD,并确认硬盘没有损坏。所有文件都在,包括 LVM,但 Linux 在启动时不会挂载 LVM,因此导致内核崩溃。
我可能应该提到,在获取新主板的过程中,我试图将硬盘插入 Windows 机箱,但没有成功(我很快意识到 Windows 无法识别任何 Linux 文件系统)
答案1
如果新主板上的驱动器控制器设置为原生 SATA,看看它是否可以假装是 PATA 控制器(很多都可以)。
可能是您的 CentOS 设置配置为只扫描 LVM 的物理卷/dev/hd*
而没有扫描/dev/sd*
- 如果是这种情况,那么显示为/dev/sda
或类似的驱动器将使其在 initrd 中的 LVM 设置中不可见(但启动 CD 可以看到它,因为它设置为扫描hd*
和sd*
)。
并非所有芯片组/BIOS 都支持使驱动器控制器看起来像普通的旧 PATA 控制器,但许多芯片组/BIOS 都支持(许多芯片组/BIOS 默认这样做,我怀疑您的旧主板就是这种情况)。如果做不到这一点,一切还不算完:您应该能够使用 live CD 构建新的 initrd 来使其工作,尽管这会复杂得多。