テストのためにUSBドライブを意図的に損傷/破壊する方法は?

テストのためにUSBドライブを意図的に損傷/破壊する方法は?

Linuxベースのシステムでは、USBのインストール/削除とUSBファイルの配置を使用してユーザーフローをテストします。私たちのユースケースの1つは、接続されているUSBデバイスが破損しているか読めないときにユーザーに通知することです。

「破損したデバイス」シナリオをテストするために、コマンドラインを介してUSBデバイスを意図的に損傷/破壊する方法はありますか?

理想的にはUSBデバイスをマウントできますが、読み書きができない場合がまさにそれが私が探しているものです。

ベストアンサー1

ハードウェアソリューションは、主題から逸脱したことがほぼ確実です。

ソフトウェアソリューション。部分的な破壊を提供することを提案することは困難です。以下は、役に立つかもしれないしそうでないかもしれないいくつかの提案です。

  1. USBを削除します。スティックを挿入し、インストールが正常に行われたことを確認してください。

  2. USBを.Mount USBにフォーマットしますext2。それを削除します。ファイルシステムをマウント解除します。残りのコンテンツを削除してみることもできます。このスティックを接続すると、fsckファイルシステムチェック()が必要なため、インストールが失敗することが予想されます。

  3. USBのext4次の指示に従ってファイルシステムに読み取り専用フラグを設定します。ext4 ファイルシステムを読み取り専用として表示。このスティックをインストールしたら、読み取り専用ファイルシステムを見つける必要があります。

  4. USBをext2ext3またはでフォーマットしてくださいext4。大小のファイル(cp -a /{bin,etc,lib} /mnt/usbUSBが搭載されている場合など/mnt/usb)でファイルシステムを埋めます。ファイルシステムをマウント解除します。約2MB以上のUSBデータを削除します(dd bs=1M seek=2 if=/dev/zero >/dev/sdXUSBデバイスの場合/dev/sdX)。次に、このファイルシステムをマウントすると(ほとんどの)ディレクトリ構造が合理的に見えますが、ファイルが破損していることがわかります。

USBスティックで読み取りエラーが発生することについては、アドバイスをすることはできません。使用中にスティックを引っ張ることもできます。またはソフトウェアに統合してください。

おすすめ記事