web-dev-qa-db-ja.com

Gpartedエラー「パーティションをオーバーラップさせることはできません」?

4つのパーティションがあるドライブで古いバージョンのWindowsfdiskツールを実行しました(4つ目はパーティション化されていないスペースでした)。これを使用して最後のパーティションをFAT32にフォーマットし、そのパーティションをアクティブに設定しました。その後、その4番目のパーティションにXPをインストールしようとしましたが、機能しませんでした。空のパーティションがアクティブに設定され、fdiskがそれを元に戻さないため、コンピューターが起動しません。 。

Ubuntu 10.10 LiveCDを実行しましたが、gpartedがドライブを未割り当てと見なし、「パーティションを重複させることはできません」というエラーメッセージが表示されることに気付いたときに心配しました。

Fdisk-lからの出力は次のとおりです。


Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 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: 0xd83b5f0d


Device Boot Start End Blocks Id System /dev/sda1 1 1127 9043968 27 Unknown /dev/sda2 1127 1139 102400 7 HPFS/NTFS /dev/sda3 1139 54428 428037144 7 HPFS/NTFS /dev/sda4 * 54428 60801 51199155 c W95 FAT32 (LBA)

/ dev/sda4を削除し、/ dev/sda2を以前と同じようにアクティブに設定したいのですが、これにより、既存のWindows7のインストールから再起動できるようになることを願っています。私の重要な情報は/ dev/sda3にあり、それを失いたくないので、ドライブに何かを...古いW95 fdiskが私のドライブに行ったことを元に戻す方法はありますか?

前もって感謝します!

PS:私は現在ubuntu 10.10 liveCDを実行していて、/ dev/sda3の内容を問題なく読み取ることができます。これは、少なくとも解決策が見つかるまでは大きな安心です。

1
Alex

上に投稿したアレックスです。私は自分の問題を修正したので、誰かが同じことに遭遇した場合に備えて自分の解決策を書き出すことにしました。

まず、完全を期すために、Ubuntuディスクユーティリティは、最初の投稿には含めなかった非常に奇妙な情報を提供していたことを述べておきます。500GBのハードドライブに2つの438GBパーティションが次々と表示されていました。 2番目の438GBパーティションの後に、2つのフォーマットされていないパーティションがありました。

私の問題の解決策は、Ubuntu Rescue Remix 10.10をダウンロードし、liveCDを書き込んで、 テストディスク ツール。ウォークスルーは次のとおりです( http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step とほぼ同じです):

Sudo -s
testdisk /list
testdisk

Testdiskでは、「ログなし」で移動し、ドライブを選択し、PCに適したタイプの「Intel」を選択してから、「分析」と「クイック検索」を選択しました。クイック検索で結果が返されるのを見て非常に失望しました-最初のパーティション、PCのリカバリパーティションのみを保存できました(パーティション上のファイルが読み取り可能である場合は、各パーティションを選択してpを押して確認してください)回復可能です)。そのため、私は「より深い検索」を選択しました。

「より深い検索」は、他の2つのパーティションも正常に機能していることがわかったため、聖杯でした。 「p」を押して確認したところ、パーティションが読み取れました。それぞれを「D」(削除済み)から「P」に変更し、ブートパーティションを「*」としてマークし、最後にEnterキーを押してから「書き込み」を押し、復元されたパーティションテーブルを書き込みました。

注:時間を節約するために、探しているものが見つかったと思った後で、より深い検索を中断することができます。最初の3つのパーティションがシリンダー2000の前に開始されたことを知っていたので、それらはそれまでに発見されていたので、検索を停止しました。私は4番目のパーティションを気にしませんでした。

2
Alex