-1

我得到这样的硬盘ID:

system("hdparm -i /dev/xxx > /tmp/hdid");

如何从 C 中的程序获取设备名称(/dev/sda/dev/sdb/dev/hda等)?

谢谢

4

1 回答 1

0

您的问题对我来说根本不清楚 - 如果这是 Linux,请尝试:

getmntent() 枚举挂载的文件系统

/proc/mounts 目录列出了挂载的设备

/dev/disks 目录列出了磁盘设备,它们的名称通常是 sda、sdb 等。这包括未挂载的设备。那里的条目是符号链接,因此 readlink 或 ls -l 将显示目标。

于 2012-05-09T02:34:50.123 回答