gdisk, 손상된 GPT 테이블의 비영구 복구

gdisk, 손상된 GPT 테이블의 비영구 복구

노트북이 시작되지 않습니다. 그래서 저는 부팅 가능한 USB에서 Ubuntu 18.04를 라이브로 실행하고 있습니다. /dev/sdaGPT를 사용하면 500GB 하드 드라이브가 자동으로 마운트되지 않습니다 .

lsblk파티션이 아닌 디스크만 표시합니다 fdisk.

gdisk와 같은 오류가 표시됩니다.이 페이지("반자동 복구" 섹션):

# gdisk /dev/sda
GPT fdisk (gdisk) version 0.7.2

Warning! Main partition table CRC mismatch! Loaded backup partition table
instead of main partition table!

그러면 링크된 페이지에 수동 복구 프로세스 섹션의 옵션 목록이 표시되어 recovery/transformation command다음을 지정합니다.

방금 설명한 모든 옵션을 시도해 볼 수 있습니다(w 제외). 어떤 데이터 복구 도구도 디스크에 즉시 쓰지 않습니다.

영구적인 수정을 하기 전에 이러한 옵션이 작동하는지 확인하는 방법을 이해할 수 없습니다.

이제 일시적으로 사용 하고 Ubuntu가 디스크 파티션을 마운트하도록 한 다음 Ubuntu가 종료될 때 디스크를 그대로 둘 수 gdisk있습니까 ?backup partition table/dev/sda

답변1

파티션을 인식하는 데 운영 체제가 필요하지 않습니다. 적절한 오프셋을 사용하여 전체 장치를 마운트할 수 있습니다. 예를 들어, 파티션이 섹터 2048(512바이트 논리 섹터의 매우 일반적인 값)로 시작한다고 의심되는 경우(또는 도구에서 알려주는 경우) 다음을 시도해 보십시오.

sudo mount -o ro,offset=$((2048*512)) /dev/sda /some/mountpoint

( ro만일을 대비해, 없으면 이렇습니다 -o offset=$((2048*512))). 설치되고 내용이 정상적으로 나타나면 시작 섹터가 올바른 것입니다.

2564096바이트 논리 섹터의 섹터 번호일 수 있습니다. $((256*4096))과 은 같은 $((2048*512))숫자입니다.

어떤 도구에서 섹터로 시작하라고 지시하는 경우 14649344해당 섹터를 사용할 수 있습니다 offset=$((14649344*512))(512바이트 섹터 가정).

63Microsoft는 (CHS의 트랙당 63섹터라는 공통 값 때문에) 시작하는 것을 좋아했지만 이것은 GPT 이전이었습니다. XP 시대의 Windows가 C:\시작되는 위치를 추측해야 한다면 offset=$((63*512)).


fdisk합리적인 파티션 구조를 보여줄 수 있다고 하셨습니다 . 이것이 출발점이 되어야 합니다.

fdisk도움이 되지 않으면 다음 testdisk으로 실행할 도구가 됩니다. 드라이브를 변경하지 않고도 손실된 파티션을 검색하고 시작 섹터를 표시할 수 있다고 생각합니다. 이것은 당신에게 노력에 대한 보상을 줄 것입니다.

관련 정보