
Linuxベースのシステムでは、USBのインストール/削除とUSBファイルの配置を使用してユーザーフローをテストします。私たちのユースケースの1つは、接続されているUSBデバイスが破損しているか読めないときにユーザーに通知することです。
「破損したデバイス」シナリオをテストするために、コマンドラインを介してUSBデバイスを意図的に損傷/破壊する方法はありますか?
理想的にはUSBデバイスをマウントできますが、読み書きができない場合がまさにそれが私が探しているものです。
答え1
ハードウェアソリューションは、主題から逸脱したことがほぼ確実です。
ソフトウェアソリューション。部分的な破壊を提供することを提案することは困難です。以下は、役に立つかもしれないしそうでないかもしれないいくつかの提案です。
USBを削除します。スティックを挿入し、インストールが正常に行われたことを確認してください。
USBを.Mount USBにフォーマットします
ext2
。それを削除します。ファイルシステムをマウント解除します。残りのコンテンツを削除してみることもできます。このスティックを接続すると、fsck
ファイルシステムチェック()が必要なため、インストールが失敗することが予想されます。USBの
ext4
次の指示に従ってファイルシステムに読み取り専用フラグを設定します。ext4 ファイルシステムを読み取り専用として表示。このスティックをインストールしたら、読み取り専用ファイルシステムを見つける必要があります。USBを
ext2
、ext3
またはでフォーマットしてくださいext4
。大小のファイル(cp -a /{bin,etc,lib} /mnt/usb
USBが搭載されている場合など/mnt/usb
)でファイルシステムを埋めます。ファイルシステムをマウント解除します。約2MB以上のUSBデータを削除します(dd bs=1M seek=2 if=/dev/zero >/dev/sdX
USBデバイスの場合/dev/sdX
)。次に、このファイルシステムをマウントすると(ほとんどの)ディレクトリ構造が合理的に見えますが、ファイルが破損していることがわかります。
USBスティックで読み取りエラーが発生することについては、アドバイスをすることはできません。使用中にスティックを引っ張ることもできます。またはソフトウェアに統合してください。