たとえば、パブリックWindowsコンピューターでサムドライブを使用し、それを使用してUbuntuコンピューターにデータをコピーするとします。Windowsコンピューターがクリーンであったことを完全に確信することはできません。USB-Stick上のすべてを消去する方法はありますか?
たとえば、パブリックWindowsコンピューターでサムドライブを使用し、それを使用してUbuntuコンピューターにデータをコピーするとします。Windowsコンピューターがクリーンであったことを完全に確信することはできません。USB-Stick上のすべてを消去する方法はありますか?
回答:
これには、古き良きLinuxツール dd
を使用できます。
そうするために:
sudo blkid
、ターミナルに入力します。出力を非常に注意深く綿密に調べます。
[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
、それは持っていない、注意1
、2
または任意の数の後にsdb
次に、このコマンドを実行して、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
(サイズなどを確認して正しいデバイスを推測する必要があります)。
次に、ディスク上にパーティションテーブルを作成する必要があります。マスタブートレコードとも呼ばれるmsdosタイプのパーティションテーブルを作成します。
sudo parted /dev/sdb mklabel msdos
次に、空の「プライマリ」パーティションを追加します。これには、後でFatファイルシステムが保持されます。
sudo parted -a none /dev/sdb mkpart primary fat32 0 2048
開始点(0 MBから)を終了点(2048 MB)に指定しましたが、実際にはディスクに2048 MBの空き領域が十分にない場合がありますが、心配しないでください。partedは自動的に調整します。私たちが作成している注意シングル、主ディスク全体のパーティションを。ただし、その上に複数のパーティションを作成できます。(Windowsは最初のパーティションのみを認識するため、お勧めしません)。
この新しく作成されたパーティションのIDは /dev/sdb1
最後に、フォーマットを実行して/ dev / sdb1パーティションにFatファイルシステムを作成します。
mkfs.vfat -n "Disk" /dev/sdb1
/dev/sdb1
「ディスク」という名前のパーティションに太いファイルシステムを作成しています。
それでおしまい。これで、ファットパーティションを持つ新しいクリーンなUSBディスクができました。
また、Disk-Utilityプログラムを使用してパーティションを作成し、Fatでフォーマットすることもできます。
プレスSuperキーと、それを入力し、「ディスクユーティリティ」。
[ディスクユーティリティ]ウィンドウの[周辺機器]セクションでUSBドライブを選択します。
最初にドライブをアンマウントする必要がある場合があります。
次に、「ドライブのフォーマット」ボタンをクリックします
新しいウィンドウからパーティションテーブルタイプを選択します。「マスターブートレコード」を選択します。
新しいパーティションテーブルを作成した後。ディスクユーティリティウィンドウは次のようになります
[新しいパーティションの作成]ボタンをクリックします。
「パーティションタイプ」を選択し、オプションでパーティションの名前を入力します。
パーティションは4〜5秒以内に作成され、クリーンなUSBディスクが作成されます。
まだインストールしていない場合は、まずgpartedをインストールする必要があります。このリンクをクリックしてインストールできます:gparted またはターミナルでこのコマンドを使用します
sudo apt-get install gparted
次に、ダッシュに「gparted」と入力してgpartedを開きます。ダッシュを開くには、Super「Windows」キーとも呼ばれるキーを押します。
次に、右側のドロップダウンメニューからUSBデバイスを選択します。それは次のようにする必要があります/dev/sdb
、/dev/sdc
などを選択していないため、特別な世話をしてください/dev/sda
、それはあなたのOSがインストールされているデバイスであるため、。何をしているのかわかっている場合にのみ選択してください。
(私のシステムにある/dev/sdb
)USBデバイスを選択した後、そのパーティションのいずれかがマウントされているかどうかを確認します。マウントされたパーティションエントリとそのパーティションのマウントポイントにキーアイコンが表示されます。
そのデバイスのパーティションマウントパーティションをアンマウントします。アンマウントするには、パーティションを選択→右クリック→ メニューからアンマウントを選択します。
次に、gpartedメニュー→ デバイス → パーティションテーブルの作成を選択して、選択したデバイスに新しいパーティションテーブルを上書きして作成します。
新しいウィンドウが表示され、実行されるアクションに対して警告が表示されます。デフォルトのパーティションタイプは「msdos」であり、わからない場合は変更しないことを強くお勧めします。また、正しいデバイスを選択したことを確認してください。次に、「適用」ボタンをクリックします。
[適用]ボタンをクリックすると、デバイスは完全に空になります。パーティションもデータもありません。
次に、未割り当て領域を選択し、右クリック→新規選択を選択して、新しいパーティションを作成します。
[新しいパーティションの作成]ダイアログボックスで、[ プライマリとして作成 ]、[ fat32]としてファイルシステムを選択し、[ 追加 ]ボタンをクリックします。オプションで、このパーティションに名前を付けることもできます。
[ 追加 ]ボタンをクリックすると、変更を適用するとgpartedにデバイスのプレビューが表示されます。ツールバーに薄緑色のチェックマークアイコンがあります。変更を適用するには、そのアイコンをクリックする必要があります。[ 元に戻す ]ボタンもあり、どのステップでも問題が発生した場合に使用できます。
変更を適用すると、gpartedは「すべての操作が正常に完了しました」というメッセージを表示します。
これで完了です。
Ubuntu 12.10には、新しいディスクユーティリティが搭載されています。udisks2
バックエンドとして新しいプログラムを使用します。
最初に、ダッシュに「ディスク」と入力して、新しいディスクユーティリティを開きます。Superキーを押してダッシュを表示します
ディスク(旧ディスクユーティリティ)プログラムを開いた後。これらを行う
外部ディスクを選択します
既にマウントされている場合は、ディスクをアンマウントします。
次にパーティションを選択し、「停止」再生アイコンを押して削除します。
ディスク上に複数のパーティションがある場合は、すべてのパーティションが削除されるまでこの手順を繰り返します。
すべてのパーティションが削除された後、ディスクには空き領域のみが含まれるようになります。これで、小さな+
アイコンをクリックしてパーティションを作成できます。
タイプを「FAT」として選択し、ラベルを付け、「作成」ボタンを押してパーティションを作成します。
ディスクにはパーティションが含まれています。「再生」アイコンを押すと、パーティションをマウントできます。ラベル「使用中、はい」のリンクをクリックして、マウントされたドライブの場所を直接参照できます。
できました。
あなたが何かを完全に、そして回復不可能にしたいならshred
、かなり良い選択肢です。
shred -f -n 5 /dev/sdX
どこsdx
あなたのサムドライブは、おそらくトリックを行う必要がありますされて-それは、ドライブ全体の5倍(変化上書きn
ランダムなデータで、適切な番号にします)。
サムドライブへのパスはで見つけることができますfdisk -l
。
shed -vzn 3 /dev/sdX
:-v
冗長に、-n 3
それを3回上書き-z
し、シュレッディングを隠すために最後にゼロを書き込むために使用します。
ターミナルを開く
行う
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
これで、すべてのウイルスとマルウェアのない新しいペンドライブができました
ドライブをフォーマットして、ドライブ上のすべてのデータが無効になるようにすることができます。USBまたは外付けドライブをフォーマットする方法を参照してください。これを行う方法の詳細については。
警告:これにより、ドライブ上のすべてのデータが消去されます!これを試す前に、フラッシュドライブ上の重要なものを削除しないようにしてください。
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をディスク文字に置き換えます
これにより、ディスク上のすべてのデータが空白になります!
Linuxでは、ペンドライブ内のWindowsウイルスファイルが表示されます。知らないファイルをすべて削除してください。すべてのフォルダーを確認してください。私は長い間、この手法をうまく使ってきました。これにより、データを保持することもできます。
このブルートフォースフォースは、ゼロで上書きすることでパーティションテーブルを完全に消去するため、選択したツールで自由にパーティションを再作成できます。
sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1
内蔵ディスクドライブではなく、適切な出力デバイスを用意してください。エラーからの回復は非常に困難です。書き込み後、スティックを取り外して再挿入します。