最近、ラップトップのMBR /パーティションテーブルに問題がありました。 testdiskを使用してパーティションテーブルを再構築し、GRUBをインストールして、再度適切に起動するようにしました(Windows 7でデュアルブートを使用しています)。ただし、エラーCan't have a partition outside the disk!
が表示されるため、gpartedを適切に実行できなくなりました。
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を実行すると、cylinder 30401
で終わる6番目のパーティションがありますが、パーティションテーブルに書き込んでも違いはありません。
これを簡単に修正する方法はありますか?
私はパーティションテーブルを手動で編集することでこれを修正できることを他の場所で読みましたが、この領域についてあまり知らないので、本当に具体的な指示が欲しいです!
Fdiskを使用します。 u
コマンドでセクターモードにし、p
でテーブルを印刷し、d
でパーティションを削除し、n
で再作成します。再作成するときは、同じ開始セクターを使用しますが、実際にはディスク内に収まる終了セクターを使用します。完了したら、再度チェック(p
)し、保存してw
で終了します。
ブート修復 をダウンロードしてインストールします。これは、通常この種の問題を解決する自動回復ツールです。