我曾经dd
使用 Linux Red Hat 克隆 x4100 服务器。新旧服务器的硬件是相同的。磁盘是sda
、sdb
和sdc
(sdc1
和sdc2
)。但是新恢复的服务器出现以下错误,并且Linux只能以维护模式(只读)启动:
Red Hat nash version is starting:
shpchp: shpc_init: cannot reserve MMIO region.
shpchp: shpc_init: cannot reserve MMIO region.
shpchp: shpc_init: cannot reserve MMIO region.
shpchp: shpc_init: cannot reserve MMIO region.
Reading all physical volumes. This may take a while
(...)
/boot: ext3 recovery flag is clear but journal has data.
/boot: Run journal anyway
/boot: Unexpected inconsistency RUN fsck manually.
可能是什么原因?我在备份/恢复过程中错过了什么吗?我该如何修复新系统?
答案1
dd
那时你没有开车已安装你是否?如果您要使用此机制来复制磁盘,请引导至救援操作系统(例如从 CD 或 USB 驱动器),以便在复制之前卸载文件系统。
或者,在紧要关头,您可以通过使用神奇的 sysrq 以只读方式重新安装所有驱动器来作弊,但这会产生后果。
答案2
您能检查一下是否能够从 grub 启动到单用户模式吗?尝试 Linux 救援模式,看看是否可以 fsck 所有分区。
另外,由于硬件已更改,请尝试更新 initrd 文件。从 grub 和 shell 中转到单用户模式/救援模式,挂载根文件系统并执行以下命令
# cp /boot/initrd-2.6.16-1.2129_FC5.img /boot/initrd-2.6.16-1.2129_FC5.img-original
# mkinitrd -fv --preload=ehci-hcd --preload=usb-storage --preload=scsi_mod --preload=sd_mod /boot/initrd-2.6.16-1.2129_FC5.img 2.6.16-1.2129_FC5
还要更新 grub 配置文件(menu.lst 或 grub.conf)并确保引导节中引用了正确的文件。