サムドライブからすべて(データ、ウイルス)を消去するにはどうすればよいですか?


50

たとえば、パブリックWindowsコンピューターでサムドライブを使用し、それを使用してUbuntuコンピューターにデータをコピーするとします。Windowsコンピューターがクリーンであったことを完全に確信することはできません。USB-Stick上のすべてを消去する方法はありますか?

回答:


113

これには、古き良きLinuxツール ddを使用できます。

そうするために:

  1. 最初にCtrl+ Alt+ を押して端末を開きTます。
  2. 次にsudo blkid、ターミナルに入力します。
  3. 出力を非常に注意深く綿密に調べます。

    [sudo] password for anwar: 
    /dev/sda1: UUID="63c6fb01-aac4-4d38-b29e-5a5780a98d12" TYPE="ext4" 
    /dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
    /dev/sda5: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
    /dev/sda6: LABEL="Edubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
    /dev/sda7: LABEL="Windows" UUID="5A8C72C98C729EE7" TYPE="ntfs" 
    /dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap"  
    /dev/sdb1: UUID="E87F-1D12" TYPE="vfat" 
    

    で最後の行を見てください/dev/sdb1。それはFat(vfat)ファイルシステムでフォーマットされたUSBドライブです。USBドライブには、という名前のパーティションが1つしかありません/dev/sdb1。他のパーティションがある場合は、/dev/sdb2...などの名前が付けられます。自身が命名されたUSBドライブ/dev/sdb、それは持っていない、注意12または任意の数の後にsdb

  4. 次に、このコマンドを実行して、USBドライブ内のすべてのデータを0に置き換えます。

    sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 
    

    /dev/sdb新しいユーザーが誤ってシステムを台無しにしないように、意図的にコマンドにオリジナルを指定していません。上記のコマンドの手順4で見つかったUSBドライブ名を置き換えます。

これにより、クリーンなUSBが得られます。この操作後にUSBを使用するには、少なくとも1つのパーティションを作成する必要があります。

空のディスクにパーティションを作成する

その上に新しいパーティションを作成するには、partedプログラムを使用できます。完全なrawディスクにパーティションを作成する例を示します。USBディスクのサイズは2GB(〜2048)です。デバイス名は/dev/sdbです。コマンドでデバイス名を確認できますsudo lsblk(サイズなどを確認して正しいデバイスを推測する必要があります)。

  1. 最初に、最後のコマンドの後にUSBを取り出して再挿入する必要があります。
  2. 次に、ディスク上にパーティションテーブルを作成する必要があります。マスタブートレコードとも呼ばれるmsdosタイプのパーティションテーブルを作成します。

    sudo parted /dev/sdb mklabel msdos
    
  3. 次に、空の「プライマリ」パーティションを追加します。これには、後でFatファイルシステムが保持されます。

    sudo parted -a none /dev/sdb mkpart  primary fat32 0 2048
    

    開始点(0 MBから)を終了点(2048 MB)に指定しましたが、実際にはディスクに2048 MBの空き領域が十分にない場合がありますが、心配しないでください。partedは自動的に調整します。私たちが作成している注意シングルディスク全体のパーティションを。ただし、その上に複数のパーティションを作成できます。(Windowsは最初のパーティションのみを認識するため、お勧めしません)

    この新しく作成されたパーティションのIDは /dev/sdb1

  4. 最後に、フォーマットを実行して/ dev / sdb1パーティションにFatファイルシステムを作成します。

     mkfs.vfat -n "Disk" /dev/sdb1
    

    /dev/sdb1「ディスク」という名前のパーティションに太いファイルシステムを作成しています。

それでおしまい。これで、ファットパーティションを持つ新しいクリーンなUSBディスクができました。

また、Disk-Utilityプログラムを使用してパーティションを作成し、Fatでフォーマットすることもできます。

ディスクユーティリティの使用

  1. プレスSuperキーと、それを入力し、「ディスクユーティリティ」。

    ここに画像の説明を入力してください

  2. [ディスクユーティリティ]ウィンドウの[周辺機器]セクションでUSBドライブを選択します。

    ここに画像の説明を入力してください

  3. 最初にドライブをアンマウントする必要がある場合があります。

    ここに画像の説明を入力してください

  4. 次に、「ドライブのフォーマット」ボタンをクリックします

    ここに画像の説明を入力してください

  5. 新しいウィンドウからパーティションテーブルタイプを選択します。「マスターブートレコード」を選択します。

    ここに画像の説明を入力してください

  6. 新しいパーティションテーブルを作成した後。ディスクユーティリティウィンドウは次のようになります

    ここに画像の説明を入力してください

    [新しいパーティションの作成]ボタンをクリックします。

  7. 「パーティションタイプ」を選択し、オプションでパーティションの名前を入力します。

    ここに画像の説明を入力してください

  8. パーティションは4〜5秒以内に作成され、クリーンなUSBディスクが作成されます。

    ここに画像の説明を入力してください

Gpartedを使用する

  1. まだインストールしていない場合は、まずgpartedをインストールする必要があります。このリンクをクリックしてインストールできます:gparted gpartedをインストールするまたはターミナルでこのコマンドを使用します

    sudo apt-get install gparted
    
  2. 次に、ダッシュに「gparted」と入力してgpartedを開きます。ダッシュを開くには、Super「Windows」キーとも呼ばれるキーを押します。

    ダッシュから分かれた開口部

  3. 次に、右側のドロップダウンメニューからUSBデバイスを選択します。それは次のようにする必要があります/dev/sdb/dev/sdcなどを選択していないため、特別な世話をしてください/dev/sda、それはあなたのOSがインストールされているデバイスであるため、。何をしているのかわかっている場合にのみ選択してください。

    適切なデバイスを選択する

  4. (私のシステムにある/dev/sdb)USBデバイスを選択した後、そのパーティションのいずれかがマウントされているかどうかを確認します。マウントされたパーティションエントリとそのパーティションのマウントポイントにキーアイコンが表示されます。

    マウントされたパーティション

    そのデバイスのパーティションマウントパーティションをアンマウントします。アンマウントするには、パーティションを選択→右クリック→ メニューからアンマウントを選択します。

    マウントされたドライブをアンマウントします

  5. 次に、gpartedメニュー→ デバイスパーティションテーブルの作成を選択して、選択したデバイスに新しいパーティションテーブルを上書きして作成します。

    新しいパーティションテーブルを作成する

  6. 新しいウィンドウが表示され、実行されるアクションに対して警告が表示されます。デフォルトのパーティションタイプは「msdos」であり、わからない場合は変更しないことを強くお勧めします。また、正しいデバイスを選択したことを確認してください。次に、「適用」ボタンをクリックします。

    警告

    [適用]ボタンをクリックすると、デバイスは完全に空になります。パーティションもデータもありません。

    空のデバイス

  7. 次に、未割り当て領域を選択し、右クリック→新規選択を選択して、新しいパーティションを作成します。

    新しいパーティション

    [新しいパーティションの作成]ダイアログボックスで、[ プライマリとして作成 ]、[ fat32]としてファイルシステムを選択し、[ 追加 ]ボタンをクリックします。オプションで、このパーティションに名前を付けることもできます。

    ファイルシステムを作成する

  8. [ 追加 ]ボタンをクリックすると、変更を適用するとgpartedにデバイスのプレビューが表示されます。ツールバーに薄緑色のチェックマークアイコンがあります。変更を適用するには、そのアイコンをクリックする必要があります。[ 元に戻す ]ボタンもあり、どのステップでも問題が発生した場合に使用できます。

    変更を適用する

    変更を適用すると、gpartedは「すべての操作が正常に完了しました」というメッセージを表示します。

    成功メッセージ

これで完了です。

新しいディスクユーティリティの使用(12.10)

Ubuntu 12.10には、新しいディスクユーティリティが搭載されています。udisks2バックエンドとして新しいプログラムを使用します。

  1. 最初に、ダッシュに「ディスク」と入力して、新しいディスクユーティリティを開きます。Superキーを押してダッシュを表示します

    ここに画像の説明を入力してください

  2. ディスク(旧ディスクユーティリティ)プログラムを開いた後。これらを行う

    1. 外部ディスクを選択します

    2. 既にマウントされている場合は、ディスクをアンマウントします。

    ここに画像の説明を入力してください

  3. 次にパーティションを選択し、「停止」再生アイコンを押して削除します。

    ここに画像の説明を入力してください

    ディスク上に複数のパーティションがある場合は、すべてのパーティションが削除されるまでこの手順を繰り返します。

  4. すべてのパーティションが削除された後、ディスクには空き領域のみが含まれるようになります。これで、小さな+アイコンをクリックしてパーティションを作成できます。

    ここに画像の説明を入力してください

  5. タイプを「FAT」として選択し、ラベルを付け、「作成」ボタンを押してパーティションを作成します。

    ここに画像の説明を入力してください

  6. ディスクにはパーティションが含まれています。「再生」アイコンを押すと、パーティションをマウントできます。ラベル「使用中、はい」のリンクをクリックして、マウントされたドライブの場所を直接参照できます。

    ここに画像の説明を入力してください

できました。


2
@Anwar:12.10から「ディスクユーティリティ」が非常に簡素化され、すべてのディスク管理機能が失われていることに注意してください。したがって、将来のためにgpartedオプションを追加することもできます;)すばらしい仕事です!
-ish

19
うわー!この答えは、誰かがゴキブリを殺して「ここにバズーカと10個のミサイルを連れて行ってください...」
ルイスアルバラード

メモリースティックの切り替えのように

コマンドラインの手順のステップ4を明確にできますか?ハードコード化されたブロックサイズとカウントを提供しますが、この例では全体的なディスクサイズを示していません。明らかに、人々は自分のディスクのこれらのパラメータを変更する必要があります。
ScrollerBlaster

2
そのブロックサイズはそれほど重要ではありません。実際には、ディスクの最初からファイルシステム情報を消去しています。1k * 2048は2 MBに相当します。サイズを大きくすることができます。パーティションステップは実際に新しいファイルシステムを作成します。したがって、心配する必要はありません。@matt
アンワル

12

あなたが何かを完全に、そして回復不可能にしたいならshred、かなり良い選択肢です。

shred -f -n 5 /dev/sdX

どこsdxあなたのサムドライブは、おそらくトリックを行う必要がありますされて-それは、ドライブ全体の5倍(変化上書きnランダムなデータで、適切な番号にします)。

サムドライブへのパスはで見つけることができますfdisk -l


非常に役立ちます!私は通常shed -vzn 3 /dev/sdX-v冗長に、-n 3それを3回上書き-zし、シュレッディングを隠すために最後にゼロを書き込むために使用します。
ベネディクトケッペル

4

ターミナルを開く

行う

lsblk

同様の何かが画面に表示されます:

ここに画像の説明を入力してください

USBドライブが4 GBメモリのsdbであるとします

それから

dd if=/dev/zero of=/dev/sdb bs=2M count=2048

このようにして、ペンドライブ全体をゼロで上書きします。ウイルスやマルウェアを含むすべてのものが削除されます。

ここでの/dev/sdb部分は非常に重要であり、余分な注意が必要です。
あなたが入れた場合たとえば、aの代わりにb/dev/sdb、あなたの全体のハードディスクの代わりにゼロが書かれます。

ここではcount=2048、ペンドライブのサイズが4GBであり、ここで作成されるブロックサイズは2MBであるため、 2 MB x 2048 = 4096 MB = 4GBとしました2048を適切な値に置き換えます。
また、必要に応じて、ブロックサイズを任意のサイズに変更できます。

今やる

fdisk -l

出力はこのようなものです

ここに画像の説明を入力してください

ここで、現在のペンドライブのメモリサイズを確認します。

次に、パーティションテーブルを作成する必要があります。partedツールでそれを行います。

ターミナルで次を入力します。

parted
select /dev/sdb

GPTタイプのパーティションテーブルとしてラベルを付ける

mklabel gpt

デフォルトの単位サイズをMBからGBにします

unit gb

最後にパーティションテーブルを作成します。

mkpart /dev/sdb 0GB 3.7GB

ここでは、ペンドライブの実際の空き容量が3.7 GBであるため、3.7GBを使用しました。独自の値に置き換えてください。

次に最終結果を見る

print

全体は次のようになります。

ここに画像の説明を入力してください

押して、qそして入れenterから出てくるためにpartedのプロンプト。

次に、ファイルシステムを作成します。ユニバーサルファイルシステムfat32を作成します。
また、mkfsコマンドを使用して実行します。

ターミナルに次のように入力します

mkfs.vfat /dev/sdb1

これで、すべてのウイルスとマルウェアのない新しいペンドライブができました


1

ドライブをフォーマットして、ドライブ上のすべてのデータが無効になるようにすることができます。USBまたは外付けドライブをフォーマットする方法を参照してくださいこれを行う方法の詳細については。

警告:これにより、ドライブ上のすべてのデータ消去されます!これを試す前に、フラッシュドライブ上の重要なものを削除しないようにしてください。


これは質問(リンクが指示する1つのパーティションだけでなく、デバイス全体を消去するように求めていると思います)とはまったく一致しません。ただし、一般的には十分だと思います-ファイルアロケーションテーブルを本当に破棄したい場合は、ddを使用して/ dev / zeroなどからデバイス全体にコピーできます(/ dev / sdX1ではなく/ dev / sdX1 、これは最初の(通常のみの)パーティションです)。上記のように、注意してください。
クロニティス

1
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

上記のスクリプトは、OPが要求していたディスク全体ではなく、パーティションテーブルのみを消去します。

ディスクからすべてを消去し、すべてのビットをゼロに設定するには

sudo dd if=/dev/zero of=/dev/sdX bs=4M iflag=nocache oflag=direct

追加オプションの説明:

「count = 2048」を削除すると、2048バイトの制限がなくなり、ddがディスク全体で実行できるようになります。

bs = 4Mb-bsはブロックサイズであるため、4Mbブロックで消去を行います。これは1kよりも高速です。

iflagとoflagは、バッファリングを無効にしようとしますが、これは一定のストリームには必要ありません。

次に、上記の手順に従ってディスクをパーティション化し、フォーマットします。

ディスク文字を見つけるには、ターミナルを開いて次を実行します:

sudo tail -f /var/log/messages

次に、フラッシュドライブを接続すると、ディスク文字が表示されます!

/ dev / sdXのXをディスク文字に置き換えます

これにより、ディスク上のすべてのデータが空白になります!


0

Linuxでは、ペンドライブ内のWindowsウイルスファイルが表示されます。知らないファイルをすべて削除してください。すべてのフォルダーを確認してください。私は長い間、この手法をうまく使ってきました。これにより、データを保持することもできます。


1
「autorun」タイプのファイルの場合、これは事実ですが、一部のマルウェアは、パーティションの外部のいたずらなコードでUSBを起動可能にした可能性があります。または、さらに恐ろしい-ドライブのファームウェアをそれ自身のコマンドで書き直した場合-ドライブ全体を変更しても消去されません。楽しい事実-USBフラッシュドライブ、さらにはmicroSDカードにも、データを読み書きする独自のファームウェアを備えた小さな組み込みマイクロプロセッサ/マイクロコントローラー(コストが約20セント)があり、どのフラッシュチップが不良になったかを追跡し、良いものを交換します悪いなど
-Xen2050

0

このブルートフォースフォースは、ゼロで上書きすることでパーティションテーブルを完全に消去するため、選択したツールで自由にパーティションを再作成できます。

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1

内蔵ディスクドライブではなく、適切な出力デバイスを用意してください。エラーからの回復は非常に困難です。書き込み後、スティックを取り外して再挿入します。

ソース: https : //ubuntuforums.org/showthread.php?t=2319295

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.