最近、元のコンピュータを盗んで中古コンピュータを購入し、元のWindows OSのLinux仮想マシンでddを使用してBullseye用のブートディスクを作成しました。
これはうまくいき、Bullseyeもうまく機能していますが、ブートディスクを作成した外付けハードドライブの内容を消去したいと思います。
プラグを差し込んでも普段のようにデスクトップに出ないので実行してみます
sudo fdisk -l
出力は、私のシステムがそれを認識し、「sdb」としてリストするようにマークされています。
だから私は努力しました
cd /./;cd dev;ls -a
出力にはそのフォルダが一覧表示されますが、試したときに指定したフォルダは明らかではありません。
cd sdb
私の質問は、rm
ここでdevフォルダにリストされているsdbとそのパーティションを簡単に削除できるかどうかです。
この問題は、削除しようとしていたオペレーティングシステムのインストールに使用したブートディスクであるドライブの内容に関連しているようです。しかし、それが私の最善の推測です。
また、このスレッドで提示された他の提案もすべて見ました。Debianフォーラムで同じ問題について。結局、彼らは外付けハードドライブに欠陥があると結論付けているようだった。
しかし、私のコンピュータに欠陥がないことを知っています。他のコンピュータがない間、スマートテレビに接続して問題なくフォルダの内容を見ることができたからです。
答え1
デバイスsdb
は削除するフォルダやファイルではなく、物理ディスクデバイスを表します。rm
このデバイスのパーティションを消去するためには使用できません。
パーティションを削除するには、を使用できますfdisk
。これにより、パーティションのデータは消去されず、ディスクのパーティションテーブルからパーティション情報のみが削除されます。
パーティションからファイルを削除するには、クリーンアップするパーティションをマウントする必要があります。各パーティションに対して、次のような一連のコマンドが使用されます。
# mount /dev/sdb1 /mnt/scratch
# rm -rf /mnt/scratch/*
# umount /mnt/scratch
fdisk
その後、を使用してパーティション定義を削除できます。このプロセスは破壊的で回復不能なデータ損失を引き起こす可能性があります(非常に専門的な回復ツールが不足しています)。また、ブートディスクの内容を消去すると、ディスクが起動できなくなる可能性が高いため、実際にこれを行うかどうかはわかりません。
答え2
私のアドバイス:
alias lsblk2='lsblk -o type,name,label,partlabel,size,fstype,model,serial,wwn,uuid'
次に、正しいデバイスを実行してlsblk2
識別します。つまり、/dev/sdb
あなたの場合...間違ったディスクを吹き飛ばさないでください。
# this will blow away the existing partition table in one easy step
# change "sdb" to the correct device for you, as identified by my lsblk2 alias
parted /dev/sdb mklabel gpt
前述のように、パーティションおよび/またはテーブルを消去または再作成するだけでは、ディスク上のデータは消去されず、ディスクからデータを回復する危険性があります。これが必要だと思われる場合は、ディスクを誰かに与えたり、税情報や個人情報がありますが、ディスクを投げた後に他の人が持って行きたくないなど、これを処理する方法はいくつかあります。離れてゴミ箱に。
上記の parted コマンドを実行すると、sdb
パーティションなしでのみ表示されます。
parted /dev/sdb mkpart primary 0 100
/dev/sdb1
ディスク全体にわたっているように見えますが、ファイルシステムがないパーティションが作成されました。
ここで行うことができます
mkfs.xfs /dev/sdb1
Linuxでマウント、読み書きできるファイルシステムを作成します。完全に空ですが、ディスク自体には技術的に古いデータがまだディスク0レベルに存在します。後で必要な場合ワイプまたはセキュリティの削除ハードドライブ(hdd)でもソリッドステートディスク(ssd)でも、ディスクはさまざまな方法で利用できます。 SSDの場合、SSDに新しい空のファイルシステムがあるときにTRIMが発生すると、SSDが効果的に消去されると考え、hdparm
これを達成する1つの方法はSSDを使用することです。
外付けハードドライブの起動ディスクを消去する
この構文は少し無意味ですが...削除するにはブートセクタディスクは簡単です
dd if=/dev/zero of=/dev/sdb bs=512 count=1
従来のmsdosブートセクタはディスクの最初の512バイトなので、これを行います。bs=4096
もちろんです。ただし、正しいパーティションテーブルを再作成するまでディスクは使用できません。parted /dev/sdb mklabel gpt