0

xen を使用して vm を作成し、仮想 cdrom を介して情報を渡します。最後に、DomU で、cdrom に情報が含まれているディスクを知る必要があります。問題は、どうすれば cdrom デバイス名を見つけることができますか?

4

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