sysfs中的Linux块设备有一个capability
文件,在此部分进行了说明。好吧,有据可查。
展望genhd.h
因为它表明,还有其他的。是否有任何文档,或者有人知道它们的意思吗?
为方便起见,在此列出:
进一步来说,
可拆卸的?像可移动USB驱动器一样?与/ sys / block / * / removable有关?多余的?
什么是扩展devt?
抑制分区?
没有零件扫描?有别于抑制分区?
向上?
光盘?像“这是CD驱动器”一样?为什么?还有其他意思吗?
本机容量?
具有讽刺意味的是,不再使用唯一记录的标志!其他具有以下含义:
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
:驱动程序支持扩展的dynamic dev_t
,即它想要扩展的设备号(BLOCK_EXT_MAJOR
,块大写259)。这会影响分区的最大数量。GENHD_FL_NATIVE_CAPACITY
:根据分区表中的信息,设备的容量已扩展到其本机容量;也就是说,设备具有分区之一使用的隐藏容量(这是一个使用的标志,因此本机容量只能解锁一次)。例如,如果对驱动器进行了分区,然后创建了一个受主机保护的区域,该区域覆盖了分区的一部分,则可能发生这种情况。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
。用于多路径设备。(我将提交一个补丁程序以将其添加到内核文档中。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句