
Linux RAID1에 2개의 물리적 디스크가 있습니다. 무슨 일이 일어났는지 잘 모르겠습니다. 시스템에 있어서는 안되는 누군가가 새 디스크를 추가하려고 하는 동안 시스템이 실행되는 동안 실수로 md0을 파티션한 것 같습니다. 그럼에도 불구하고 재부팅하면 grub으로 이동했습니다. systemrescueCD로 이 문제를 해결하려고 며칠을 보냈고 "UU"가 표시된 어레이를 중지하기 전에 중지했기 때문에 좋을 것 같지만 다시 조립하고 정상 작동으로 되돌리는 데 문제가 있습니다. 무엇을 해야할지 모르겠습니다. FAT32 파일 시스템과 ext2도 표시하고 백업 슈퍼블록도 표시하지만 슈퍼블록이 존재하지 않는다고 표시됩니다. 당신의 도움에 미리 감사드립니다!!
아래 스크린샷
여기 디스크가 있습니다
.]1
슈퍼블록 백업이 존재하는 것 같습니다
드라이브 및 파일 시스템 구조
백업 슈퍼 블록을 사용할 수 없습니다. 잘못된 매직 넘버입니다.
강제로 조립할 수도 없습니다.
답변1
귀하의 경우에 도움이 될지 의문이지만 어레이 내부의 파일 시스템을 복구하는 이론적 사례를 지적하고 싶습니다. 미러 RAID이므로 파일 시스템에 액세스하기 위해 MD 시스템이 필요하지 않습니다. 당신은 그것이 어디에 있는지 알아야합니다.
슈퍼블록 버전이 0.9, 1.0, 1.1 또는 1.2인지에 따라 슈퍼블록은 시작 또는 끝에 있습니다. 마지막에 있는 경우와 같은 구성 요소 파티션은 /dev/sda2
파일 시스템으로 마운트할 수 있어야 합니다. 처음에 있는 경우 를 사용하여 오프셋이 있는 루프 장치를 만들 수 있습니다 losetup
. (참고: 드라이브가 동기화되지 않았으므로 이 작업을 수행하는 어레이를 다시 조립하지 마십시오.)
예를 들어 는 파티션에 4096바이트부터 시작하여 losetup --find --verbose --offset 4096 /dev/sda2
루프 장치를 생성합니다 . /dev/sda2
이는 MD 슈퍼블록 1.2에서 작동할 수 있습니다. 면책조항: 테스트되지 않은 명령이지만 이론은 타당합니다.
그런 다음 새 MD 어레이에 넣을 dd
수 있습니다 .pv
- 새 MD 어레이, 장치 생성
/dev/mdXYZ
: pv /dev/loopX > /dev/mdXYZ
물론 실제로 부팅하거나 다른 방법으로 다른 컴퓨터에서 작동하게 하려면 해야 할 일이 더 많이 있지만 여기서는 다루지 않습니다.