タイムアウトが発生しても、mkdosfsは永久に中断されます。

タイムアウトが発生しても、mkdosfsは永久に中断されます。

私は、以下に基づいてカスタマイズされたbashスクリプトを使用して多数のUSBフラッシュドライブをテストしています。f3

f3writeこれを実行してドライブをフォーマットする前のf3read私の経験では、一部のドライブは工場で正しくフォーマットされていないため、この状態では使用(またはテスト)できません。

テストを実行すると、一部の不良ドライブはプロセスをmkdosfs -I -F32永久に中断します。

timeoutmkdosfsプロセスが完了していない場合は、数分後に強制終了するためにwithを使用してみましたが、うまくSIGKILLいきません。

カーネル呼び出しを実行するプロセスが、「という文字で表示された中断のない省電力モードに入ることができる」という内容を読みました。D'topまたはhtop

これが本当のようです。これまでプロセスを終了する唯一の方法は、作業中のUSBフラッシュドライブを物理的に取り外すことです。

これで、これらの不良ドライブはフォーマットを完了できません。次のスクリーンショットは次のとおりですhtop

ここに画像の説明を入力してください。

プロセスを停止するにはどうすればよいですか?あるいは、少なくともプロセスが中断されたことを検出してユーザに通知することができる。 USBポートをリセットするソフトウェアはありますか?

関連情報