8 当我希望Linux在不重新启动的情况下考虑新创建的分区时,可以使用几种工具来强制刷新内核“分区缓存”: partx -va /dev/sdX kpartx -va /dev/sdX hdparm -z /dev/sdX sfdisk -R /dev/sdX ... 我不确定这两种技术之间的区别,但我认为它们没有使用相同的ioctl,例如BLKRRPART或BLKPG。那么,两者之间有ioctl什么区别? linux partition hdparm sfdisk — 托托 source 可能一点都没有。kpartx衍生自partx,sfdisk是另一个分区编辑工具。hdparm除了用于其他用途外,还可以将分区表读入内核。如果您真的需要知道,请查看源代码。 — ctrl-alt-delor 2014年
5 BLKRRPART 告诉内核重新读取分区表。 man 4 sd 随着BLKPG你可以创建,添加,删除分区,请你(从内核,而不是当然的磁盘)。您必须告诉内核各个分区的偏移量和大小,这意味着您必须事先自己解析了分区表。请参阅Linux内核:/include/uapi/linux/blkpg.h 我个人使用partprobe(parted的一部分),后者使用后一种方法,可能支持内核不支持的分区表。 — 朗多姆 source
kpartx
衍生自partx
,sfdisk
是另一个分区编辑工具。hdparm
除了用于其他用途外,还可以将分区表读入内核。如果您真的需要知道,请查看源代码。