在 linux 中,我使用 blkid api 来获取有关磁盘分区的大部分信息。我找不到可以让我找出分区名称与其驱动器之间的映射的 API。
例如,磁盘 /dev/sda 被分区为 /dev/sda1 和 /dev/sda2。给定两个分区名称,我怎么知道它是否来自同一个驱动器?通过寻找一个公共前缀 (sda),可以查看它们是否属于同一个驱动器。但是,这是万无一失的证明吗?这在所有情况下都有效吗?如果这是卷的一部分怎么办?此外,驱动器名称/卷名称(“sda”)是否可以包含数字?
我假设应该有一个简单的方法来确定这个映射。