web-dev-qa-db-ja.com

パーティションテーブルを手動で修正する方法は?

最近、ラップトップの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がありますが、sda6cylinder 30402で終わります。おそらくそこが問題です。

Testdiskを実行すると、cylinder 30401で終わる6番目のパーティションがありますが、パーティションテーブルに書き込んでも違いはありません。

これを簡単に修正する方法はありますか?

私はパーティションテーブルを手動で編集することでこれを修正できることを他の場所で読みましたが、この領域についてあまり知らないので、本当に具体的な指示が欲しいです!

9
jwaddell

Fdiskを使用します。 uコマンドでセクターモードにし、pでテーブルを印刷し、dでパーティションを削除し、nで再作成します。再作成するときは、同じ開始セクターを使用しますが、実際にはディスク内に収まる終了セクターを使用します。完了したら、再度チェック(p)し、保存してwで終了します。

10
psusi

ブート修復 をダウンロードしてインストールします。これは、通常この種の問題を解決する自動回復ツールです。

1
Julien Chau