我得到了这样的硬盘ID:
system("hdparm -i /dev/xxx > /tmp/hdid");
如何从C中的程序中获取设备名称(/dev/sda
或/dev/sdb
或/dev/hda
等)?
由于
答案 0 :(得分:0)
你的问题根本不清楚 - 如果这是Linux,那么试试:
getmntent()枚举已挂载的文件系统
/ proc / mounts目录列出已挂载的设备
/ dev / disks目录列出了磁盘设备,它们的名称通常是sda,sdb等。这包括未安装的设备。那里的条目是符号链接,因此readlink或ls -l将显示目标。