라이브 USB 스틱에서 qemu-kvm을 부팅하려고합니다. 이것이 가능한가?
라이브 USB 스틱에서 qemu-kvm을 부팅하려고합니다. 이것이 가능한가?
답변:
qemu-kvm -hdb <device>
, <device>
USB 스틱 (예 /dev/sdb
:)이있는 위치에 있어야합니다 (USB 스틱에서 Ubuntu 12.04로 테스트되어 작동 함).
장치에 대한 쓰기 권한이 필요합니다 (예 : root
권한 이 있거나 변경됨).
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
예를 들어 디스크 / 장치 노드를 사용하십시오 /dev/sdb
. 파티션이 /dev/sdb4
아님
qemu-kvm이 사라졌습니다. 대신 리눅스 루트에 대한 경로를 제공 하여 시작 qemu 의 힌트를 사용하십시오 . 이것은 의미
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
여기서 / dev / sdb는 부팅하려는 USB 스틱의 원시 장치 (파티션 아님)입니다.
(그러나 2014 년 12 월 현재, 그것은 나에게 불쾌합니다. 우분투 그놈 14.10을 부팅하면 궁극적으로 금속에서 잘 부팅되는 것으로 확인 된 스틱에서 커널 패닉이 발생합니다.)
/ iaw
bin-x86_64-efi/ipxe.usb
합니다. EFI 부팅 빌드를 자동 부팅하려면 이것이 필요 했으며 지금까지 아무런 문제없이 작동했습니다.
qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
왜 정확한지 모르겠지만 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에서 찾지 못했습니다.