간단한 질문:
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
시스템은 잘 작동하지만 셸을 열면 블록 장치 3개가 보입니다.
하나는 하드디스크인 sda이고, 두 개는 sr0, 즉 CDROM이고, 세 번째는 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
기본적으로 하나 이상의 장치가 있으며, 사용자가 장치를 지정하면 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의 일부입니다. 제거할 수 없습니다.