dd ツールを使用して起動可能にした USB を復元する方法

dd ツールを使用して起動可能にした USB を復元する方法

16 GB の SanDisk ペンドライブに Kali インストール スイートを作成しようとしていました。ddコマンドを使用して、umountiso を USB にマウントしました。インストールが完了した後、ペンドライブをフォーマットしましたが、使用可能な領域が 10 GB しかないと表示されます。領域全体を使用できるように適切にフォーマットするにはどうすればよいでしょうか?

答え1

インストール ディスクのイメージを完全に削除する必要があります。次の一連のコマンドを実行します。

sudo fdisk /dev/sd_ # Insert drive letter as appropriate
    p         # This will list partitions on it. CHECK it's the pendrive!
    d         # Delete partition (repeat until all deleted).
    p         # If you still have partitions, run d again
    n         # Create a new partition. Physical, accept defaults for size etc
    t         # Change type - use option b (vfat). Consider c (bigger USB sticks).
    w         # Write out changes & quit fdisk

sudo mkfs -t vfat /dev/sd_1

答え2

以前、ddライブ ISO を USB ドライブ (具体的には SD カード) にコピーしたことがあります。通常の MBR は使用されず、どうやら MBR はまったく使用されず、CD タイプの ISO9660 のようなものが使用されていました。

すべきそれを直すために私が試した方法(当時は試さなかったが)は、次のようなものを使うことだ。gpartedに:

  1. 新しいMBRをドライブに書き込み、新しいパーティションを作成して
  2. 選択した FS でフォ​​ーマットします。

それでもUSBドライブの容量が元に戻らない場合は問題です...parted/gpartedより優れたツールは知りません...特別にフォーマットされた「偽の」USBドライブやフラッシュカードが販売されています。現れる実際よりも大きく見せる(価値よりも高い価格で販売する)。


私の奇妙な ISO DD ドライブの場合、gparted数週間後に再パーティションした後でも、古いライブ ISO が時々表示されました (どういうわけか - 正確な方法は覚えていませんが、マウントの通常とは異なる方法かもしれませんgnome-disks)。ただし、古い ISO ファイルの多くはまだ読み取れました (md5 も良好でした)。これは、再パーティションと再フォーマットを行い、新しいパーティションにいくつかの新しいファイルを書き込んだ後のことでした。

最終的に、古い ISO に関する記述がないか RAW デバイスを検索し、ドライブの最初の 700 ブロックほどを上書きしました。


参考までに、これらのコマンドは MBR とパーティション レイアウトのバックアップ コピーを保存します。これは、あなたのケースでは役に立たないかもしれませんが、新しい MBR の作成とドライブの再パーティション化に関連しています。

mbr のバックアップ コピー (最初の 512 バイト):

sudo dd if=/dev/sdb of=sdb-first512-mbr bs=512 count=1

sfdisk によるパーティション テーブルのバックアップ コピー (テキスト リスト)

sudo sfdisk -d /dev/sdb > sdb-parttable-sfdisk

答え3

  1. gpartedをインストールして開く
  2. 右上隅からUSBディスク(例:/dev/sdb)を選択します
  3. 既存のパーティションをすべて削除
  4. 新しく作るプライマリー fat32フルスペースのパーティション
  5. 適用をクリックします(この操作の最後にエラーが表示されても機能します)
  6. このドライブをフォーマットするにはWindows PCを使用してください

手順(3-5)は、起動ディスクを作成したときにddによって作成された古いパーティションテーブルを破棄し、新しいパーティションテーブルを作成します。

これで、この USB スティックを Windows で使用してフォーマットできるようになりました。USB ドライブの全容量が表示されます。

関連情報