余分な120GB SSDがありますが、データを完全に消去したいと思います。ドライブを取り外して実行しました。
sudo dd if=/dev/urandom of=/dev/sda bs=4M
ただし、8GBをコピーした後、「dd:'/dev/sda'に書き込みエラーが発生しました:デバイスに空き容量がありません」というメッセージが表示され、停止します。
lsblk
正しいデバイス名が表示され、容量は112 GBです。
私は;に異なる値を使用してこのコマンドのいくつかのバリエーションを試しましたdd
。bs
はい、いいえstatus=progress
。デバイスを取り付けた後も同様です。各試行は、まったく同じ量のデータ(7996309504バイト)を書き込んだ後に停止します。
dd
8GBしか書いていないのに、120GBドライブがいっぱいだと主張するのはなぜですか?
私は再フォーマットを試しましたが、gnome-disks
動作dd
はまだ同じです。
必死にパーティションをマウントし、次のことを試しました。
sudo dd if=/dev/urandom of=/dev/sda1 bs=4M status=progress
ジョブが完了し、以下が報告されます。
120033123840バイトコピー済み(120GB、112GiB)
通常、デバイス名がとして必要なので、dd
パーティションが機能したときに驚きました。何が起こっているのかを説明できる人はいますか?
一部のコメント後の修正
たぶん@ljmが何かをしているかもしれません。ls
8GBサイズの「/dev/sda」という一般的なファイルがあることを示しています。file
これがデータファイルであるとしましょう。どこから出てくるのか分からない。なぜサイズが制限されているのかわかりません。削除しても安全ですか?
また、ブロック特殊ファイル/dev/sda1もあります。
ベストアンサー1
ディスクを取り外すと、ディスクが消える傾向があります。したがって、デバイスを削除すると、デバイスファイルも消える可能性があります。回避策は通常、プラグを抜いて再接続することです。
デバイスファイルが/dev/sda
消えたときにdd
通常のファイルを作成したいとします/dev/sda
。ダウンしても/dev
まだデバイスではない通常のファイルです。dd
パーティションがいっぱいになるまで(ほとんど8 GB)続けます。