আমি আমার লাইভ ইউএসবি স্টিক থেকে বুট করার জন্য কেমু-কেভিএম পাওয়ার চেষ্টা করছি। এটা কি সম্ভব?
আমি আমার লাইভ ইউএসবি স্টিক থেকে বুট করার জন্য কেমু-কেভিএম পাওয়ার চেষ্টা করছি। এটা কি সম্ভব?
উত্তর:
qemu-kvm -hdb <device>
যেখানে <device>
ইউএসবি স্টিক (উদাঃ /dev/sdb
), এটি করা উচিত (একটি ইউএসবি স্টিকের উপর উবুন্টু 12.04 দিয়ে পরীক্ষা করা এবং এটি কার্যকর) works
আপনার ডিভাইসে লেখার অনুমতি প্রয়োজন হবে (যেমন হ'ল root
বা এর অনুমতিগুলি পরিবর্তন করুন)।
VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
-hdb
(উদাহরণস্বরূপ /dev/sdb
) ব্যবহার করুন; বিভাজন নয় (যেমন হিসাবে /dev/sdb4
)
-drive file=/dev/sdb,format=raw,index=0,media=disk
দেখুন
কিমু-কেভিএম অদৃশ্য হয়ে গেছে। মধ্যে ইঙ্গিতটি ব্যবহার এটি একটি লিনাক্স রুট অবশ্যই এমন একটি পথ দিয়ে শুরু QEMU পরিবর্তে। এই মানে
qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb
যেখানে আপনি / বুট করতে চান সেই ইউএসবি স্টিকের / ডিভ / এসডিবি হ'ল আপনার কাঁচা ডিভাইস (পার্টিশন নয়)।
(তবে, 12/2014 পর্যন্ত, এটি আমার কাছে ঝাপটায়।
/ iaw
bin-x86_64-efi/ipxe.usb
ইএফআই বুটের জন্য বিল্ডটি স্বয়ংক্রিয়ভাবে বুট করার জন্য এটির প্রয়োজন ছিল এবং এটি এখনও পর্যন্ত সমস্যা ছাড়াই কাজ করেছে।
qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
আমি ঠিক জানি না কেন, তবে রেননের উত্তর আমার পক্ষে বেশ কার্যকর হয়নি। কেভিএম আমাকে বলেছিল এটি বুটযোগ্য ড্রাইভটি খুঁজে পেল না (যদিও ইউএসবি পার্টিশনটিকে চিহ্নিত করা হয়েছে)।
তবে আমি আরও একটি সমাধান খুঁজে পেয়েছি। ইউএসবি ডিভাইস ভেন্ডোরিড পান: lsusb সহ প্রোডাক্টআইডি। উদাহরণ:
$ lsusb
...
Bus 002 Device 007: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
কেভিএম এ পাস করুন, এবং বুট মেনু জিজ্ঞাসা করুন:
sudo kvm -m 512 -smp 1 -drive file=/path/to/hardisk/file.img -usb \
-usbdevice host:0781:5406 -boot menu=on
মেনুটির জন্য এফ 12 টিপুন, ইউএসবি ডিভাইসটি চয়ন করুন, এটি কাজ করে। বুট মেনুটি কল করার প্রয়োজন ছাড়াই ইউএসবি বুটের কমান্ড দেওয়ার একটি উপায় সম্ভবত রয়েছে তবে আমি ম্যান কেভিএমে কোনও পাইনি।
আপনি যদি কোনও দৈহিক ইউএসবি স্টিকের পরিবর্তে কোনও লাইভসবের চিত্র ব্যবহার করতে চান তবে আপনি এটি দিয়ে এটি করতে পারেন
$ kvm -usbdevice disk:/path/to/liveusb.img -boot menu=on ...
"-বুট মেনু = অন" ব্যতীত, কেভিএম সর্বদা আপনার হার্ড-ড্রাইভকে পছন্দ করবে যা আপনি "-ড্রাইভ" বা "-hd [a | b | c | d]" দিয়ে সেট করেছেন।