qemu-kvm을 사용하여 liveusb에서 어떻게 부팅합니까? USB 스틱에서 qemu-kvm을 부팅하려고합니다. 이것이 가능한가?

라이브 USB 스틱에서 qemu-kvm을 부팅하려고합니다. 이것이 가능한가?



답변

qemu-kvm -hdb <device>, <device>USB 스틱 (예 /dev/sdb:)이있는 위치에 있어야합니다 (USB 스틱에서 Ubuntu 12.04로 테스트되어 작동 함).

장치에 대한 쓰기 권한이 필요합니다 (예 : root권한 이 있거나 변경됨).


답변

qemu-kvm이 사라졌습니다. 대신 리눅스 루트에 대한 경로를 제공 하여 시작 qemu 의 힌트를 사용하십시오 . 이것은 의미

qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb

여기서 / dev / sdb는 부팅하려는 USB 스틱의 원시 장치 (파티션 아님)입니다.

(그러나 2014 년 12 월 현재, 그것은 나에게 불쾌합니다. 우분투 그놈 14.10을 부팅하면 궁극적으로 금속에서 잘 부팅되는 것으로 확인 된 스틱에서 커널 패닉이 발생합니다.)

/ iaw


답변

왜 정확한지 모르겠지만 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에서 찾지 못했습니다.


답변

실제 USB 스틱 대신 liveusb 의 이미지 를 사용하려면

$ kvm -usbdevice disk:/path/to/liveusb.img -boot menu=on ...

“-boot menu = on”이 없으면 kvm은 항상 “-drive”또는 “-hd [a | b | c | d]”로 설정 한 하드 드라이브를 선호합니다.


답변