web-dev-qa-db-ja.com

ddコマンドをキャンセルしてパーティションテーブルを再構築できますか?

1 TBハードドライブのパーティションテーブルを修正しようとしています。ライブディスクのGPartedでは、ドライブが「2 TiB」であると見なされます...外側に1 TBと明確にラベル付けされています。

ddを使用して低レベルの再フォーマットを開始しましたが、約290 Kbpsで進行しています。この速度でこのドライブをフォーマットするには、約55日かかります。正確に受け入れられません。これを中止して他の方法を試すことはできますか?

ドライブはUSB 2.0を介して接続されており、ddはライブディスクから実行されています。ハードドライブを傷つけることなく操作を中止できますか?ドライブにデータがありません。使用できるようにします。

2
Shrout1

はい、ddを中止できます。

ddが実行されているターミナルに移動して、 Ctrl+C

ddを中止しても、ddがデータストリームのディスクへの書き込みを開始する前の状態にロールバックしません。しかし、それは大丈夫です。あなたはそれを必要としないからです。

ディスク上のすべてのパーティションを消去して新しいパーティションテーブルを作成するだけの場合は、任意のパーティションユーティリティでこれを実行できます。ほとんどのディスクを上書きしないため、高速です。データはまだ回復可能かもしれませんが、古いファイルがどこからともなく現れることはありません。

(そして、doディスクを安全に消去する必要がある場合、ddnotで十分かもしれません。)

ディスクに新しいパーティションテーブルを書き込むことは、伝統的に人々が「低レベルフォーマット」と言うときの意味です。実際にはそれと呼ばれるものもあります。これは通常ソフトウェアでは不可能であり、またはディスク全体にデータを書き込む必要がありません。 (最新のハードディスクには、ドライブファームウェアによって内部的に使用されるデータ構造が含まれています。)ddは、これらの「低レベル」領域には書き込みません。


最初にドライブでddを実行するように動機付けた問題については、GPartedまたは他のユーティリティで新しいパーティションテーブルを作成してもそれが修正されず、ディスクのサイズが正しく表示されない場合、ddは改善されないと思われますその状況。

ドライブには(物理的に)何か問題があるかもしれませんが、代わりにGParted(または使用しているGPartedのバージョン)で何かおかしなことに出会ったのではないかと思います。 fdisk を使用した場合、動作は異なりますか? (fdiskpartedgparted ほど強力ではありませんが、パーティションを移動したりサイズ変更したりする必要はないため、タスクに適しているはずです。)

まだ行っていない場合は、ドライブの障害インジケータと欠陥を確認することもお勧めします。 SMART (最近のほとんどのドライブがサポートしている)をサポートしていると仮定すると、 smartctl を使用できます( このガイド も参照)。 badblocks を使用してドライブの表面の欠陥をスキャンできますが、ddの実行にかかった時間を考えると、時間がかかる場合があります。

1
Eliah Kagan

Gdiskをテストします。

Ubuntu Trusty Tahr 14.04.1 Live Isoで利用可能です。

ターミナルを開きます。

実行:

Sudo su 
gdisk /dev/sd?

Gdiskプログラムは、Linuxのfdiskと同様のユーザーインターフェイスを採用していますが、gdiskはGPTパーティションを変更します。また、MBRパーティションまたはBSDディスクラベルをGPTパーティションに変換する機能も備えています。元のfdiskプログラムと同様に、gdiskは明示的にディスクに書き込むまでディスク構造を変更しません。そのため、間違えた場合は、 'q'オプションを使用してプログラムを終了し、パーティションを変更しないでください。

新しいパーティションテーブルを作成する場合、特定の考慮事項が順序どおりになる場合があります。

データディスク、およびブートローダーとしてGRUBを使用するBIOSベースのコンピューターで使用されるブートディスクの場合、パーティションは任意の順序およびサイズで作成できます。

EFIベースのシステムのブートディスクには、FAT-32としてフォーマットされたEFIシステムパーティション(gdisk内部コード0xEF00)が必要です。

BIOSベースのシステムのブートローダーの中には、BIOSブートパーティション(gdisk内部コード0xEF02)を使用するものがあります。このパーティションには、おそらくファイルシステムの恩恵を受けずに、セカンダリブートローダーが格納されます。

WindowsをGPTディスクから起動する場合は、Microsoft Reserved(gdisk内部コード0x0C01)タイプのパーティションをお勧めします。このパーティションのサイズは約128 MiBでなければなりません。通常、EFIシステムパーティションの後に続き、Windowsデータパーティションの直前にあります。

一部のOSのGPTユーティリティは、各パーティションの後にいくつかの空白スペース(通常は128 MiB)を作成します。その目的は、将来のディスクユーティリティがこのスペースを使用できるようにすることです。このような空き領域はGPTディスクには必要ありませんが、作成することで将来のディスクメンテナンスに役立つ場合があります。

オプション:

-l指定したデバイスのパーティションテーブルを一覧表示して、終了します。

bパーティションデータをバックアップファイルに保存します。

cパーティションのGPT名を変更します。

dパーティションを削除します。

i詳細なパーティション情報を表示します。

lパーティションタイプの概要を表示します。

n新しいパーティションを作成します。

oすべてのパーティションデータを消去します。

p基本的なパーティションの要約データを表示します。

q変更を保存せずにプログラムを終了します。

r回復と変換のメニューに入ります。

■パーティションエントリの並べ替え。

t単一パーティションのタイプコードを変更します。

vディスクを検証します。

wデータを書き込みます。

?メニューを印刷します。

2
kyodake