라이브 USB 스틱에서 qemu-kvm을 부팅하려고 합니다. 가능합니까?
답변1
qemu-kvm -hdb <device>
, <device>
USB 스틱이 있는 경우(예 /dev/sdb
: ) 트릭을 수행해야 합니다(USB 스틱에서 Ubuntu 12.04로 테스트했으며 작동했습니다).
장치에 대한 쓰기 권한이 필요합니다(예: root
권한 부여 또는 변경).
답변2
qemu-kvm이 사라졌습니다. 사용팁qemu에 Linux 루트 디렉터리 경로를 제공하여 qemu를 시작합니다.대신에. 이것은 의미한다
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
/dev/sdb는 부팅하려는 USB 플래시 드라이브의 원래 장치(파티션 아님)입니다.
(그러나 2014년 12월 현재는 불안정합니다. ubuntu-gnome 14.10을 부팅하면 결국 커널 패닉이 발생하는데, 이는 메탈에서 잘 부팅되는 것으로 확인되었습니다.)
/iaw
답변3
이유를 정확히 모르겠지만 Renan의 답변은 나에게 적합하지 않습니다. KVM은 부팅 가능한 드라이브를 찾을 수 없다고 말했습니다(USB 파티션이 그렇게 표시되어 있음에도 불구하고).
하지만 다른 해결책을 찾았습니다. lsusb를 사용하여 USB 장치 VendorID:ProductID를 가져옵니다. 예:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
이것을 KVM에 전달하고 부팅 메뉴를 요청합니다.
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
F12를 눌러 메뉴로 들어가서 USB 장치를 선택하면 됩니다. 부팅 메뉴를 호출하지 않고 USB 부팅을 명령하는 방법이 있을 수 있지만 man kvm에서는 아무 것도 찾지 못했습니다.
답변4
USB 포트에 연결되고 삽입 및 제거가 가능하며 SATA 하드 드라이브가 아닌 USB 장치로 처리되는 USB 저장소를 에뮬레이트하려면(-hdb와 유사) 다음을 사용하십시오.
$ qemu-system-x86_64 \
-device piix3-usb-uhci \
-drive id=pendrive,file=<disk.img>,format=raw,if=none \
-device usb-storage,drive=pendrive \
-boot menu=on
<disk.img>를 일부 USB 디스크 이미지로 바꾸세요. 그런 다음 VM이 실행되는 동안 실행 중인 qemu 인스턴스의 콘솔에서 펜 드라이브를 연결하고 연결을 끊으려면 다음을 수행합니다.
(qemu) device_del pendrive
(qemu) drive_add 0 id=pendrive2,if=none,file=<disk2.img>
(qemu) device_add usb-storage,drive=pendrive2