xen を使用して vm を作成し、仮想 cdrom を介して情報を渡します。最後に、DomU で、cdrom に情報が含まれているディスクを知る必要があります。問題は、どうすれば cdrom デバイス名を見つけることができますか?
質問する
779 次
2 に答える
1
最も簡単なのは、lsblk を実行し、結果と結果をパイプすることです。
sr0 11:0 1 308M 0 rom
sda 8:0 0 120G 0 disk
├─sda1 8:1 0 300M 0 part /boot
├─sda2 8:2 0 117.8G 0 part /
└─sda3 8:3 0 2G 0 part [SWAP]
次のような行を確認します。
「rom」なので、私にとって CD-ROM は /dev/sr0 です。あなたにとっては、おそらくhd0になるでしょう
sysfs.h と sysfs 呼び出しを使用すると、もう少し作業が必要になります。詳細については、「man sysfs」を参照するか、http://lxr.free-electrons.com/source/include/linux/sysfs.hまたはlsblk のソース: http://gitorious.org/util-linux-ng/util-linux-ng/blobs/cc6b1d11eabf9d86849a80f2ca8b4c0afd45844f/misc-utils/lsblk.c
うまくいけば、これがもう少し役立ちます。
于 2012-05-18T07:29:48.847 に答える
0
/proc/sys/dev/cdrom/info のコンテンツを使用できます
たとえば、
$ cat /proc/sys/dev/cdrom/info
CD-ROM information, Id: cdrom.c 3.20 2003/12/17
drive name: sr0
drive speed: 62
drive # of slots: 1
Can close tray: 1
Can open tray: 1
Can lock tray: 1
Can change speed: 1
Can select disk: 0
Can read multisession: 1
Can read MCN: 1
Reports media changed: 1
Can play audio: 1
Can write CD-R: 1
Can write CD-RW: 1
Can read DVD: 1
Can write DVD-R: 1
Can write DVD-RAM: 1
Can read MRW: 1
Can write MRW: 1
Can write RAM: 1
ここで、「ドライブ名:」行に sr0 が含まれていれば、/dev/sr0 が cdrom であることを意味します。
于 2016-02-22T12:35:54.907 に答える