qemu에 Linux 루트 디렉터리 경로를 제공하여 qemu를 시작합니다.

qemu에 Linux 루트 디렉터리 경로를 제공하여 qemu를 시작합니다.

좋은 저녁이에요,

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

관련 정보