qemu:我指定了 2 个 ide 驱动器,但第三个 cdrom 神奇地出现了

qemu:我指定了 2 个 ide 驱动器,但第三个 cdrom 神奇地出现了

简单的问题:

我指定了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 驱动器。

答案1

我尝试了 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

不确定是否有人会使用或没有软盘驱动器。但这些设备仍然存在。

答案2

CD驱动器是qemu的一部分;你无法摆脱它。

相关内容