ভার্চুয়ালবক্সে ইউএসবি ড্রাইভ থেকে কীভাবে বুট করবেন - টিউটোরিয়াল
আপডেট করা হয়েছে:ফেব্রুয়ারি 12, 2024
ভার্চুয়ালবক্সে, যখন আপনি একটি নতুন ভার্চুয়াল মেশিন তৈরি করেন, সাধারণত, আপনার কাছে অতিথি অপারেটিং সিস্টেম শুরু করার জন্য "দুটি" বিকল্প থাকে। আপনি একটি ISO ইমেজ থেকে বুট করতে পারেন (যা একটি CD/DVD ড্রাইভের সমতুল্য), অথবা আপনি একটি ভার্চুয়াল হার্ড ডিস্ক থেকে বুট করতে পারেন। কিন্তু আপনার যদি আসলেই একটি USB ড্রাইভে একটি অপারেটিং সিস্টেম থাকে এবং আপনি সেটিকে আপনার স্টার্ট মিডিয়া হিসেবে ব্যবহার করতে চান?
আপনি এটি করতে চাইতে পারেন কেন অনেক কারণ আছে. উদাহরণস্বরূপ, অপারেটিং সিস্টেমটি ISO-এর মতো সহজ, বন্ধুত্বপূর্ণ বিন্যাসে উপলব্ধ নাও হতে পারে। অথবা আপনার কাছে উৎস ISO, শুধুমাত্র চূড়ান্ত শিল্পকর্ম, পার্টিশন টেবিল এবং একটি বহিরাগত ড্রাইভে ডেটা নাও থাকতে পারে। আজকের টিউটোরিয়ালে, আমি আপনাকে দেখাব কিভাবে আপনি একটি বিদ্যমান (বুটযোগ্য) USB ড্রাইভ থেকে বুট করতে পারেন, এবং সেখানে যে অপারেটিং সিস্টেম থাকে তা চালাতে পারেন। আমরা আমাদের পছন্দের প্ল্যাটফর্ম হিসাবে লিনাক্স ব্যবহার করব। আমাকে অনুসরণ করুন।
কাঁচা ডিস্ক বিকল্প, এবং সতর্কতার একটি বড় শব্দ
ভার্চুয়ালবক্স "কাঁচা" ডিভাইস থেকে বুট করার বিকল্পকে সমর্থন করে। অন্য কথায়, আপনি একটি বিদ্যমান, অভ্যন্তরীণ বা বাহ্যিক, স্টোরেজ ডিভাইসটিকে একটি কাঁচা ডিভাইস হিসাবে কনফিগার করতে পারেন এবং তারপরে এটিকে বুট করতে পারেন। এটি ডুয়াল-বুট বা মাল্টি-বুট সেটআপ সহ যেকোনো অপারেটিং সিস্টেম হতে পারে। প্রযুক্তিগতভাবে, আপনি এমনকি আপনার অপারেটিং সিস্টেম ড্রাইভকে ম্যাপ করতে পারেন (উইন্ডোজে, এটি সেই পার্টিশন হতে পারে যেখানে C:\ থাকে), এবং এটি চালু করুন। এবং এখানে কাঁচা ডিভাইস ব্যবহার করার মহান বিপদ নিহিত. একটি ডিস্ক ভুল কনফিগার করা খুব সহজ। একটি ভুল অক্ষর, এবং আপনি সম্ভাব্যভাবে, আপনার বিদ্যমান ডিস্ক এবং সেগুলিতে সঞ্চিত যেকোন ডেটা ধ্বংস করতে পারেন। অতএব, কাঁচা ডিভাইস কার্যকারিতা চেষ্টা করার সময় আপনাকে অতি-সতর্ক থাকতে হবে। আমার এক বন্ধু আছে যে তাদের ল্যাপটপকে এভাবে ধ্বংস করেছে। বাস্তবের জন্য। আপনাকে সতর্ক করা হয়েছে। এখন চলুন এগিয়ে যাই।
ডিস্ক ফাইল তৈরি করুন এবং কাঁচা ডিভাইসে মানচিত্র করুন
নিম্নলিখিত কমান্ডটি একটি কাঁচা ডিস্ক তৈরি করবে:
sudo VBoxManage createmedium disk --filename=[file.vmdk] --format=VMDK --variant=RawDisk --property RawDrive=[ডিভাইস]
আমাদের এখানে কি আছে?
দুটি সবচেয়ে গুরুত্বপূর্ণ উপাদান হল:
- ফাইলের নাম - এটি একটি ফাইল (ভিডিএমকে ফর্ম্যাটে) যার দ্বারা ভার্চুয়ালবক্স কাঁচা ডিভাইস চিনবে৷
- RawDrive - এটিই আসল কাঁচা ডিভাইস যা আমরা ফাইলের নামের সাথে ম্যাপ করতে চাই।
ডিস্কে ফাইলের অবস্থান সত্যিই গুরুত্বপূর্ণ নয়। কিন্তু সঠিক কাঁচা ডিভাইস সনাক্ত করা গুরুত্বপূর্ণ। লিনাক্সে, আপনি fdisk দিয়ে আপনার ডিভাইসের তালিকা পরীক্ষা করতে পারেন। আপনাকে হার্ড ডিস্ক নোটেশন এবং সঠিক আকার সম্পর্কে সচেতন হতে হবে। আপনার সমস্ত স্থানীয় ডিভাইস দেখতে আপনি একটি সাধারণ fdisk -l দিয়ে শুরু করতে পারেন। এটি কোনো লুপব্যাক ডিভাইসও দেখাবে (যেমন স্ন্যাপ বলে)। তারপরে, একবার আপনি আপনার স্টোরেজ টপোলজির প্রাথমিক ধারণা পেয়ে গেলে, আপনি আপনার তালিকাকে সংকুচিত করতে পারেন। উদাহরণস্বরূপ:
sudo fdisk -l /dev/nvme*
ডিস্ক /dev/nvme0n1:931.51 GiB, 1000204886016 বাইট, 1953525168 সেক্টর
ডিস্ক মডেল:Samsung SSD 980 1TB
ইউনিট:1 * 512 =512 বাইটের সেক্টর
সেক্টরের আকার (লজিক্যাল/ফিজিক্যাল):512 বাইট / 512 বাইট
I/O আকার (সর্বনিম্ন/অনুকূল):16384 বাইট / 131072 বাইট
ডিস্কলেবেল প্রকার:gpt
ডিস্ক শনাক্তকারী:C096EC37-7278-4E24-98C6-6A3906628E91
ডিভাইস স্টার্ট এন্ড সেক্টর সাইজ টাইপ
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI সিস্টেম
/dev/nvme0n1p2 1050624 4550655 3500032 1.7G লিনাক্স ফাইল সিস্টেম
/dev/nvme0n1p3 4550656 1953523711 1948973056 929.3G লিনাক্স ফাইল সিস্টেম
এবং একইভাবে:
sudo fdisk -l /dev/sdb
ডিস্ক /dev/sdb:14.91 GiB, 16008609792 বাইট, 31266816 সেক্টর
ডিস্ক মডেল:ক্রুজার সুইচ
ইউনিট:1 * 512 =512 বাইটের সেক্টর
সেক্টরের আকার (লজিক্যাল/ফিজিক্যাল):512 বাইট / 512 বাইট
I/O আকার (সর্বনিম্ন/অনুকূল):512 বাইট / 512 বাইট
ডিস্কলেবেল প্রকার:gpt
ডিস্ক শনাক্তকারী:A674DC54-3E17-4C42-8B62-90E4DCE4AEB3
...
এই ক্ষেত্রে, fdisk ডিস্ক মডেলের তথ্যও প্রিন্ট করে, যা বেশ কার্যকর। এইভাবে, অভ্যন্তরীণ হার্ড ডিস্ক থেকে বাহ্যিক, USB-সংযুক্ত থাম্ব ড্রাইভগুলি সনাক্ত করা এবং আলাদা করা অনেক সহজ হয়ে যায়, যা আপনি সম্ভবত এড়াতে চান। কিছু ডিস্ট্রিবিউশন ডিভাইসের তথ্য দেখার একটি GUI উপায়ও অফার করে:
উদাহরণস্বরূপ, যদি আপনার থাম্ব ড্রাইভকে /dev/sdb (লিনাক্সে) তে ম্যাপ করা হয়, তাহলে, আপনি এইভাবে কাঁচা ডিভাইস ম্যাপিং কমান্ড চালাতে পারেন:
sudo VBoxManage createmedium disk --filename=./Rdisk.vmdk --format=VMDK --variant=RawDisk --property RawDrive=/dev/sdb
এখানে আপনাকে অতিরিক্ত সতর্কতা অবলম্বন করতে হবে, কারণ আপনাকে USB ড্রাইভটি সঠিকভাবে সনাক্ত করতে হবে। আপনি যদি একটি ভুল ডিভাইস ম্যাপ করেন, তাহলে পরবর্তীতে সমস্যা এবং ডেটা ক্ষতি হতে পারে৷
৷
sudo VBoxManage createmedium disk --filename=./Rdisk.vmdk --format=VMDK --variant=RawDisk --property RawDrive=/dev/sdb
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
মাধ্যম তৈরি হয়েছে। UUID:041a84a8-9d9a-4ae3-a4a1-5393a24f6f7d
কমান্ড সম্পূর্ণ হলে, ভার্চুয়ালবক্স চালু করুন।
উপলভ্য স্টোরেজ ডিভাইসের তালিকায় নতুন ডিস্ক যোগ করুন
পরবর্তী ধাপে নতুন তৈরি ডিস্ক সংযুক্ত করা হয়। আপনি ভার্চুয়ালবক্সে হার্ড ডিস্ক নির্বাচক টুলের মাধ্যমে এটি করতে পারেন। Tools> Media> Add এ ক্লিক করুন, VMDK ফাইলটি সনাক্ত করুন এবং এটি যোগ করুন। কিন্তু অপেক্ষা করুন। এটি করতে সক্ষম হতে, আপনার সঠিক অনুমতি থাকতে হবে। প্রকৃতপক্ষে, আপনি ডিস্ক যোগ করতে পারলেও, ভার্চুয়াল মেশিনটি চালু নাও হতে পারে এবং আপনি বিভিন্ন ত্রুটির সম্মুখীন হতে পারেন। আমরা খুব শীঘ্রই এটি সমাধান করা হবে. আপাতত, অনুমান করা যাক অনুমতিগুলি সঠিক৷
৷
একবার আপনি ডিস্ক যোগ করলে, আপনার ভার্চুয়াল মেশিন সেটিংস খুলুন, স্টোরেজ এ ক্লিক করুন। ডিফল্টরূপে, সম্ভবত একটি ডিস্ক (ভিডিআই) সহ একটি SATA কন্ট্রোলার ইতিমধ্যেই নির্ধারিত থাকবে। এটি নির্বাচন করুন, তারপরে একটি ডিস্ক যুক্ত করতে নীল + আইকনে ক্লিক করুন এবং VMDK ফাইলটি চয়ন করুন। যদি SATA কন্ট্রোলার না থাকে, তাহলে প্রথমে সবুজ + আইকনে ক্লিক করুন, একটি SATA কন্ট্রোলার যোগ করুন, তারপর সবুজ + আইকনে ক্লিক করুন এবং একটি ডিস্ক যোগ করুন। নীচের উদাহরণে, আমার "চূড়ান্ত" সেটআপে দুটি অ্যাসাইন করা ডিস্ক রয়েছে, একটি Windows 11 ওয়ান (VDI ফরম্যাট), এবং আমার Rdisk.vmdk (VMDK ফর্ম্যাট)৷ আমি ডিফল্ট ভার্চুয়াল অপটিক্যাল ড্রাইভ সরিয়ে দিয়েছি, কারণ আমি কোনো ISO ফাইল থেকে বুট করব না।
আমি যা করতে চেয়েছিলাম তা হল নিম্নরূপ:আমি রুফাস সহ একটি উইন্ডোজ 11 ইনস্টলেশন মিডিয়া তৈরি করেছি, একটি দুর্দান্ত ছোট টুল, যা আপনাকে ইনস্টলেশন অভিজ্ঞতা কাস্টমাইজ করতে দেয়। যথা, উইন্ডোজ সেটআপের সময় আপনি সাধারণত দেখতে পান এমন কিছু ফালতু জিনিস মুছে ফেলতে পারে। কিন্তু রুফাস তার মিডিয়া প্লাস কনফিগারেশন একচেটিয়াভাবে বাহ্যিক ডিভাইসগুলিতে লেখে। এটি ISO ফাইল তৈরি করে না৷
অতএব, রুফাস তার কাজ করেছে কিনা তা পরীক্ষা করার জন্য, আমাকে কোথাও USB ডিভাইস বুট করতে হবে এবং কী দেয় তা দেখুন। আমি এটি একটি শারীরিক বাক্সে করতে পারি, তবে এটি সর্বদা একটি সহজ বিকল্প নয়, বিশেষ করে যদি আপনাকে ডিস্কটি ফর্ম্যাট করতে এবং সেখানে একটি সিস্টেম ইনস্টল করতে হয়। পরিবর্তে, একটি ভার্চুয়াল মেশিন পরীক্ষার জন্য একটি নিখুঁত বিকল্প, কিন্তু তারপর একটি ভার্চুয়াল সিডি (ISO ফাইল) এর পরিবর্তে একটি USB ড্রাইভ থেকে বুট করতে হবে৷
সুতরাং, উপরের উদাহরণে, আমার ভার্চুয়াল মেশিনে তার (খালি) উইন্ডোজ ডিস্ক রয়েছে, সাথে সংযুক্ত কাঁচা ডিভাইস, যা আমরা শুধুমাত্র ইনস্টলেশনের সময় ব্যবহার করব। টেকনিক্যালি, ভার্চুয়াল মেশিনের সাথে আপনার একাধিক বুটযোগ্য ডিস্ক সংযুক্ত থাকতে পারে এবং তারপরে আপনাকে নিশ্চিত করতে হবে যে সেগুলি মেশিনের BIOS-এ সঠিক ক্রমে বুট হয়েছে।
সম্ভাব্য ত্রুটি
আপনি যখন একটি নতুন কাঁচা ডিস্ক তৈরি করেন, তখন তার অনুমতিগুলি লিনাক্স, 0600 এবং মালিকানা root:root-এ থাকবে। এর মানে হল যে আপনি এই ফাইলটি অ্যাক্সেস করতে পারবেন না, এটিকে ভার্চুয়ালবক্সে ব্যবহার করতে দিন। অন্য ব্যবহারকারীদের জন্য rwx যোগ করে অথবা মালিকানা (ভাল) পরিবর্তন করে আপনাকে অনুমতি পরিবর্তন করতে হবে। এরকম কিছু:
sudo chown roger:roger file.vdmk
অথবা সম্ভবত:
sudo chown roger:vboxusers file.vdmk
কিন্তু এই যথেষ্ট নয়. আপনি সম্ভবত একটি VERR_ACCESS_DENIED ত্রুটিতে আঘাত করবেন:
মাঝারি 'পাথ-টু-ইওর-ভিএমডিকে-ফাইল' (VERR_ACCESS_DENIED) ফাইলটি অ্যাক্সেস করতে অনুমতি সমস্যা।
ফলাফল কোড:VBOX_E_FILE_ERROR (0X80BB0004)
উপাদান:মাঝারি মোড়ানো
ইন্টারফেস:IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}
ক্যালি:IVirtualBox {7682d5eb-f00e-44f1-8ca2-99d08b1cd607}
Callee RC:VBOX_E_OBJECT_NOT_FOUND (0X80BB0001)
কারণ হল, এমনকি যদি আপনার ব্যবহারকারী সঠিকভাবে সেট আপ করা থাকে এবং আপনি vboxusers গ্রুপের সদস্য হন, তবুও আপনাকে আলাদাভাবে আপনার ব্যবহারকারীকে কাঁচা ডিভাইস (ডিস্ক গ্রুপ) অ্যাক্সেস করার অনুমতি দিতে হবে। এটি এর দ্বারা করা যেতে পারে:
sudo usermod -a -G ডিস্ক $USER
এর পরে, আপনি লগ আউট করতে পারেন, এবং পরিবর্তনটি কার্যকর হওয়ার জন্য আবার লগ ইন করতে পারেন। লগ আউট না করেও এটি করার উপায় রয়েছে, তবে এটি বেশিরভাগ লোকের জন্য সবচেয়ে সহজ উপায়। উইন্ডোজ এবং লিনাক্স উভয় ক্ষেত্রেই এই সম্পূর্ণ সমস্যার একটি বিকল্প হল প্রশাসনিক সুবিধা সহ ভার্চুয়ালবক্স শুরু করা। তবে এটি সাধারণভাবে একটি স্মার্ট ধারণা নয়, কারণ আপনার সমস্ত ত্রুটি সহ আপনি যা কিছু করেন তা উচ্চতর স্তরের অনুমতিগুলিকে প্রতিফলিত করবে৷
বুট করুন এবং পরীক্ষা করুন
এখন আমরা বিভিন্ন সমস্যা সব বাছাই করেছি, দেখা যাক সবকিছু কাজ করে। প্রকৃতপক্ষে, আমি কাস্টমাইজড বুট স্ক্রিন দেখতে পাচ্ছি, ইতিমধ্যেই একটি ইঙ্গিত যে রুফাস তার কাজ করছে। এবং সেটআপ পর্বে, আমি উভয় হার্ড ডিস্ক দেখতে পাচ্ছি, ছোট একটি যা আসলে কাঁচা ডিভাইস (USB ড্রাইভ) এবং বড়, 100GB খালি ভার্চুয়াল ডিস্ক, যা আসলে ইনস্টলেশন টার্গেট ডিভাইস৷
দুটি ড্রাইভ:ড্রাইভ 0 হল দুটি পার্টিশন সহ 16GB ইউএসবি ড্রাইভ, আমরা এটি ইনস্টলেশন লক্ষ্য হিসাবে চাই না (অতএব ভার্চুয়ালবক্সে কাঁচা ডিভাইস ব্যবহার করার সম্ভাব্য ঝুঁকি); এবং ড্রাইভ 1 হল 100GB খালি ভার্চুয়াল ডিস্ক, কোন পার্টিশন টেবিল ছাড়াই। তবুও, যখন একাধিক বিকল্প উপলব্ধ থাকে তখন আপনাকে অত্যন্ত সতর্কতা অবলম্বন করতে হবে।
উপসংহার
এখন যেহেতু আপনি এই টিউটোরিয়ালটি আয়ত্ত করেছেন, আপনি আন্তরিকভাবে খেলা শুরু করতে পারেন। আপনি মাল্টি-ডিস্ক সেটআপ পরীক্ষা করতে পারেন, বিভিন্ন বাহ্যিক (এবং সম্ভবত অভ্যন্তরীণ) ডিভাইসে ইতিমধ্যে বিদ্যমান অপারেটিং সিস্টেম বুট করার চেষ্টা করুন। আপনি মাল্টি-বুট ইউএসবি ডিভাইসও তৈরি করতে পারেন, এবং শারীরিক হার্ডওয়্যারে আন্তরিকভাবে চেষ্টা করার আগে ভার্চুয়ালবক্সে সেগুলি সঠিকভাবে কাজ করে কিনা তা পরীক্ষা করে দেখুন। এই সমস্ত ক্ষেত্রে, আপনাকে সতর্কতা অবলম্বন করতে হবে, কারণ কাঁচা ডিস্ক কার্যকারিতা ফিজিক্যাল হোস্ট এবং ভার্চুয়াল গেস্টের মধ্যে বিচ্ছিন্নতার সীমানা ভেঙ্গে দেয়।
আশা করি, এই দরকারী ছিল. ভার্চুয়ালবক্সে কাঁচা ডিভাইস ব্যবহার করার প্রথম ধাপ হল সঠিক স্টোরেজ মাধ্যমটি সঠিকভাবে সনাক্ত করা। আপনি যদি এটি করতে জানেন না বা আপনি অনিশ্চিত হন, তাহলে এখনই থামুন। তারপর, একবার এই পদক্ষেপটি সম্পন্ন হলে, আপনাকে একটি vmdk ফাইল তৈরি করতে হবে এবং এটি সঠিক ডিভাইসে ম্যাপ করতে হবে। পরবর্তী, কিছু সম্ভাব্য অনুমতি সমস্যা হতে পারে, এবং অবশেষে, আপনি ডিস্ক সংযুক্ত করতে পারেন, এবং একটি USB ড্রাইভ থেকে আপনার ভার্চুয়াল মেশিন বুট করতে পারেন। আজকের জন্য এটিই হবে, এবং ভার্চুয়ালবক্স সম্পর্কে আপনার যদি অন্য কোন প্রশ্ন থাকে, আমাকে একটি বা দুটি লাইন দিন, এবং আমি এখানে এবং সেখানে আরেকটি নতুন, কাঁচা গাইড তৈরি করতে পারি। দেখা হবে।
চিয়ার্স।