손상된 백업 GPT 테이블을 수정 하시겠습니까?


26

이중 부팅 환경을 성공적으로 설치 한 후 사전 설치된 Windows 8 구성에 Ubuntu 13.10을 추가하면 초과 프로비저닝의 이점에 대해 읽은 후 할당되지 않은 SSD 디스크 공간을 늘리기로 결정했습니다. 따라서 Windows에서 miniTools 파티션 마법사를 사용하여 NTFS Windows 파티션을 다소 줄였습니다. 성공적으로 완료된 것 같습니다. 그러나 Linux를 부팅하고 GParted를 시작하면 시작시 다음과 같은 오류 메시지가 나타납니다.

백업 GPT 테이블이 손상되었지만 기본 GOK 테이블이 정상으로 표시되어 사용됩니다.

시스템에 문제가 없어 보이지만 어떤 이유로 주 GPT 테이블이 손상되면 문제가 생길까 걱정됩니다.

gdisk를 사용하여 GPT 테이블을 파일로 백업했지만 새 백업 GPT 테이블을 작성하는 방법이 있습니까?


MiniTool 소프트웨어를 사용하지 않는 것이 좋습니다 (주로 수년 동안 성공적으로 사용됨). 나는 최근에 소프트웨어로 SD 카드를 분할하려고 시도했으며 주요 수정이 필요한 실제 성가신 GPT 파티션 테이블 (또는 5-10 분의 인터넷 검색이지만 모두 같은 성가신)이 생겼습니다. 가능한 경우 Linux를 사용하고 gdisk 또는 fdisk를 사용하여 파티션 테이블을 작성하십시오.
Joe Johnson

답변:


41

변경 사항이 올바르지 않은 경우를 대비하여 먼저 파티션 테이블을 백업하는 것이 가장 좋습니다. 그런 다음 이전 파티션 테이블을 복원 할 수 있습니다. 드라이브가 sda이고 다른 드라이브에 저장 한 경우 :

sudo sfdisk -d /dev/sda > PT_sda.txt

gdisk를 사용 하고로 파티션이 올바른지 확인 하고 파티션 테이블을 쓰는 데 p사용 w하십시오. 맞지 않으면 그냥 사용 q하여 종료하십시오. 기본, 백업 및 보호 MBR을 업데이트해야합니다.

sudo gdisk /dev/sda
Command (? for help): 

b GPT 데이터를 파일로 백업
c 파티션 이름 변경 파티션
d 삭제
i 파티션
l 목록 에 대한 자세한 정보 표시 알려진 파티션 유형 알려진
n 새 파티션 추가
o 새 빈 GUID 파티션 테이블 (GPT) 생성 변경 복구 및 변환 옵션을 저장하지 않고
p 파티션 테이블
q 종료 인쇄
r (전문가 전용)
s 파티션 분할
t 파티션의 유형 코드 변경
v 디스크
w 쓰기 테이블을 디스크에 확인하고
x 추가 기능을 종료 합니다 (전문가 전용)
? 이 메뉴를 인쇄합니다

아래의 Rod Smith의 의견을 참조하십시오. 그는로드 북 사이트 에서 gdisk의 저자입니다 .


2
감사합니다. 문제가 해결되었습니다. 이제 또 다른 질문으로, 할당되지 않은 공간의 두 개의 개별 블록을 병합 할 수 있습니까?
tomoqv

4
참고 gdisk도가 v가장 GPT 문제에 대한 세부 사항을 설정해야합니다 명령을 사용합니다. 또한 이 페이지 에서는 gdisk의 복구 옵션에 대해 설명 합니다. 할당되지 않은 공간의 두 개의 개별 블록을 병합하는 것과 관련하여 GParted 등에서 중간 파티션을 이동하여 수행됩니다. 이것은 위험한 작업이므로 필요한 경우에만 수행하십시오. 또는 두 개의 파티션을 만들고 LVM을 사용하여 두 파티션이 연속적이지 않더라도 두 파티션에 걸쳐있는 논리 볼륨을 만들 수 있습니다.
Rod Smith

1
주의 – 내 디스크는 소프트웨어 RAID 어레이의 일부였습니다. 이 명령은 파티션 유형을 "Linux raid autodetect"에서 "Linux filesystem"으로 변경했으며 이제 raid 어레이 수퍼 블록이 없습니다. (백업이 있습니다).
barrypicker

모든 파일 운영 체제를 잃어 버렸습니다. 이제 하드 디스크에 할당되지 않은 공간이 표시됩니다. 이 답변을 따르지 마십시오.
Praveen Yadav

나는 이것이 오래된 질문이라는 것을 알고 있으며 같은 문제가 있지만 gdisk 옵션 중 어느 것도 GPT를 성공적으로 복구하지 못했습니다. 백업 GPT가 손상되었다는 오류가 표시되며 수행 한 작업에 관계없이이 문제를 해결할 수 없습니다. 현재 TestDisk를 사용하여 장치를 복구하려고하지만 이것이 효과가 있기를 희망합니다. 250Gb MicroSD 카드를 사용하고 있습니다.
GNULinux 온보드

0

정확히 확실하지는 않지만 MDADM (Software raid)에 디스크 두 개가 있으면이 메시지가 나타납니다. 이 메시지를 제거하려는 어레이가 손상되었습니다. 배열을 다시 만들어야했지만 여전히이 메시지가 나타납니다. 배열이 작동하지만 여전히이 메시지가 표시되므로 메시지를 제거 / 수정하지 않고 메시지와 함께 살려고합니다.


나는 그것이 오래되었다는 것을 알고 있지만 지금 비슷한 문제에 직면하고있다. 배열을 다시 만든 후? 그렇다면 배열을 어떻게 다시 만들 었는지 기억할 수 있습니까? 드라이브 고장, 제거, 분리 및 재 추가를 생각하고 있습니다. 생각?
jmlnik

알아 냈습니다. 필자의 경우에는 파티션을 사용하는 대신 전체 장치로 공격대를 구축했습니다. 이는 다른 날 토론입니다. gdisk /dev/sdX옵션 x과 함께 사용하여 GPT 및 MBR 테이블을 "Zap"하는 z
것만
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.