ভার্চুয়াল হার্ড ডিস্ক (ভিএইচডি) ফাইলগুলি হল বিশাল ফাইল যা ভার্চুয়ালবক্স এবং কিছু অন্যান্য ভার্চুয়াল x86/x86_64 এমুলেটরগুলিতে ফিজিক্যাল মিডিয়ার ব্যবহার অনুকরণ করে। এটি আপনাকে আপনার লিনাক্স ডিস্ট্রিবিউশনের ভিতরে Windows, OS X, MS-DOS, FreeBSD, OpenBSD, OS/2 বা এমনকি Linux এর অন্যান্য সংস্করণগুলি চালাতে দেয়। এই ফাইলগুলি আপনাকে সরাসরি তাদের বিষয়বস্তুগুলি ডিডি কমান্ডের মাধ্যমে একটি ফিজিক্যাল ডিস্কে লিখতে দেয় না যা আপনাকে একটি ISO এর সাথে একই কাজ করতে দেয়, তবে এটি করার একটি উপায় রয়েছে। যদিও কিছু গাইডের জন্য আপনাকে VHD ফাইলটিকে একটি ISO তে রূপান্তর করতে হবে, আপনি যদি Linux এর যেকোনো আধুনিক সংস্করণে VirtualBox চালান তবে আপনাকে এটি করতে হবে না। কিউইএমইউ ব্যবহারকারীদেরও একটি উপায় আছে, যদিও এতে আরও বেশি খেলা জড়িত।
আপনাকে নিশ্চিত করতে হবে যে আপনি যে ড্রাইভ বা পার্টিশনগুলির সাথে কাজ করতে যাচ্ছেন তার কোনওটিই আপনি বুট করছেন না। আমরা এই উদাহরণের জন্য পার্টিশন করা NAND মেমরির একটি অংশ ব্যবহার করেছি, তবে আপনি যদি অন্যথায় এটি করতে সক্ষম না হন তবে আপনি একটি লাইভ DVD বা USB বুট ব্যবহার করতে চাইতে পারেন। আপনি প্রশ্নে মেশিনটি যেভাবেই বুট করেছেন তা নির্বিশেষে, আপনার টার্মিনাল প্রোগ্রামটি হয় Ctrl, Alt এবং T চেপে ধরে, উবুন্টু ড্যাশে অনুসন্ধান করে বা Xfce4 বা LXDE-এর সিস্টেম টুলস সাবমেনাস থেকে খুলুন।
পদ্ধতি 1:কমান্ড প্রম্পট থেকে VBoxManage ব্যবহার করা
এটি করার সবচেয়ে সহজ উপায় হল একটি ঐতিহ্যগত ভার্চুয়ালবক্স ইনস্টলেশন ব্যবহার করা। প্রথমে নিশ্চিত করুন যে আপনি যে সমস্ত ডেটা হারানোর বিষয়ে উদ্বিগ্ন তা ব্যাক আপ করেছেন কারণ আপনি গন্তব্যের শারীরিক হার্ডওয়্যারের কোনও ডেটা ধ্বংস করতে চলেছেন যখন আপনি প্রক্রিয়ার মধ্যে VHD বা VHDX ফাইলে কিছু করতে পারেন। এটি অন্য পদ্ধতির জন্যও যায়, সেইসাথে এই ধ্বংসাত্মক কমান্ডের সাথে জড়িত কিছু।
একবার আপনি নিশ্চিত হন যে সবকিছু নিরাপদ এবং গন্তব্য ড্রাইভটি আনমাউন্ট করা আছে কিন্তু এখনও মেশিনের সাথে সংযুক্ত আছে, একটি বাহ্যিক হার্ড ডিস্ক বলুন যা আপনি এখনও প্লাগ ইন করেছেন কিন্তু মাউন্ট করা হয়নি বা এমনকি কাঁচাও হতে পারে কারণ প্রক্রিয়ার মধ্যে আপনি এটির সমস্ত কিছু হারাবেন, VBoxManage clonehd freeBSD.VHDWX free-BHDRAW-BSD ফর্ম্যাট চালান। আপনার ভার্চুয়াল হার্ড ডিস্কের সাথে freeBSD.VHDX প্রতিস্থাপন করার সময়। আমাদের কাছে একটি ভার্চুয়াল হার্ড ডিস্ক ফাইল ছিল যাতে পরীক্ষার উদ্দেশ্যে FreeBSD এর কিছুটা মাঝারি ইনস্টলেশন ছিল, তাই এই নাম।
এই কমান্ডটি শেষ হওয়ার সাথে সাথে, sudo dd if=freeBSD.RAW of=/dev/sde চালান , RAW ফাইলের নামটি আপনার তৈরি করা RAW এবং sde ব্লক ডিভাইসের সাথে প্রতিস্থাপন করুন যে ডিভাইসটিতে আপনি আসলে আগ্রহী। আপনি যদি নিশ্চিত না হন, তাহলে আপনি সবসময় sudo fdisk -l চালাতে পারেন আপনি সঠিক পার্টিশন নাম জানেন তা নিশ্চিত করতে। অন্য কিছুর জন্য dd ব্যবহার করার মতো, আপনি ভুল ডিভাইসে লিখতে চান না।
আপনি ডিভাইসে কোনো স্থান অবশিষ্ট না থাকার বিষয়ে একটি ত্রুটি পেতে পারেন, ঠিক যেমন আপনি একটি ছোট ডিভাইসে একটি বড় ফাইল লেখার চেষ্টা করেন, কিন্তু এটি পরীক্ষায় সমস্যা সৃষ্টি করেনি। মনে হচ্ছে এই প্রক্রিয়া অতিরিক্ত শূন্য যোগ করে। অন্যথায়, আপনি ভার্চুয়াল ডিস্কটিকে একটি ফিজিক্যাল ডিস্কে কপি করতে সক্ষম হয়েছেন মাত্র দুটি ধাপে ন্যূনতম বোকা বানানোর সাথে।
পদ্ধতি 2:QEMU ডিস্ক নেটওয়ার্ক ব্লক ডিভাইস সার্ভার কমান্ডের সাথে
যে ব্যবহারকারীদের শুধুমাত্র কুইক এমুলেটর (কিউইএমইউ) ভার্চুয়ালাইজেশন সিস্টেমে অ্যাক্সেস রয়েছে তাদের VBoxManage কমান্ডে অ্যাক্সেস আছে তাদের তুলনায় কিছুটা বেশি জড়িত পদ্ধতির সাথে মোকাবিলা করতে হবে। কমান্ড প্রম্পটে, sudo modprobe nbd চালান এর পরে qemu-nbd -r -c /dev/ndb0 -f vpc ourTest.vhd , আপনি কাজ করছেন প্রকৃত ফাইলের নাম প্রতিফলিত করতে ফাইলের নাম পরিবর্তিত হয়। আপনি কীভাবে আপনার ইনস্টলেশন কনফিগার করেছেন তার উপর নির্ভর করে qemu-nbd চালানোর জন্য আপনার sudo প্রয়োজন হতে পারে। আপনি যদি এখান থেকে কমান্ডগুলি অনুলিপি করেন এবং সেগুলি আটকান, তাহলে সেগুলি চালানোর আগে সেগুলি পরিবর্তন করতে ভুলবেন না। বেশিরভাগ ক্ষেত্রেই আপনার কাছে এখানে চিন্তা করার জন্য শুধুমাত্র ndb0 ডিভাইস থাকবে, তাই সেখানে আপনার কোনো সমস্যা হবে না।
এটি হয়ে গেলে, আপনি qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc ourTest.vhd দিয়ে পার্টিশন লিখতে পারেন এর পরে sudo ddrescure -v -f /dev/nbd2 /dev/sde2 , কিন্তু আপনি যেগুলি ব্যবহার করতে আগ্রহী সেগুলি দিয়ে ডিভাইস ফাইলগুলিকে প্রতিস্থাপন করতে ভুলবেন না৷ আপনি যদি এগুলিকে নিজের টার্মিনালে অনুলিপি করে আটকান, তাহলে সেই ফাইলের নাম এবং পার্টিশন নম্বরগুলিকে আপনি যেগুলি লিখতে চাইছেন তার সাথে প্রতিস্থাপন করতে ভুলবেন না। আমাদের /dev/sde ডিভাইসটি নিছক একটি ব্যবহৃত SDHC কার্ড যা আমরা নিরাপদে পরীক্ষা করার জন্য ব্যবহার করছিলাম কোনো ক্ষতি না করে। qemu-nbd চালানোর জন্য আপনার sudo প্রয়োজন হতে পারে, কিন্তু আপনার এটির প্রয়োজন হবে না। একইভাবে, আপনার কনফিগারেশনের উপর নির্ভর করে আপনাকে পার্টিশন নম্বর বাদ দিতে হতে পারে। এই কারণে QEMU প্রক্রিয়া প্রায় ততটা স্বজ্ঞাত নয়।
হাইপার-ভি ব্যবহারকারীদের একটি VHD ফাইলের পরিবর্তে একটি VHDX ছবি থাকতে পারে। যদি এটি হয়, তবে আপনাকে পরিবর্তে qemu-nbd -c /dev/nbd0 -f VHDX ourTest.vhd চালাতে হবে আবার ফাইলের নাম প্রতিস্থাপন করার সময়। যদিও এই বিন্যাসটি ভার্চুয়ালাইজড মেশিনে বৃহত্তর স্টোরেজ ক্ষমতা যোগ করার জন্য উইন্ডোজ সার্ভার 2012-এর একটি সংযোজন ছিল, ভিএইচডির 2TB সীমা থেকে বাঁচতে আরও বেশি সংখ্যক লিনাক্স ব্যবহারকারী এটির দিকে ঝুঁকছেন। অন্যথায়, এই নির্দেশাবলী প্রশ্নে প্রকৃত ফাইলের আকার নির্বিশেষে কাজ করা উচিত। GNU ddrescue টুলটি dd এর মতো কাজ করা উচিত, যদিও এটি প্রথমে সেরা ব্লকগুলি কপি করা নিশ্চিত করে৷
একবার এটি চালানো হলে, VHDX চিত্রগুলির সাথে কাজ করা ব্যবহারকারীদের sudo ddrescue -v -f /dev/nbd2 /dev/sde2 চালাতে হবে , আবার উপরে ফাইল প্রতিস্থাপন. অন্যথায়, সকল প্রকার ভার্চুয়ালবক্স ছবি সহ সকলেই qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc ourTest.vhd ব্যবহার করতে পারেন। প্রশ্নবিদ্ধ পার্টিশনটিকে মাউন্ট করার জন্য যেন এটি কোনো পুরানো ডিস্ক। আপনাকে sudo mount /dev/nbd2 /cdrom ব্যবহার করতে হবে অথবা sudo mount /dev/nbd2 /mnt এটা মাউন্ট করতে আপনি এটি চেষ্টা করার আগে নিশ্চিত করুন যে আপনি /cdrom বা /mnt ডিরেক্টরিতে অন্য কিছু মাউন্ট করেননি৷
পদ্ধতি 3:আনমাউন্ট করা এবং তারপর ফাইলটি সংযোগ বিচ্ছিন্ন করা
ছবিটি আনমাউন্ট করতে, আপনাকে কেবল sudo umount /mnt ব্যবহার করতে হবে অথবা sudo umount /cdrom এটা বিচ্ছিন্ন করতে লিনাক্স কার্নেল নিজেই, সর্বোপরি, এটিকে অন্য কোনো ভলিউমের মতো আচরণ করতে ব্যস্ত ছিল।
যদিও আপনাকে এখনও এটিকে QEMU সিস্টেম থেকে সংযোগ বিচ্ছিন্ন করতে হবে, তাই qemu-ndb -d /dev/nbd2 টাইপ করুন এটি সংযোগ বিচ্ছিন্ন করতে।
লেখক সম্পর্কে
কেভিন অ্যারোস
কেভিন অ্যারোস এক দশকেরও বেশি শিল্প অভিজ্ঞতার সাথে একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেছেন এবং সর্বশেষ প্রযুক্তিগত উন্নয়ন সম্পর্কে আপ-টু-ডেট থাকার গভীর আবেগ রয়েছে। সফটওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি, এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রগুলিতে তার দক্ষতা এবং জ্ঞান প্রদর্শন করে কেভিন প্রযুক্তি-সম্পর্কিত বিষয়গুলির বিস্তৃত পরিসরে ব্যাপকভাবে লিখেছেন। কারিগরি ক্ষেত্রে তার অবদান তার সমবয়সীদের দ্বারা ব্যাপকভাবে স্বীকৃত এবং সম্মানিত হয়েছে এবং জটিল প্রযুক্তিগত ধারণাগুলিকে স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।