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

시스템은 잘 작동하지만 셸을 열면 블록 장치 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의 일부입니다. 제거할 수 없습니다.

관련 정보