sysfsのLinuxブロックデバイスにcapability
部分レコードを含むファイルがあります。ここ。まあ、そのうちの1つが文書化されました。
暗示するようにgenhd.h
、他のものもあります。これに関する文書はありますか?それとも、それが何を意味するのかを知っている人はいますか?
あなたの便宜のためにここにリストされています。
- GENHD_FL_リムーバブル
- GENHD_FL_CD
- GENHD_FL_UP
- GENHD_FL_SUPPRESS_PARTITION_INFO
- GENHD_FL_EXT_DEVT
- GENHD_FL_NATIVE_CAPACITY
- GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE
- GENHD_FL_NO_PART_SCAN
- GENHD_FL_HIDDEN
だけでなく、
移動できるか。リムーバブルUSBドライブをお好みですか? /sys/block/*/removableとの関係?追加の?
拡張開発とは何ですか?
パーティションを抑制しますか?
部品スキャンはありませんか?パーティションを抑制するのとは違いますか?
戻る?
CD? 「これはCDドライブです」のようですか?なぜ?別の意味がありますか?
ネイティブ能力?
答え1
カーネル6.3以降、このcapability
ファイルは廃止され、常にゼロを表します。。
質問したときに唯一文書化されたフラグは廃止されました!他の意味は次のとおりです。
GENHD_FL_REMOVABLE
:ブロックデバイスはリムーバブルメディアへのアクセスを提供します。ブロックデバイスは、メディアの可用性に応じて表示または消えません。たとえば、これはCD-ROMドライブ(ブロックデバイスが常に存在する場合)には機能しますが、USBストレージのように動作するデバイス(ドライブが接続されている間にのみブロックデバイスが存在する場合)には機能しません。GENHD_FL_CD
:ブロックデバイスはCD-ROMタイプのデバイスです。への反応に影響を与えますCDROM_GET_CAPABILITY
ioctl
。GENHD_FL_UP
:ブロックデバイスが「アップ」状態にあることを示し、これはネットワークインタフェースの意味に似ています。これは、主に削除時に競合を避けるために他のブロックデバイスサブシステムと同期するために使用されます。GENHD_FL_SUPPRESS_PARTITION_INFO
:出力に/proc/partitions
パーティション情報を含めないでくださいprintk_all_partitions()
(カーネルログに表示されます)。空のブロックデバイスと一部のMMCデバイスに使用されます。GENHD_FL_EXT_DEVT
:ドライバは拡張力学をサポートしていますdev_t
。つまり、拡張デバイス番号(BLOCK_EXT_MAJOR
、、ブロック専攻259)。これは最大パーティション数に影響します。GENHD_FL_NATIVE_CAPACITY
:パーティションテーブルの情報によると、デバイスの容量が元の容量に拡張されました。つまりデバイスには、パーティションの1つで使用される非表示容量があります(これは、デフォルト容量が一度だけロック解除されるように使用されるフラグです)。たとえば、ドライブが分割されている場合は、次のようになります。ホスト保護エリアオーバーレイパーティションの一部を作成します。GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE
:作成者が排他的ロックを保持している間、イベントポーリングはブロックされます。GENHD_FL_NO_PART_SCAN
:パーティション検索が無効です。ループデバイスと一部のMMCデバイスのデフォルト設定に使用されます。GENHD_FL_HIDDEN
:ブロックデバイスは隠されており、イベントを生成せず、sysfsには表示されず、関連する手段もありませんbdev
。マルチパスデバイスで使用されます。GENHD_FL_SUPPRESS_PARTITION_INFO
GENHD_FL_NO_PART_SCAN
ほとんどが削除されたか、より適切な場所に移動されました。GENHD_FL_REMOVABLE
、GENHD_FL_HIDDEN
そしてGENHD_FL_NO_PART
維持(デバイスがパーティション化をサポートしていないことを示すGENHD_FL_NO_PART_SCAN
ために名前が変更されました。)GENHD_FL_NO_PART