파티션 테이블을 수동으로 수정하는 방법?


10

최근에 랩탑의 MBR / 파티션 테이블에 문제가있었습니다. testdisk를 사용하여 파티션 테이블을 다시 빌드하고 GRUB을 설치하여 제대로 부팅되도록했습니다 (Windows 7에서 이중 부팅을 사용하고 있습니다). 그러나 오류가 발생하여 더 이상 gparted를 올바르게 실행할 수 없습니다 Can't have a partition outside the disk!.

fdisk -l 출력은 다음과 같습니다.

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x188f12a9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         154     1228800    7  HPFS/NTFS/exFAT
/dev/sda2             154       13446   106775171    7  HPFS/NTFS/exFAT
/dev/sda3           13447       28745   122880000   83  Linux
/dev/sda4           28745       30402    13317664+   f  W95 Ext'd (LBA)
/dev/sda5           28745       29127     3069944   82  Linux swap / Solaris
/dev/sda6           29127       30402    10240000    7  HPFS/NTFS/exFAT

따라서 디스크는 30401 cylinders있지만 sda6끝은 cylinder 30402; 아마도 그것이 문제가있는 곳일 것입니다.

testdisk를 실행할 때 6 번째 파티션은로 끝나지만 cylinder 30401파티션 테이블에 쓰더라도 아무런 차이가 없습니다.

이 문제를 해결하는 쉬운 방법이 있습니까?

파티션 테이블을 수동으로 편집 하여이 문제를 해결할 수있는 다른 곳을 읽었지만이 영역에 대해 잘 모르는 특정 지침을 원합니다!


1
당신은 실행할 수 gparted /dev/sda6있습니까? Live CD에서 파티션 편집기를 실행할 수 있습니까? 그렇지 않으면 수동으로 갈 수 있습니다 ...
Rasman

라이브 CD를 사용할 때도 마찬가지입니다. 나는 gparted /dev/sda6오늘 밤을 시도 할 것이다 .
jwaddell

답변:


11

fdisk를 사용하십시오. u명령을 사용하여 섹터 모드로 설정 한 다음 p테이블을 인쇄 d하고 파티션을 삭제 한 다음 n다시 작성하십시오. 다시 작성할 때는 동일한 시작 섹터를 사용하지만 실제로 디스크에 맞는 끝 섹터를 사용하십시오. 작업을 마치고 p다시 한 번 확인한 후 ( )로 저장하고 종료하십시오 w.


1
문제가 된 확장 파티션으로 판명되었지만 fdisk그 파티션과 그 안에있는 논리 파티션을 다시 작성하는 데 효과적이었습니다. gparted이제 올바르게 열립니다.
jwaddell

이로 인해 데이터가 손실되지 않습니까? 아마도 경고 일 것입니다.
ADTC

@ADTC, 아니오; 요점은 데이터를 복구하는 것입니다.
psusi

1
@ADTC, 파티션을 삭제하고 다시 만들면 파티션의 데이터를 건드리지 않으므로 새 것이 비어 있지 않습니다. 파티션 테이블의 경계 만 설정합니다. 시작은 동일하지만 끝이 다른 파티션을 삭제하고 다시 작성하면 파티션의 크기가 효과적으로 고정됩니다.
psusi

1
그렇습니다. 파티션이 무엇인지 이해하는 것이 중요합니다. 하드 디스크의 '여기서 시작하고 여기서 끝내고 4 번이라고 부르십시오.'라는 간단한 데이터입니다. 파티션 테이블은 모든 작은 매핑을 유지하는 약간의 데이터입니다. 데이터는 여전히 존재하므로 운영 체제 데이터의 위치 를 알려 주면 됩니다.
존 헌트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.