আমি কীমু-কেভিএম ব্যবহার করে লাইভসব থেকে বুট করব?


27

আমি আমার লাইভ ইউএসবি স্টিক থেকে বুট করার জন্য কেমু-কেভিএম পাওয়ার চেষ্টা করছি। এটা কি সম্ভব?

উত্তর:


23

qemu-kvm -hdb <device>যেখানে <device>ইউএসবি স্টিক (উদাঃ /dev/sdb), এটি করা উচিত (একটি ইউএসবি স্টিকের উপর উবুন্টু 12.04 দিয়ে পরীক্ষা করা এবং এটি কার্যকর) works

আপনার ডিভাইসে লেখার অনুমতি প্রয়োজন হবে (যেমন হ'ল rootবা এর অনুমতিগুলি পরিবর্তন করুন)।


2
ভাল উত্তর. বিটিডাব্লু যদি আপনার ভিএমগুলি পরিচালনা করতে কোনও সহজ ইন্টারফেসের প্রয়োজন হয় তবে পুণ্য-পরিচালককে চেষ্টা করুন।
ওয়াজুক্স 21

2
একটি ইঙ্গিত হিসাবে: আমি আমার লাইভ ইউএসবি স্টিকটি পরীক্ষা করার জন্য কেভিএমের পরিবর্তে ভার্চুয়ালবক্স চেষ্টা করেছি এবং এটি খুব দ্রুত। ভার্চুয়ালবক্সে ব্যবহার করতে একটি ভিএমডিকে ফাইল তৈরি করতে আপনাকে এই কমান্ডটি রুট হিসাবে ব্যবহার করতে হবে:VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdb
মার্ক মরিসেস

4
এখানে নিজের কাছে কেবল একটি ছোট নোট - ডিস্ক / ডিভাইস নোডটি -hdb(উদাহরণস্বরূপ /dev/sdb) ব্যবহার করুন; বিভাজন নয় (যেমন হিসাবে /dev/sdb4)
sdaau

সতর্কতা বার্তা এড়ানোর জন্য সতর্কতা: ইমেজ ফর্ম্যাটটি '/ dev / sdb' এর জন্য নির্দিষ্ট করা হয়নি এবং অনুমান করা কাঁচা অনুসন্ধান করা হবে। স্বয়ংক্রিয়ভাবে ফর্ম্যাটটি সনাক্ত করা কাঁচা চিত্রগুলির জন্য বিপজ্জনক, ব্লক 0 এ লেখার কাজগুলি সীমাবদ্ধ থাকবে। বিধিনিষেধগুলি অপসারণ করার জন্য স্পষ্টভাবে 'কাঁচা' ফর্ম্যাটটি নির্দিষ্ট করুন। আপনি এই ফর্ম্যাটে বিকল্পগুলি নির্দিষ্ট করতে পারেন: এই প্রশ্নটি-drive file=/dev/sdb,format=raw,index=0,media=disk দেখুন
Ashark

26

কিমু-কেভিএম অদৃশ্য হয়ে গেছে। মধ্যে ইঙ্গিতটি ব্যবহার এটি একটি লিনাক্স রুট অবশ্যই এমন একটি পথ দিয়ে শুরু QEMU পরিবর্তে। এই মানে

qemu-system-x86_64 -usb -usbdevice disk:/dev/sdb

যেখানে আপনি / বুট করতে চান সেই ইউএসবি স্টিকের / ডিভ / এসডিবি হ'ল আপনার কাঁচা ডিভাইস (পার্টিশন নয়)।

(তবে, 12/2014 পর্যন্ত, এটি আমার কাছে ঝাপটায়।

/ iaw


ধন্যবাদ, bin-x86_64-efi/ipxe.usbইএফআই বুটের জন্য বিল্ডটি স্বয়ংক্রিয়ভাবে বুট করার জন্য এটির প্রয়োজন ছিল এবং এটি এখনও পর্যন্ত সমস্যা ছাড়াই কাজ করেছে।
নিকিজে

2
আপনি দয়া করে আপনার উত্তর আপডেট করতে পারেন? আমি নিম্নলিখিত পেয়েছি: qemu-system-x86_64: -usbdevice disk:/dev/sdb: '-usbdevice' is deprecated, please use '-device usb-...' instead
Ashark

8

আমি ঠিক জানি না কেন, তবে রেননের উত্তর আমার পক্ষে বেশ কার্যকর হয়নি। কেভিএম আমাকে বলেছিল এটি বুটযোগ্য ড্রাইভটি খুঁজে পেল না (যদিও ইউএসবি পার্টিশনটিকে চিহ্নিত করা হয়েছে)।

তবে আমি আরও একটি সমাধান খুঁজে পেয়েছি। ইউএসবি ডিভাইস ভেন্ডোরিড পান: 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 টিপুন, ইউএসবি ডিভাইসটি চয়ন করুন, এটি কাজ করে। বুট মেনুটি কল করার প্রয়োজন ছাড়াই ইউএসবি বুটের কমান্ড দেওয়ার একটি উপায় সম্ভবত রয়েছে তবে আমি ম্যান কেভিএমে কোনও পাইনি।


আমার হিসাবে, এইচডিডি ড্রাইভ হিসাবে ইউএসবি স্টিকটি পাস করা আমার পক্ষে সঠিকভাবে কাজ করে তবে বায়োস মোডে ইউএসবি স্টিককে-বুট মেনু = উপর 1 দিয়ে ইউএসবি ডিভাইস হিসাবে পাস করা আমাকে এটি চয়ন করতে দেয়, সিসলিনাক্স মেনু দেখায় (আমি আর্চলিনাক্স আইসোতে ফ্ল্যাশড করেছি) ইউএসবি ডিডি সহ স্টিক) এবং এটি লোড করা শুরু করে, তবে ডিভাইস / ডিভ / ডিস্ক / বাই লেবেল / আরসিএইচ_201903 এর জন্য 30 সেকেন্ড অপেক্ষা করতে ব্যর্থ হয়েছে ... এসডি 2: 0: 0: 0 [এসডিএ] ড্রাইভ ক্যাশে ধরেছেন: মুদ্রণ_আরেক_অরারের মাধ্যমে লিখুন: আই / ও ত্রুটি, ডিভ এসডিএ, সেক্টর 0 ডিভ এসডিএতে বাফার I / O ত্রুটি, লজিকাল ব্লক 0, অ্যাসিঙ্ক পৃষ্ঠাটি পড়ুন ইআরআরআর: '/ ডিভ / ডিস্ক / বাই লেবেল / এআরসিএইচ_201903' ডিভাইস 30 সেকেন্ড 2 পরে প্রদর্শিত হয়নি)
উয়েফিতে

1

আপনি যদি কোনও দৈহিক ইউএসবি স্টিকের পরিবর্তে কোনও লাইভসবের চিত্র ব্যবহার করতে চান তবে আপনি এটি দিয়ে এটি করতে পারেন

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

"-বুট মেনু = অন" ব্যতীত, কেভিএম সর্বদা আপনার হার্ড-ড্রাইভকে পছন্দ করবে যা আপনি "-ড্রাইভ" বা "-hd [a | b | c | d]" দিয়ে সেট করেছেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.