web-dev-qa-db-ja.com

Linuxからフラッシュドライブをワイプするにはどうすればよいですか?

最近、フラッシュドライブを使用してネットブックでMeeGoを試しました。残念ながら、私がフラッシュドライブにMeeGoを書き込むために使用したアプリケーションは、かなり変わった形式で新しいパーティションを作成しました。 Ubuntuディスクユーティリティはパーティションを削除できず、GPartedはそれを見ることさえできません。 Ubuntuからフラッシュドライブを完全に消去するにはどうすればよいですか?追加のソフトウェアをインストールしたくありません。

2
Evan Kroske

fdiskを試しましたか?ターミナルで、

Sudo fdisk /dev/sdx

ここで、/dev/sdxはフラッシュドライブのデバイスファイルに置き換える必要があります。 fdiskを開いたら、pと入力してパーティションテーブルを一覧表示します。不思議なパーティションが一覧表示されている場合は、d #を使用して削除できます。 (#はパーティションの番号であるため、たとえばd 1d 2wはパーティションテーブルをディスクに書き戻し、qは終了します。 (ヘルプが必要な場合はmを押してください)

fdiskでさえ失敗した場合は、パーティションテーブルが含まれていると思う最初のセクターをゼロにすることを試みることができると思います。

Sudo dd if=/dev/zero of=/dev/sdx bs=512 count=1

ここでも、/dev/sdxをフラッシュドライブの実際のデバイスに置き換える必要がありますが、これが自動的に行われます。 count=の数値を増やして、より多くのディスクにゼロを書き込むか、完全に省略してディスク全体を上書きすることができます。言うまでもなく、これを行うと、ディスクに保存されている可能性のあるファイルが取り返しのつかないほど失われます。

6
David Z

もう少しセキュリティを強化したい場合は、ゼロの代わりにランダムな数字を使用できます。

dd if=/dev/urandom of=/dev/sdX bs=128
0
InLaw

最善の方法は、 MTD(Memory Technology Devices) ドライバーの一部である flash_erase を使用することだと思います。

Sudo flash_erase --help

与える:

Usage: flash_erase [options] MTD_DEVICE <start offset> <block count>
Erase blocks of the specified MTD device.
Specify a count of 0 to erase to end of device.

  -j, --jffs2       format the device for jffs2
  -N, --noskipbad   don't skip bad blocks
  -u, --unlock      unlock sectors before erasing
  -q, --quiet       do not display progress messages
      --silent      same as --quiet
      --help        display this help and exit
      --version     output version information and exit
0
Elliptical view