SCSIデバイスが取り外し可能かどうかはどうすればわかりますか?

SCSIデバイスが取り外し可能かどうかはどうすればわかりますか?

DMESG には以下が表示されます。

[sdb] Attached SCSI removable disk

  1. Linuxは、取り外し可能なものとそうでないものをどのように決定しますか?
  2. デバイスが「削除可能」であること、または/sysまたは/procにあるものなどのログ以外のデバイスであるかどうかを確認する方法はありますか?

ベストアンサー1

とりわけ、すべてのブロックデバイスにはremovable属性があります。ブロックデバイス属性。これらの属性はユーザー領域で読み取ることができます。システムファイルシステム例えば。/sys/block/DEVICE/ATTRIBUTE/sys/block/sdb/removable

ATTR{removable}=="0"udevルールを使用するか、このプロパティからこのプロパティをクエリできますATTR{removable}=="1"

リムーバブル(デバイスは存在しますがメディアがない可能性があります)は、ホットスワップ可能(デバイスが行ったり来たりする可能性があります)とは異なります。たとえば、CDドライブは取り外し可能ですが、通常ホットスワップはできません。 USBフラッシュドライブは両方ですが、外部エンクロージャのハードドライブは通常ホットスワップ可能ですが、取り外すことはできません。

デバイスが取り外し可能と見なされる具体的な詳細を知りたい場合は、さらに詳しく調べる必要があります。カーネルソースコード。検索removable- 間違ったクリックが多すぎません。 SCSIデバイスの場合、このremovableビットはデバイスから読み取られます。scsi_add_lunSCSIクエリコマンド

おすすめ記事