ioctl - を介してディスクキャッシュに書き込み要求を行うファイルパスがありますioctl(fd, SG_IO, &ioHdr)
。
printk:ioctl 2285をパーティションに送ってください! ?パーティションが属するブロックデバイスを確認するには?パーティションパスをディスクパスに置き換えたいです。
答え1
一般的に、パーティションが単一のブロックデバイスに属していると誰が言いますか?通常、ある種のデバイスマネージャ(mdraid、lvmなど)を使用して複数のディスクにまたがります。
とにかくシングルブロックデバイスにいる場合:
あなたは/sys/block/nvme0n1/dev
あなたにメッセージを提供しますmajor:minor
。その後、「親デバイス」はです。したがって、デバイスの「標準名」を読むためにmajor:0
読むことができます。/sys/dev/block/${major}:0/device
もし(これは強力なifです!)/ devのメインとマイナーエントリです${major},0
。