내 파티션 테이블은 다음과 같았습니다.
[/boot (ext2)] [logical: [linux(ext4) /][linux(ext4) /home][linux swap] ] [windows 7]
Windows가 제대로 부팅되지 않아서 그냥 다시 설치해야겠다고 생각했습니다. 별거 아니죠. 예상대로 MBR을 덮어썼기 때문에 grub-install을 실행하기 위해 Linux live-cd로 부팅했습니다. 그러나 유감스럽게도 내 논리 파티션은 이제 설명할 수 없을 정도로 비어 있습니다. Windows와 Linux 모두 여전히 논리 파티션 내에 있지만 할당되지 않은 여유 공간으로 간주됩니다. 드라이브 시작 부분의 부팅 파티션은 그대로 유지된 것 같습니다.
나는 이것에 대해 오히려 짜증이 난다.왜이런 일이 일어났습니다. 알고 싶습니다. 그러나 더 중요한 것은 파티션을 어떻게 다시 얻을 수 있는가입니다.
업데이트:
running 을 실행하면 gpart
다음을 얻습니다.
Begin scan...
Possible extended partition at offset(101mb)
Possible partition(Linux ext2), size(39997mb), offset(102mb)
Possible partition(Linux ext2), size(381143mb), offset(40099mb)
End scan.
Checking partitions...
Partition(Linux ext2 filesystem): logical
Partition(Linux ext2 filesystem): orphaned logical
Ok.
Guessed primary partition table:
Primary partition(1)
type: 005(0x05)(Extended DOS)
size: 429343mb #s(879294464) s(208845-879503308)
chs: (13/0/1)-(1023/254/63)d (13/0/1)-(54746/139/62)r
Primary partition(2)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(3)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
있는 것 같다오직누락된 파티션을 찾았습니다(해당 오프셋은 올바르게 보입니다). 출력의 처음 두 줄에 요약된 두 개의 파티션은 누락된 파티션의 올바른 크기와 오프셋입니다. 그러나 아래 정보는 확장 파티션 전체를 나타내는 단일 파티션만 표시하며 위에 표시되는 논리 파티션에 대한 정보는 없습니다.
업데이트2:
이 시점에서 저는 전체 확장 파티션에 걸쳐 있는 새로운 논리 파티션을 만들었고 매우 큰 for 루프가 실행되도록 했습니다.
dumpe2fs /dev/sda5 -o superblock=$i
그게 말이 되나요? 점점 절망스러워지고 있어요 :(
답변1
결국 TestDisk를 사용하여 파티션을 다시 얻었습니다(https://www.google.com/search?sugexp=chrome,mod=5&sourceid=chrome&ie=UTF-8&q=testdisk) 놀랍도록 빠르고 잘 작동했습니다. 복원된 파티션 테이블이 겹쳐서 상황이 지저분했기 때문에 개별적으로 마운트하고 외장 하드 드라이브에 타르 처리하고 파일 시스템을 삭제하고 새 시스템을 만들고 파일을 다시 복사했습니다. 밤의 더 좋은 시간을 보냈지만, 그래...
지금부터 파티션 테이블의 백업을 보관하겠습니다. 진지하게, 특별히 자주 바뀌는 것이 아니기 때문에 이것을 하지 않을 이유가 없습니다. 사본을 만들어 Google 드라이브나 일부 웹 공간 등에 업로드하세요.