簡単な質問:
2つのideドライブを指定しました。 1つはCDROM、もう1つはハードディスクです。
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
システムはうまく機能しますが、シェルを開くと3つのブロックデバイスが表示されます。
1つはハードディスクのsdaで、2つはsr0、つまりCDROMで、3つ目はsr1です。メディアなしでCDROMとして認識されます。問題はsr1がどこから来たかです。私はDebianとSlackware CDを使ってみましたが、どちらもsr1ドライブを報告します。
答え1
DebianとCentOSを試してみましたが、-drive file=debian.iso,if=ide,index=1,media=cdrom
どちらもsrX
デバイスを追加しました。私のすべてのVMにはデフォルトでこの機能があるように見え、/dev/sr0
このコマンドは追加のデバイスを追加します。
これはほとんどのLinuxディストリビューションでは通常のようです。ほとんどのシステムには/dev/sr0
デフォルトで1つ以上のデバイスがあり、ユーザーがデバイスを指定すると、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の一部です。削除できません。