-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 に答える