加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux分区来驱动映射

发布时间:2020-12-13 23:25:33 所属栏目:Linux 来源:网络整理
导读:在 linux中,我使用blkid apis来获取有关磁盘分区的大部分信息.我无法找到一个API,可以让我找出分区名称与其驱动器之间的映射. 例如,磁盘/ dev / sda被分区为/ dev / sda1和/ dev / sda2.给定两个分区名称,我如何知道它是否来自同一个驱动器?通过查找公共前
在 linux中,我使用blkid apis来获取有关磁盘分区的大部分信息.我无法找到一个API,可以让我找出分区名称与其驱动器之间的映射.

例如,磁盘/ dev / sda被分区为/ dev / sda1和/ dev / sda2.给定两个分区名称,我如何知道它是否来自同一个驱动器?通过查找公共前缀(sda),可以看出它们是否属于同一驱动器.但这是傻瓜证明吗?这会在所有情况下都有效吗?如果这是卷的一部分怎么办?此外,驱动器名称/卷名称(“sda”)可以包含数字吗?

我假设应该有一个简单的方法来确定这个映射.

解决方法

我找到了两种方法来获取分区父磁盘的内核名称,

>直截了当的方法,你可以使用lsblk命令来获取

sudo lsblk / dev / sda1 -o SIZE,KNAME,PKNAME,MOUNTPOINT,FSTYPE

您可以在选项列表中提供PKNAME,它将提供父设备的内核名称.
>第二种方法有点棘手,您可以使用udevadmn工具查找父磁盘/设备的MINOR:MAJOR对,并在连接的设备中搜索tho MAJOR:MINOR对.

sudo udevadm info –query = property –name = / dev / sda1 | grep ID_PART_ENTRY_DISK

这个list是Linux设备列表,已分配的官方注册表Linux操作的设备号和/ dev目录节点系统.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读