ローカルハードドライブのパーティションにランダムなデータを書き込もうとします。リカバリLive CD(Clonezilla)で起動し、次のことを試しました。
$ dd if=/dev/urandom bs=1024 count=4 | base64 | \
sudo cryptsetup plainOpen --key-file - /dev/sda5 rando
$ dd if=/dev/zero | pv -ptra | sudo dd of=/dev/mapper/rando
素人の言葉で:
/dev/sda5
任意のパスワードを使用して通常の暗号化ディスクとして開きます。 (つまり、任意のキーでAESパスワードを初期化します)- 仮想ディスクをゼロで埋めます。つまり、プライマリメディアにランダムなデータがいっぱいになり、Reasons™のランダムなデータでディスクが効果的にいっぱいになります。
パーティションサイズが約250GiBで、パーティションサイズが約512GiBの場合、この操作は失敗します。
私も古いものを試しました。
$ sudo dd if=/dev/urandom of=/dev/sda5 bs=4096
そして約250GiBでも失敗しました。後で回復の上書きを試してみましたが、やはりseek
失敗しました。
ディスクの問題のようですが、確認できません。私の疑いを確認し、どの部門に問題があるかを知るためのツールはありますか?
答え1
ディスクが完全に故障しておらず、破損したセクタが数個しかない場合は、次のコマンドを使用して問題を解決できます。
hdparm --write-sector
のセクタ番号を使用してくださいdmesg
。また、それを使用してsmartctl
ハードドライブのセルフテストデータを表示したり、セルフテストを開始したりすることもできます。