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

파티션을 인식하기 위해 OS가 필요하지 않습니다. 적절한 오프셋을 사용하여 전체 장치를 마운트할 수 있습니다. 예를 들어 파티션이 섹터 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도구를 실행할 것입니다. 드라이브를 변경하지 않고도 손실된 파티션을 검색하고 시작 섹터를 표시할 수 있다고 생각합니다. 이렇게 하면 시도할 수 있는 오프셋이 제공됩니다.

관련 정보