パーティション ioctl の問題

パーティション ioctl の問題

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

関連情報