dd コマンドがデバイスを入力しない

dd コマンドがデバイスを入力しない

余分な120GB SSDがありますが、データを完全に消去したいと思います。ドライブを取り外して実行しました。

sudo dd if=/dev/urandom of=/dev/sda bs=4M

ただし、8GBをコピーした後、「dd:'/dev/sda'に書き込みエラーが発生しました:デバイスに空き容量がありません」というメッセージが表示され、停止します。

lsblk正しいデバイス名が表示され、容量は112 GBです。

私は;に異なる値を使用してこのコマンドのいくつかのバリエーションを試しましたddbsはい、いいえstatus=progress。デバイスを取り付けた後も同様です。各試行は、まったく同じ量のデータ(7996309504バイト)を書き込んだ後に停止します。

dd8GBしか書いていないのに、120GBドライブがいっぱいだと主張するのはなぜですか?

私は再フォーマットを試しましたが、gnome-disks動作ddはまだ同じです。

必死にパーティションをマウントし、次のことを試しました。

sudo dd if=/dev/urandom of=/dev/sda1 bs=4M status=progress

ジョブが完了し、以下が報告されます。

120033123840バイトコピー済み(120GB、112GiB)

通常、デバイス名がとして必要なので、ddパーティションが機能したときに驚きました。何が起こっているのかを説明できる人はいますか?

一部のコメント後の修正

たぶん@ljmが何かをしているかもしれません。ls8GBサイズの「/dev/sda」という一般的なファイルがあることを示しています。fileこれがデータファイルであるとしましょう。どこから出てくるのか分からない。なぜサイズが制限されているのかわかりません。削除しても安全ですか?

また、ブロック特殊ファイル/dev/sda1もあります。

ベストアンサー1

ディスクを取り外すと、ディスクが消える傾向があります。したがって、デバイスを削除すると、デバイスファイルも消える可能性があります。回避策は通常、プラグを抜いて再接続することです。

デバイスファイルが/dev/sda消えたときにdd通常のファイルを作成したいとします/dev/sda。ダウンしても/devまだデバイスではない通常のファイルです。ddパーティションがいっぱいになるまで(ほとんど8 GB)続けます。

おすすめ記事