【发布时间】:2014-06-30 05:14:39
【问题描述】:
在 linux 中,我使用 blkid api 来获取有关磁盘分区的大部分信息。我找不到可以让我找出分区名称与其驱动器之间的映射的 API。
例如,磁盘 /dev/sda 被分区为 /dev/sda1 和 /dev/sda2。给定两个分区名称,我怎么知道它是否来自同一个驱动器?通过寻找一个公共前缀 (sda),可以查看它们是否属于同一个驱动器。但是,这是万无一失的证明吗?这在所有情况下都有效吗?如果这是卷的一部分怎么办?此外,驱动器名称/卷名称(“sda”)是否可以包含数字?
我假设应该有一种简单的方法来确定这个映射。
【问题讨论】:
-
这个 [1] 可能有助于找到答案。不,您不能只删除最后一个数值(即 sda1 删除 1)并获取 sda1 所属的潜水节点。在设备映射场景中他们将多路径设备命名为“dm-1”、“dm-2”,因此仅删除最后一位不会给出它所属的设备节点。 [1]:github.com/GNOME/gparted/blob/master/src/…