좋은 저녁이에요,
USB 스틱에 ArchLinux를 설치했고 qemu에서 부팅하고 싶습니다. 불행하게도 내가 찾은 대부분의 예는 이미지(iso..)에서 부팅되었습니다.
컴퓨터를 재부팅했을 때 ArchLinux를 성공적으로 부팅할 수 있는 그럽이 표시되었기 때문에 스틱은 확실히 부팅 가능합니다.
나는 다음과 같은 것을 시도했습니다.
sudo qemu-system-x86_64 -usb -usb장치 디스크:/media/louis/FlyinBaboon/boot/initramfs-linux.img -boot 메뉴=on
시작 오류가 발생합니다.
Linux 루트 디렉토리에 대한 경로를 제공하여 qemu를 시작하는 올바른 방법은 무엇입니까?(/media/louis/flyingbaboons내 USB 스틱의 루트 디렉터리에 해당합니다)
답변1
어떤 종류의 오류가 발생합니까?
전임자:
user@marconi ~ $ sudo qemu-system-x86_64 -usb -usbdevice disk:/mnt/usbdrive
qemu-system-x86_64: -usbdevice disk:/mnt/usbdrive: could not open disk image /mnt/usbdrive: Is a directory
qemu: could not add USB device 'disk:/mnt/usbdrive'
이와 같은 내용이 표시되면 문제는 파일 시스템 경로를 제공했지만 "qemu"에는 블록 장치에 대한 참조가 필요하다는 것입니다.
여기에 예가 있습니다. 내 시스템에 USB 드라이브가 연결되어 있습니다. 블록 장치는 /dev/sdb이며 파일 시스템의 "/mnt/usbdrive"에 마운트됩니다. 시스템 마운트 테이블을 보면 관계를 확인할 수 있습니다.
user@marconi ~ $ cat /proc/mounts |grep sdb
/dev/sdb /mnt/usbdrive vfat rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
qemu에 파일 시스템의 경로 대신 블록 장치 이름을 지정하면 필요에 따라 시작되어야 합니다. 내 예에서 올바른 호출은 다음과 같습니다.
user@marconi ~ $ sudo qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
답변2
USB 드라이브에 Fedora-netinstall 이미지가 있고 다음 두 가지를 시도했는데 둘 다 작동했습니다.
$ sudo qemu-system-x86_64 -cdrom /dev/sdb
$ sudo qemu-system-x86_64 -hda /dev/sdb