/sys/block/sd?/device/rescan の目的は何ですか?

/sys/block/sd?/device/rescan の目的は何ですか?

表示されないホットプラグデバイスを探すために、Linux サーバーの SATA バスを「再スキャン」する必要があります。このトピックに関する古い質問を見ました (再起動せずにホットスワップした新しい SATA /dev/sda ドライブを Linux に認識させるにはどうすればよいですか?) で、そこに提供された情報は実際に機能しました。

しかし、 にもrescanエントリがあることに気付きました/dev/block/sd?/device

したがって、次のように想定できます。

echo 1 > /sys/block/sdd/device/rescan

は以下と同等になります:

echo 1 > /sys/block/sdd/device/delete
echo "- - -" > /sys/class/scsi_host/host4/scan

答え1

厳密に言えば同等ではありませんが、同じ結果を達成する可能性があります。

最初のコマンドは、指定されたデバイスを変更されたデバイス パラメータに対して再スキャンするようにシステムに要求します。

2 番目のコマンドは、指定されたデバイスを削除し、SCSI サブシステムを再スキャンして新しいデバイスを探し、そのパラメータを読み取ります。その際、特定のデバイスに関連しない追加の変更が行われる可能性があります。

関連情報