简单的问题:
我指定了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的一部分;你无法摆脱它。