Qemu

qemu:我指定了 2 個 ide 驅動器,但第三個 cdrom 神奇地出現了

  • October 16, 2021

簡單的問題:

我指定2個ide驅動器,一個是cdrom,另一個是硬碟

qemu-system-x86_64 -m 2048 -drive file=debian-10.0.0.iso,if=ide,index=1,media=cdrom -drive file=disk.img,if=ide,index=0,media=disk -boot d --enable-kvm -device pcnet,netdev=network0,mac=****** -netdev tap,id=network0,ifname=tap1,script=no,downscript=no

系統執行正常,但是當我打開 shell 時,我看到三個塊設備

一個是sda,是硬碟,沒問題二是sr0,是cdrom,沒問題第三個是sr1,被辨識為沒有介質的cdrom!問題是:sr1 是從哪裡來的?我試過 Debian 和 Slackware cd,都報告了 sr1 驅動器。

我嘗試了 Debian 和 CentOS,-drive file=debian.iso,if=ide,index=1,media=cdrom並且都添加了一個額外的srX設備。似乎我所有的虛擬機都/dev/sr0預設具有,並且該命令添加了一個額外的設備。

對於大多數 Linux 發行版來說,這似乎很正常。大多數係統預設至少有一個/dev/sr0,如果您指定它們,QEMU 將添加設備。

我可以給你另一個關於磁片的例子……

[~] ls /dev/fd*
3  0  1  2

[root@centos ~]# ls /dev/fd*
0 1 2 3

root@debian:~# ls /dev/fd*
/dev/fd0

/dev/fd:
0 1 2 3

不確定是否有人會使用也沒有任何磁片驅動器。但是這些設備仍然存在。

引用自:https://unix.stackexchange.com/questions/673489