qemu-kvm을 사용하여 liveusb에서 어떻게 부팅합니까?


답변:


23

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

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


2
좋은 대답입니다. BTW VM을 관리하기위한 쉬운 인터페이스가 필요한 경우 virt-manager에 시도해보십시오.
wazoox

2
힌트로 : 라이브 USB 스틱을 테스트하기 위해 kvm 대신 VirtualBox를 사용해 보았습니다. 많은 속도가 더 빠릅니다. VirtualBox에서 사용할 vmdk 파일을 만들려면이 명령을 루트로 사용해야합니다.VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
Marc MAURICE

4
여기 자체에 대한 작은 메모- -hdb예를 들어 디스크 / 장치 노드를 사용하십시오 /dev/sdb. 파티션이 /dev/sdb4아님
sdaau

경고 메시지를 피하기 위해 경고 : 이미지 형식이 '/ dev / sdb'에 대해 지정되지 않았으며 원시를 프로빙했습니다. 형식을 자동으로 감지하면 원시 이미지에 위험하므로 블록 0의 쓰기 작업이 제한됩니다. 제한 사항을 제거하려면 'raw'형식을 명시 적으로 지정하십시오. 이 형식의 옵션을 지정할 수 있습니다 -drive file=/dev/sdb,format=raw,index=0,media=disk참조하십시오 이 질문
Ashark

26

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 부팅 빌드를 자동 부팅하려면 이것이 필요 했으며 지금까지 아무런 문제없이 작동했습니다.
NiKiZe

2
답을 업데이트 해 주시겠습니까? 나는 다음을 얻었다 : qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
Ashark

8

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


나에 관해서는, hdd 드라이브로 USB 스틱을 전달하면 나에게 올바르게 작동하지만 BIOS 모드에서 -boot menu = on 1을 사용하여 usb 스틱을 usb 장치로 전달하면 선택할 수 있습니다 .syslinux 메뉴를 표시합니다 usb stick with dd) 및로드를 시작하지만 장치 / dev / disk / by-label / ARCH_201903에 대해 30 초 동안 대기 중 실패 함 ... sd 2 : 0 : 0 : 0 [sda] 드라이브 캐시 가정 : print_req_error를 통해 쓰기 : I / O 오류, dev sda, 섹터 0 dev sda의 버퍼 I / O 오류, 논리 블록 0, 비동기 페이지 읽기 오류 : '/ dev / disk / by-label / ARCH_201903'장치가 30 초 후에 표시되지 않음 2) uefi에서 실패
Ashark

1

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.