Linuxは、特定の数に達した後に新しいディスク/ブロックデバイスの検出を停止します。

Linuxは、特定の数に達した後に新しいディスク/ブロックデバイスの検出を停止します。

ディスクイメージの作成に使用するUbuntu 16.04を実行しているコンピュータがあります。各ディスクをUSB 3.0ドックに接続し、イメージを削除または削除してから切断します。ディスクには、マウント解除する必要があるインストール済みファイルシステムはありません。予想通りGNOMEディスクから消えます。最終的にgpartedおよび/またはgnome-disksを使用すると、新しいディスクが追加されるのを見ることはできません。場合によっては、新しいディスクが古い/dev/sdxデバイスの下に表示され、アクセスできますが、古いデバイスのパーティションテーブルとサイズが表示されます。これは/dev/sdxがいっぱいになり、カーネルがもはや存在しないディスクへのポインタを保持しているためだと思いますか?

編集:これらのディスクの一部には不良セクタやその他の問題があるため、それも問題の一部である可能性があることを追加する必要があります。この「ブロックデバイスの消耗」は、故障したドライブが追加/削除されるほど速くなります。これが発生すると、システムに追加しても良いドライブは表示されません。しかし、追加/削除したすべてのドライブが正常で動作している場合でも、これが発生することがわかりました。

この動作を防ぐため、または切断されたディスクを「削除」するようにカーネルに指示するにはどうすればよいですか?

答え1

切断する前に、すべてのデータがバッファから待たずにディスクに完全に書き込まれていることを確認/dev/sdXしてください。blockdev -flushbufs /dev/sdX

それからecho 1 > /sys/block/sdX/device/delete/dev/sdX関連するディスク/ドッキングステーションによっては、ディスクの回転速度が自動的に遅くなることがあります。

関連情報