我对 Linux 编程非常陌生。
我的问题是:
- 有没有办法以编程方式读取 Linux 中设备或分区的 UUID?
- 是否有用于用户空间应用程序的 C/C++ API?
我发现了一些命令sudo vol_id --uuid /dev/sda1
, sudo blkid
and ls -l /dev/disk/by-uuid/
。但所有这些都是需要在终端中运行的命令。但我需要通过 C/C++ 程序来实现这一点。
有人可以帮我解决这个问题吗? (仅供参考:我需要读取安装了 Linux 的根文件系统(“/”)的 UUID。)
先感谢您。
一般方法是:
- 通过解析找出您的/所在的设备
/etc/mtab
例如
- 经历
/dev/disks/by-uuid
目录(使用opendir/readdir/closedir
)并找到哪个指向该设备。
See the readlink
用于获取符号链接目标的函数。您将在此站点上或使用您最喜欢的搜索引擎找到大量用于解析文本文件的代码示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)