web-dev-qa-db-ja.com

GPartedは、ハードドライブ全体が未割り当てであり、GPTテーブルに関する警告を表示すると主張しています

何ヶ月もの間、私は3TBのハードドライブを喜んで使ってきましたが、今でも使っています。今日、GPartedはドライブ全体(/ dev/sdb)が未割り当てとして表示されることを発見しました。ドライブは正常に動作します。 GPartedで詳細情報をクリックすると、次の警告テキストが表示されます。

バックアップGPTテーブルは、ディスクの最後にはありません。これは、別のオペレーティングシステムがディスクが小さいと考えていることを意味する場合があります。バックアップを最後に移動して(および古いバックアップを削除して)修正しますか?

/ dev/sdbで使用できるすべてのスペースが使用されているように見えませんが、GPTを修正してすべてのスペース(追加の4294967296ブロック)を使用するか、現在の設定を続行できますか?

パーティションのすべての制約を満たすことができません。

ドライブには1つのext4パーティションがあり、おそらくドライブ全体がいっぱいです。正しく覚えていれば、ずっと前にGPartedを使ってフォーマットしていました。 GPTテーブルの作成の詳細を思い出せません。ドライブはデータのみに使用され、システムファイルなどは含まれていません。 fstabで自動的にマウントします。

GPartedには、[閉じる]をクリックするオプションしかありません。添付のスクリーンショットをご覧ください。 GPartedに、ドライブが未割り当て領域であることを知らせてくれてうれしくありません。これを修正するために何ができますか?

実験に伴う問題は、3TBのデータに対応できるドライブが他にないため、バックアップを作成することが問題になることです。 (データを常にバックアップする必要があると言う前に、この3TBドライブの内容のほとんどは他のドライブからの増分バックアップであるため、データを失わないことを好みます。)

enter image description hereenter image description here

ランニング

Sudo gdisk -l /dev/sdb

与える

GPT fdisk (gdisk) version 0.8.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Warning! Secondary partition table overlaps the last partition by
4294966385 blocks!
Try reducing the partition table size by 17179865540 entries.
(Use the 's' item on the experts' menu.)
Disk /dev/sdb: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 04F5DE37-A757-414B-A3E0-F845BD54B767
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1565565838
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      5860532223   2.7 TiB     0700  
2
DustByte

何かがGPTのバックアップパーティションテーブルをディスク上の約700GiBのマークに移動したようです。これにより、データが破損する可能性があります(おそらく1つまたは2つのファイルのみ)ので、元の場所に戻す必要があります。 gdiskエキスパートメニューのeオプションを使用してgdiskでこれを行うことができます(つまり、gdiskを起動し、xを入力してから、 eを入力し、wと入力して変更を保存します)。 GPartedとpartedもこの問題を解決するオプションを提供する必要がありますが、私はそれらにあまり精通しておらず、もしあれば、どのような警告が適用されるかわかりません。 (私はgdiskの著者なので、veryそれが何をするのかよく知っています!)

おそらく、この損傷は、OSからディスク上で実行されたパーティション分割ツール、または組み込みの32ビット制限を持つドライバーを介して実行されたパーティション分割ツールによって引き起こされたものです。ディスクには2 ^ 32セクター以上あるため、結果は車の走行距離計のロールオーバーのようなものになります。〜2.7TiBマークにアクセスする代わりに、ソフトウェアは〜0.7TiB(〜700GiB)でバックアップパーティションテーブルデータを書き込みました。このタイプの問題は、1年または2年以上前のWindowsドライバーおよびハードディスク用の外部USBエンクロージャーで最も一般的です。

7
Rod Smith

私はこのコミュニティであまり評価されていないので、@ Rod Smithの素晴らしい答えにコメントを追加することはできませんが、提案された手順を実行したことを追加したいと思います。

最後に、gdiskは私に言った:

Warning: The kernel is still using the old partition table. The new table will be used at the next reboot. The operation has completed successfully.

Fdiskと同様。

partprobe(partedパッケージに含まれる)を使用すると、再起動が回避されます。このようにして、追加されたディスク容量がcfdiskに表示されます(パーティションの作成に使用した;))

1
fero