qemu-kvm을 사용하여 liveusb에서 부팅하는 방법은 무엇입니까?

qemu-kvm을 사용하여 liveusb에서 부팅하는 방법은 무엇입니까?

라이브 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

인용하다:https://www.linux-kvm.org/page/USB

관련 정보