Tôi đang cố gắng để qemu-kvm khởi động từ thanh usb trực tiếp của mình. Điều này có thể không?
Tôi đang cố gắng để qemu-kvm khởi động từ thanh usb trực tiếp của mình. Điều này có thể không?
Câu trả lời:
qemu-kvm -hdb <device>
, <device>
thanh USB ở đâu (ví dụ /dev/sdb
), nên làm điều đó (đã thử nghiệm với Ubuntu 12.04 trên thanh USB và nó hoạt động).
Bạn sẽ cần quyền ghi vào thiết bị (nghĩa là root
hoặc thay đổi quyền của thiết bị ).
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(ví dụ /dev/sdb
); KHÔNG phải phân vùng (như trong /dev/sdb4
)
-drive file=/dev/sdb,format=raw,index=0,media=disk
Xem câu hỏi này
qemu-kvm đã biến mất. sử dụng gợi ý trong start qemu bằng cách cho nó một đường dẫn đến root linux . điều này có nghĩa là
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
trong đó / dev / sdb là thiết bị thô của bạn (không phải phân vùng) của thanh usb mà bạn muốn khởi động.
(tuy nhiên, kể từ tháng 12 năm 2014, nó rất dễ xảy ra đối với tôi. Khởi động kết quả ub Ubuntu-gnome 14.10 cuối cùng trong một hạt nhân hoảng loạn trên một cây gậy được xác minh để khởi động tốt trên kim loại.)
/ iaw
bin-x86_64-efi/ipxe.usb
cho khởi động EFI và cho đến nay nó vẫn hoạt động mà không gặp vấn đề gì.
qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
Tôi không biết tại sao chính xác, nhưng câu trả lời của Renan không phù hợp với tôi. KVM nói với tôi rằng nó không thể tìm thấy ổ đĩa khởi động (mặc dù phân vùng usb được đánh dấu như vậy).
Tuy nhiên tôi đã tìm thấy một giải pháp khác. Nhận thiết bị USB VendorID: ProductID với lsusb. Thí dụ:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
Chuyển nó đến KVM và yêu cầu menu khởi động:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
Nhấn F12 cho menu, chọn thiết bị usb, nó hoạt động. Có lẽ có một cách để ra lệnh khởi động usb mà không cần gọi menu khởi động, nhưng tôi không tìm thấy bất kỳ thứ gì trong man kvm.