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


10

最近、ラップトップの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を実行すると、6番目のパーティションはで終わりcylinder 30401ますが、パーティションテーブルに書き込んでも違いはありません。

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

パーティションテーブルを手動で編集することでこれを修正できることを他の場所で読んだことがありますが、この領域についてはあまり知らないので、具体的な手順を教えてください。


1
あなたは走ることができますgparted /dev/sda6か?ライブCDからパーティションエディターを実行できますか?それ以外の場合は、マニュアルが適切かもしれません...
Rasman

Live CDを使用する場合も同様です。gparted /dev/sda6今夜やってみます。
jwaddell

回答:


11

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


1
問題となっているのは拡張パーティションであることが判明しましたが、fdiskそれとその内部の論理パーティションを再作成するのにうまくいきました。gparted正しく開きます。
jwaddell 2011年

これによりデータが失われるのではないですか?警告、おそらく...
ADTC 2017

@ADTC、いいえ。重要なのはデータを回復することです。
psusi

1
@ADTC、パーティションを削除して再作成してもパーティション内のデータは変更されないため、新しいものは空白になりません。パーティションテーブルに境界を設定するだけです。先頭が同じで末尾が異なるパーティションを削除して再作成することで、パーティションのサイズを効果的に修正できます。
psusi

1
はい、パーティションが何であるかを理解することが重要です。「ここから始めて、ここで終わり、4 ..と呼んでください」と書かれているのは、ハードディスク上のデータのほんの一部です。パーティションテーブルは、これらすべての小さなマッピングを保持するほんの少しのデータです。データはまだ残っています。オペレーティングシステムデータの場所を通知するだけです。
ジョンハント

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.