아무런 문제 없이 Squeeze에서 Wheezy로 업그레이드했습니다. 그러나 Jessie로 업그레이드한 후에는 시스템을 더 이상 시작할 수 없습니다(LILO 사용).
LILO
ERROR: Duplicated Volume ID
O 24.1 Loading Linux ....(snip)
BIOS data check successful
Loading, please wait
[ 14.948425] end_request: I/O error, dev fd0, sector 0
mdadm: /dev/md3 has been started with 1 drive (out of 2).
[ 27.196906] end_request: I/O error, dev fd0, sector 0
...전단
modprobe: module unknown not found in modules.dep
fsck from util-linux 2.25.2
mount: mounting /dev/root on /root failed: No such file or directory
...등.
(initramfs) 프롬프트를 입력합니다.
RAID 디스크 중 하나의 파티션을 나열하려고 하면 표시되지 않습니다.
(initramfs) ls /dev/sda*
/dev/sda
디스크 확인이라고 뜹니다
(initramfs) mdadm --examine /dev/sda
/dev/sda:
Magic : Intel Raid ISM Cfg Sig.
온보드 RAID 컨트롤러는 BIOS에서 비활성화되어 있습니다. KNOPPIX(7.0.5)를 사용하여 디스크에 접근할 때 아무 문제 없이 파티션(sda1, sdc1)에 접근하고 동기화할 수 있습니다. 그래서 나는 추측한다:
- RAID 디스크는 과거에 온보드 RAID 컨트롤러를 사용하여 생성되었습니다.
- 데비안은 ICH9 칩셋을 지원하지 않기 때문에 이에 대한 지원은 BIOS에서 비활성화됩니다.
- Jessie는 파티션의 슈퍼블록뿐만 아니라 디스크의 슈퍼블록도 살펴보는 것 같은데, 동일해서 실패한다고요?
이 문제를 어떻게 해결해야 합니까?
- 디스크를 다시 동기화하기 위해 BIOS에서 ICH9 RAID를 활성화하시겠습니까? 시스템이 부팅됩니까?
- 디스크에서 mdadm을 사용하여 슈퍼블록을 0으로 만듭니다.
답변1
마침내 나는 스스로 해결책을 찾았습니다. 따라서 비슷한 문제가 발생하는 사람은 다음을 수행하십시오.
먼저 라이브 CD를 사용하여 작동하지 않는 RAID 디스크의 전체 디스크 덤프를 수행했습니다.
dd if=/dev/sda bs=10M | gzip -1 > /some/backup/drive/sda.img.gz
dd if=/dev/sdc bs=10M | gzip -1 > /some/backup/drive/sdc.img.gz
Intel Raid util(BIOS 이후)의 어레이에서 재부팅하고 두 디스크를 모두 제거했습니다. 그런 다음 라이브 CD를 사용하여 다시 부팅했습니다.
dmraid는 자동으로 디스크 RAID를 시작합니다. 그래서 비활성화해야 했어요
dmraid -an
그런 다음 파티션 상태를 확인했습니다.
mdadm --examine /dev/sda1
mdadm --examine /dev/sdc1
sda 디스크에 슈퍼블록 오류가 발생했습니다. 문제를 해결하고 레이드를 활성화했습니다.
mdadm --zero-superblock /dev/sda1
mdadm -A --run /dev/md0 /dev/sdc1
mdadm -add /dev/md0 /dev/sda1