한때 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)을 업데이트하고 부팅 섹션에서 올바른 파일이 참조되는지 확인하십시오.