কম্পিউটার টিউটোরিয়াল

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

ভার্চুয়ালবক্সে ইউএসবি ড্রাইভ থেকে বুট কীভাবে করবেন - টিউটোরিয়াল

আপডেট: ১২ ফেব্রুয়ারি, ২০২৪

ভার্চুয়ালবক্সে, আপনি যখন একটি নতুন ভার্চুয়াল মেশিন তৈরি করেন, সাধারণত, আপনার কাছে গেস্ট অপারেটিং সিস্টেম চালু করার জন্য "দুই" অপশন থাকে। আপনি একটি ISO ইমেজ থেকে বুট করতে পারেন (যা সিডি/ডিভিডি ড্রাইভের সমতুল্য), অথবা আপনি একটি ভার্চুয়াল হার্ড ডিস্ক থেকে বুট করতে পারেন। কিন্তু যদি আপনার কাছে আসলে একটি ইউএসবি ড্রাইভে অপারেটিং সিস্টেম থাকে, এবং আপনি সেটাকে আপনার বুট মিডিয়া হিসেবে ব্যবহার করতে চান?

এই করার অনেক কারণ থাকতে পারে। উদাহরণস্বরূপ, অপারেটিং সিস্টেমটি একটি সিম্পল, ফ্রেন্ডলি ফরম্যাটে ISO-র মতো উপলব্ধ নাও হতে পারে। অথবা আপনার কাছে सोર્સ ISO নাও থাকতে পারে, শুধু ফাইনাল আর্টিফ্যাক্ট, পার্টিশন টেবিল এবং এক্সটার্নাল ড্রাইভে ডেটা। আজকের টিউটোরিয়ালে, আমি আপনাকে দেখাব কীভাবে আপনি একটি বিদ্যমান (বুটেবল) ইউএসবি ড্রাইভ থেকে বুট করতে পারেন, এবং যা কিছু ওপারেটিং সিস্টেম রয়েছে সেটা চালাতে পারেন। আমরা লিনাক্সকে আমাদের প্ল্যাটফর্ম অফ চয়েস হিসেবে ব্যবহার করব। আমার সাথে আসুন।

র ডিস্ক অপশন, এবং একটি বড় সতর্কতা

ভার্চুয়ালবক্স "র" ডিভাইস থেকে বুট করার অপশন সাপোর্ট করে। অন্য কথায়, আপনি একটি বিদ্যমান, ইন্টারনল বা এক্সটার্নাল, স্টোরেজ ডিভাইসকে র ডিভাইস হিসেবে কনফিগার করতে পারেন, এবং তারপর সেটা থেকে বুট করতে পারেন। এটি যেকোনো অপারেটিং সিস্টেম হতে পারে, ডুয়াল-বুট বা মাল্টি-বুট সেটআপসহ। টেকনিক্যালি, আপনি আপনার অপারেটিং সিস্টেম ড্রাইভটিও ম্যাপ করতে পারেন (উইন্ডোজে, সেটা হতে পারে পার্টিশন যেখানে C:\ রয়েছে), এবং সেটা লঞ্চ করতে পারেন। এবং এখানেই র ডিভাইস ফাংশনালিটির মহান ভয় রয়েছে। একটি ডিস্ক মিসকনফিগার করা খুব সহজ। একটা ভুল লেটার, এবং আপনি সম্ভাব্যভাবে, অনিরস্ট্রিয়েবলি আপনার বিদ্যমান ডিস্কগুলো এবং সেগুলোতে স্টোর করা যেকোনো ডেটা ধ্বংস করতে পারেন। তাই, র ডিভাইস ফাংশনালিটি ট্রাই করার সময় আপনাকে সুপার-কেয়ারফুল হতে হবে। আমার এক বন্ধু এই পদ্ধতিতে তার ল্যাপটপ ধ্বংস করে ফেলেছিল। রিয়েলে। আপনাকে সতর্ক করা হয়েছে। এখন চলুন।

ডিস্ক ফাইল তৈরি করুন এবং র ডিভাইসের সাথে ম্যাপ করুন

নিচের কমান্ডটি একটি র ডিস্ক তৈরি করবে:

sudo VBoxManage createmedium disk --filename=[file.vmdk] --format=VMDK --variant=RawDisk --property RawDrive=[device]

এখানে কী আছে?

দুটি সবচেয়ে গুরুত্বপূর্ণ এলিমেন্ট হলো:

  • filename - এটি একটি ফাইল (VDMK ফরম্যাটে) যাতে ভার্চুয়ালবক্স র ডিভাইসকে রিকগ্নাইজ করবে।
  • RawDrive - এটি আসল র ডিভাইস যেটি আমরা ফাইলের সাথে ম্যাপ করতে চাই।

ফাইলের ডিস্কে লোকেশন ততটা গুরুত্বপূর্ণ নয়। কিন্তু সঠিক র ডিভাইস আইডেন্টিফাই করা ক্রিটিক্যাল। লিনাক্সে, আপনি fdisk দিয়ে আপনার ডিভাইসের লিস্ট চেক করতে পারেন। আপনাকে হার্ড ডিস্ক নোটেশন এবং সঠিক সাইজ সম্পর্কে অবগত থাকতে হবে। আপনি একটি সিম্পল fdisk -l দিয়ে শুরু করতে পারেন আপনার সকল লোকাল ডিভাইস দেখতে। এটি লুপব্যাক ডিভাইসও দেখাবে (যেমন স্ন্যাপস)। তারপর, একবার আপনি আপনার স্টোরেজ টপোলজির বেসিক বোঝাপড়া পেলে, আপনি আপনার লিস্ট ন্যারো ডাউন করতে পারেন। উদাহরণস্বরূপ:

sudo fdisk -l /dev/nvme*

Disk /dev/nvme0n1: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 980 1TB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 16384 bytes / 131072 bytes
Disklabel type: gpt
Disk identifier: C096EC37-7278-4E24-98C6-6A3906628E91

Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System
/dev/nvme0n1p2 1050624 4550655 3500032 1.7G Linux filesystem
/dev/nvme0n1p3 4550656 1953523711 1948973056 929.3G Linux filesystem

এবং সিমিলারলি:

sudo fdisk -l /dev/sdb
Disk /dev/sdb: 14.91 GiB, 16008609792 bytes, 31266816 sectors
Disk model: Cruzer Switch
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A674DC54-3E17-4C42-8B62-90E4DCE4AEB3
...

এই কেসে, fdisk ডিস্ক মডেল ইনফরমেশনও প্রিন্ট করে, যা খুব উপকারী। এইভাবে, এক্সটার্নাল, ইউএসবি-কানেক্টেড থাম্ব ড্রাইভগুলো ইন্টারনল হার্ড ডিস্ক থেকে সহজে আইডেন্টিফাই এবং ডিস্টিংগুইশ করা যায়, যেগুলো আপনি সবচেয়ে সম্ভবত এড়াতে চান। কিছু ডিস্ট্রিবিউশন ডিভাইস ইনফরমেশন দেখার জন্য GUI ওয়েও অফার করে:

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

উদাহরণস্বরূপ, আপনার থাম্ব ড্রাইভ লিনাক্সে /dev/sdb-এ ম্যাপড থাকলে, তবে, আপনি র ডিভাইস ম্যাপিং কমান্ডটি নিচেরভাবে রান করতে পারেন:

sudo VBoxManage createmedium disk --filename=./Rdisk.vmdk --format=VMDK --variant=RawDisk --property RawDrive=/dev/sdb

এখানেই আপনাকে অতিরিক্ত সতর্ক থাকতে হবে, কারণ আপনাকে ইউএসবি ড্রাইভটি সঠিকভাবে আইডেন্টিফাই করতে হবে। আপনি যদি ভুল ডিভাইস ম্যাপ করেন, তবে পরে সমস্যা এবং ডেটা লস হতে পারে।

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%
Medium created. UUID: 041a84a8-9d9a-4ae3-a4a1-5393a24f6f7d

কমান্ডটি কমপ্লিট হলে, ভার্চুয়ালবক্স লঞ্চ করুন।

নতুন ডিস্কটি উপলব্ধ স্টোরেজ ডিভাইসের লিস্টে যোগ করুন

পরবর্তী ধাপ হলো নতুন তৈরি করা ডিস্কটি অ্যাটাচ করা। আপনি এটা ভার্চুয়ালবক্সের হার্ড ডিস্ক সিলেক্টর টুল দিয়ে করতে পারেন। Tools > Media > Add-এ ক্লিক করুন, VMDK ফাইলটি লোকেট করুন, এবং অ্যাড করুন। কিন্তু অপেক্ষা করুন। এটি করতে হলে, আপনাকে সঠিক পারমিশন থাকতে হবে। বাস্তবে, আপনি যদি ডিস্ক অ্যাড করতে পারেন, তবে ভার্চুয়াল মেশিনটি এখনো লঞ্চ নাও হতে পারে, এবং আপনি বিভিন্ন এরর সম্মুখীন হতে পারেন। আমি এটা শীঘ্রই অ্যাড্রেস করব। ফিলহাল, ধরিয়ে নিই পারমিশনগুলো সঠিক।

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

ডিস্কটি অ্যাড করার পর, আপনার ভার্চুয়াল মেশিন সেটিংস খুলুন, Storage-এ ক্লিক করুন। ডিফল্টভাবে, সবচেয়ে সম্ভবত একটি SATA কন্ট্রোলার ইতিমধ্যে অ্যাসাইন করা থাকবে, একটি ডিস্ক (VDI) এর সাথে। সেটা সিলেক্ট করুন, তারপর ব্লু + আইকনে ক্লিক করুন একটি ডিস্ক অ্যাড করতে, এবং VMDK ফাইলটি বেছে নিন। যদি SATA কন্ট্রোলার না থাকে, প্রথমে গ্রিন + আইকনে ক্লিক করুন, একটি SATA কন্ট্রোলার অ্যাড করুন, তারপর গ্রিন + আইকনে ক্লিক করুন, এবং একটি ডিস্ক অ্যাড করুন। নিচের উদাহরণে, আমার "ফাইনাল" সেটআপে দুটি অ্যাসাইন করা ডিস্ক রয়েছে, একটি উইন্ডোজ ১১ (VDI ফরম্যাট), এবং আমার Rdisk.vmdk (VMDK ফরম্যাট)। আমি ডিফল্ট ভার্চুয়াল অপ্টিক্যাল ড্রাইভ রিমুভ করলাম, যেহেতু আমি ISO ফাইল থেকে বুট করব না।

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

আমি যা করতে চেয়েছিলাম সেটা হলো: আমি রুফাস দিয়ে একটি উইন্ডোজ ১১ ইনস্টলেশন মিডিয়া তৈরি করেছিলাম, একটি সুপার লিটল টুল, যা ইনস্টলেশন এক্সপেরিয়েন্স কাস্টোমাইজ করতে দেয়। নামালি, এটি উইন্ডোজ সেটআপের সময় আপনি যে বকবক জিনিসগুলো দেখেন সেগুলো রিমুভ করতে পারে। কিন্তু রুফাস এক্সক্লूसিভলি এক্সটার্নাল ডিভাইসে তার মিডিয়া প্লাস কনফিগারেশন লিখে। এটি ISO ফাইল তৈরি করে না।

তাই, টেস্ট করার জন্য রুফাস কি কাজ করেছে, আমাকে ইউএসবি ডিভাইস কোথাও থেকে বুট করতে হতো, এবং দেখতে হতো কী হয়। আমি এটা একটি ফিজিক্যাল বক্সে করতে পারতাম, কিন্তু সেটা সবসময় সহজ অপশন নয়, বিশেষ করে যদি আপনাকে ডিস্ক ফরম্যাট করে সিস্টেম ইনস্টল করতে হয়। পরিবর্তে, একটি ভার্চুয়াল মেশিন টেস্টিং-এর জন্য একটি পারফেক্ট সাবস্টিটিউট, কিন্তু তখন একে ইউএসবি ড্রাইভ থেকে বুট করতে হয় বরং ভার্চুয়াল সিডি (ISO ফাইল) থেকে।

তাই, উপরের উদাহরণে, আমার ভার্চুয়াল মেশিনের তার (খালি) উইন্ডোজ ডিস্ক আছে, প্লাস অ্যাটাচড র ডিভাইস, যেটি আমরা শুধু ইনস্টলেশনের সময় ব্যবহার করব। টেকনিক্যালি, আপনার কাছে একাধিক বুটেবল ডিস্ক অ্যাসাইন করা থাকতে পারে একটি ভার্চুয়াল মেশিনে, এবং তারপর আপনাকে নিশ্চিত করতে হবে সেগুলো মেশিনের BIOS-এ সঠিক অর্ডারে বুট করে।

সম্ভাব্য এররগুলো

আপনি যখন একটি নতুন র ডিস্ক তৈরি করেন, এর পারমিশন লিনাক্সে হবে, ০৬০০ এবং ओনারশিপ রুট:রুট। এর মানে আপনি এই ফাইলটি এক্সেস করতে পারবেন না, ভার্চুয়ালবক্সে ব্যবহার করা দূরের কথা। আপনাকে পারমিশন পরিবর্তন করতে হবে অন্য ইউজারদের জন্য rwx যোগ করে, অথবা ओনারশিপ পরিবর্তন করে (ভালো)। কিছু যেন:

sudo chown roger:roger file.vdmk

অথবা হয়তো:

sudo chown roger:vboxusers file.vdmk

কিন্তু এটা পর্যাপ্ত নয়। আপনি সবচেয়ে সম্ভবত একটি VERR_ACCESS_DENIED এরর হিট করবেন:

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

Permission problem accessing the file for the medium 'path-to-your-vmdk-file' (VERR_ACCESS_DENIED).

Result Code: VBOX_E_FILE_ERROR (0X80BB0004)
Component: MediumWrap
Interface: IMedium {ad47ad09-787b-44ab-b343-a082a3f2dfb1}
Callee: IVirtualBox {7682d5eb-f00e-44f1-8ca2-99d08b1cd607}
Callee RC: VBOX_E_OBJECT_NOT_FOUND (0X80BB0001)

কারণ হলো, আপনার ইউজার যদি সঠিকভাবে সেট আপ থাকে, এবং আপনি vboxusers গ্রুপের মেম্বর হন, তবুও আপনাকে আলাদাভাবে আপনার ইউজারকে র ডিভাইস (ডিস্ক গ্রুপ) এক্সেস করার অনুমতি দিতে হবে। এটি করা যায়:

sudo usermod -a -G disk $USER

এই পরিবর্তনটি ইফেক্ট নিতে লগ আউট করুন, এবং আবার লগ ইন করুন। লগ আউট ছাড়া এটি করার উপায়ও রয়েছে, কিন্তু অধিকাংশ মানুষের জন্য এটি সিম্পলেস্ট উপায়। এই পুরো সমস্যার একটি অল্টারনেটিভ, উভয় উইন্ডোজ এবং লিনাক্সে, হলো ভার্চুয়ালবক্স অ্যাডমিনিস্ট্রেটিভ প্রিভিলেজ দিয়ে স্টার্ট করা। কিন্তু সেটা সাধারণত স্মার্ট আইডিয়া নয়, কারণ আপনি যা কিছু করবেন, আপনার সকল এররসহ, এলিভেটেড লেভেল অফ পারমিশন রিফ্লেক্ট করবে।

বুট এবং টেস্ট

এখন যেহেতু আমরা সকল আলাদা ইস্যু সাজিয়ে ফেলেছি, চলুন দেখি সবকিছু কাজ করছে কিনা। অবশ্য, আমি কাস্টোমাইজড বুট স্ক্রিন দেখতে পেরেছি, যা ইতিমধ্যো ইন্ডিকেশন যে রুফাস তার কাজ করছে। এবং সেটআপ ফেজে, আমি দুটি হার্ড ডিস্ক দেখতে পেরেছি, ছোটটি যেটি আসলে র ডিভাইস (ইউএসবি ড্রাইভ) এবং বড়টি, ১০০GB খালি ভার্চুয়াল ডিস্ক, যেটি আসলে ইনস্টলেশন টার্গেট ডিভাইস।

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

ভার্চুয়ালবক্স থেকে ইউএসবি ড্রাইভ বুট: ধাপে ধাপে গাইড

দুই ড্রাইভ: ড্রাইভ ০ হলো ১৬GB ইউএসবি ড্রাইভ দুই পার্টিশনের সাথে, সেটা আমরা ইনস্টলেশন টার্গেট হিসেবে চাই না (তাই র ডিভাইস ভার্চুয়ালবক্সে ব্যবহার করার পসিবল রিস্ক); এবং ড্রাইভ ১ হলো ১০০GB খালি ভার্চুয়াল ডিস্ক, কোনো পার্টিশন টেবিল ছাড়া। তবুও, আপনাকে অত্যন্ত সতর্ক থাকতে হবে, যখন একাধিক অপশন উপলব্ধ।

উপসংহার

এখন যেহেতু আপনি এই টিউটোরিয়ালে মাস্টার হয়ে গেছেন, আপনি ইয়ার্নেস্টলি খেলা শুরু করতে পারেন। আপনি মাল্টি-ডিস্ক সেটআপ টেস্ট করতে পারেন, যেসব অপারেটিং সিস্টেম ইতিমধ্যে বিভিন্ন এক্সটার্নাল (এবং সম্ভবত ইন্টারনল) ডিভাইসে রয়েছে সেগুলো বুট করার চেষ্টা করতে পারেন। আপনি মাল্টি-বুট ইউএসবি ডিভাইসও তৈরি করতে পারেন, এবং চেক করতে পারেন সেগুলো ভার্চুয়ালবক্সে সঠিকভাবে কাজ করে কিনা ফিজিক্যাল হার্ডওয়ারে আসলেও ট্রাই করার আগে। এই সকল কেসে, আপনাকে সতর্কতা অবলম্বন করতে হবে, যেহেতু র ডিস্ক ফাংশনালিটি ফিজিক্যাল হোস্ট এবং ভার্চুয়াল গেস্টের মাঝপথের আইসোলেশন বাউন্ডারি ভাঙে দেয়।

আশা করি এটি উপকারী ছিল। ভার্চুয়ালবক্সে র ডিভাইস ব্যবহার করার ভেরি ফার্স্ট স্টেপ হলো সঠিক স্টোরেজ মিডিয়াম আইডেন্টিফাই করা। আপনি যদি না জানেন কীভাবে করবেন, বা অনিশ্চিত হন, তবে এখনই থামুন, ঠিক এখন। তারপর, একবার এই ধাপটি হয়ে গেলে, আপনাকে একটি vmdk ফাইল তৈরি করতে হবে, এবং সেটাকে সঠিক ডিভাইসের সাথে ম্যাপ করতে হবে। এরপর, কিছু সম্ভাব্য পারমিশন সমস্যা থাকতে পারে, এবং চূড়ান্ত, আপনি ডিস্কটি অ্যাটাচ করতে পারেন, এবং আপনার ভার্চুয়াল মেশিনকে ইউএসবি ড্রাইভ থেকে বুট করতে পারেন। আজ এটাই সব, এবং আপনার ভার্চুয়ালবক্স সংক্রান্ত অন্য কোনো প্রশ্ন থাকলে, একদুই লাইন ড্রপ করুন, এবং আমি হয়তো এখানে আরেকটি ফ্রেশ, র গাইড তৈরি করব। দেখা হবে।

চিয়ার্স।


  1. Yahoo-এ সব ইমেল একসাথে মুছে ফেলার পদ্ধতি

  2. Disney+ লগইন কোড নিরাপদে পাওয়া ও একটিভেট করার সম্পূর্ণ গাইড

  3. লিনাক্সে লুকানো ফাইল ও ফোল্ডার সহজে দেখুন: ধাপে ধাপ গাইড

  4. এক্সেল ডেটা মডেল থেকে ডেটা রিট্রিভ: ২টি সহজ, প্রমাণিত পদ্ধতি