Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我得到这样的硬盘ID:
system("hdparm -i /dev/xxx > /tmp/hdid");
如何从 C 中的程序获取设备名称(/dev/sda或/dev/sdb或/dev/hda等)?
/dev/sda
/dev/sdb
/dev/hda
谢谢
您的问题对我来说根本不清楚 - 如果这是 Linux,请尝试:
getmntent() 枚举挂载的文件系统
/proc/mounts 目录列出了挂载的设备
/dev/disks 目录列出了磁盘设备,它们的名称通常是 sda、sdb 等。这包括未挂载的设备。那里的条目是符号链接,因此 readlink 或 ls -l 将显示目标。