通过 sysfs 暴露给用户空间的块设备(但不是分区)有一个名为隐藏的文件,但它没有出现在任何地方记录?
这是什么意思?
答案1
它反映了标志中的 GENHD_FL_HIDDEN 位。我能找到这个设置的唯一地方是在 drivers/nvme/host/multipath.c 文件中,其中评论说
/*
* If multipathing is enabled we need to always use the subsystem instance
* number for numbering our devices to avoid conflicts between subsystems that
* have multiple controllers and thus use the multipath-aware subsystem node
* and those that have a single controller and use the controller node
* directly.
*/
如果为 nvme[0-9]c[0-9]d[0-9] 名称启用多路径,但未为 nvme[0-9]n[0-9] 启用多路径,则代码会设置该位姓名。