linux分区来驱动映射
在
linux中,我使用blkid apis来获取有关磁盘分区的大部分信息.我无法找到一个API,可以让我找出分区名称与其驱动器之间的映射.
例如,磁盘/ dev / sda被分区为/ dev / sda1和/ dev / sda2.给定两个分区名称,我如何知道它是否来自同一个驱动器?通过查找公共前缀(sda),可以看出它们是否属于同一驱动器.但这是傻瓜证明吗?这会在所有情况下都有效吗?如果这是卷的一部分怎么办?此外,驱动器名称/卷名称(“sda”)可以包含数字吗? 我假设应该有一个简单的方法来确定这个映射. 解决方法
我找到了两种方法来获取分区父磁盘的内核名称,
>直截了当的方法,你可以使用lsblk命令来获取 sudo lsblk / dev / sda1 -o SIZE,KNAME,PKNAME,MOUNTPOINT,FSTYPE 您可以在选项列表中提供PKNAME,它将提供父设备的内核名称. sudo udevadm info –query = property –name = / dev / sda1 | grep ID_PART_ENTRY_DISK 这个list是Linux设备列表,已分配的官方注册表Linux操作的设备号和/ dev目录节点系统. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |