Virtual Hard Disk (VHD) ফাইলগুলো VirtualBox এবং অন্যান্য x86/x86_64 এমুলেটরে ফিজিক্যাল মিডিয়া অনুকরণ করে। Windows, OS X, MS-DOS, FreeBSD, OpenBSD, OS/2, Linux ভার্চুয়ালাইজ করতে দেয়। কিন্তু dd কমান্ড দিয়ে ISO-র মত সরাসরি ফিজিক্যাল ডিস্কে রাইট করা যায় না। কিছু গাইড VHD কে ISO-তে কনভার্ট করতে বলে, কিন্তু VirtualBox মডার্ন লিনাক্সে রান করলে কনভার্ট লাগবে না। QEMU ইউজারদেরও উপায় আছে, যদিও একটু জটিল।
নিশ্চিত হন যে যেসব ড্রাইভ/পার্টিশন দিয়ে কাজ করবেন সেগুলো বুট ড্রাইভ নয়। আমরা পার্টিশन्ड NAND মেমরি ইউজ করেছি, আপনি লাইভ DVD/USB বুট ব্যবহার করতে পারেন। টার্মিনাল চালু করুন (Ctrl+Alt+T, Ubuntu Dash, Xfce4/LXDE-এ System Tools সাবমেনু)।
পদ্ধতি ১: VBoxManage কমান্ড প্রম্পট থেকে ব্যবহার
সবচেয়ে সহজ: ট্র্যাডিশনাল VirtualBox ইনস্টলেশন। প্রথমে সব ডেটা ব্যাকআপ নিন—ডেস্টিনেশন ফিজিক্যাল হার্ডওয়্যারের ডেটা নষ্ট হবে, VHD/VHDX ফাইলও etkা পেতে পারে। ডেস্টিনেশন ড্রাইভ আনমাউন্টড কিন্তু অ্যাটাচড থাকতে হবে (এক্সটার্নাল হার্ড ড্রাইভ প্লাগড ইন কিন্তু আনমাউন্টেড/রো)।
VBoxManage clonehd freeBSD.VHDX --format RAW freeBSD.RAW
freeBSD.VHDX-র জায়গায় আপনার ভার্চুয়াল হার্ড ডিস্ক ফাইল। আমরা FreeBSD ইনস্টলেশন टेস্ট করলাম। কমান্ড ফিনিশ হলে:
sudo dd if=freeBSD.RAW of=/dev/sde
RAW ফাইল নাম এবং sde ব্লক ডিভাইস আপনার দরকার অনুযায়ী চেঞ্জ করুন। ঠিক নিশ্চিত নה হলে sudo fdisk -l চালিয়ে পার্টিশন নাম চেক করুন। dd-র মতই রং ডিভাইসে রাইট করবেন না।
"no space left on device" এরর আসতে পারে (বড় ফাইল ছোট ডিভাইসে রাইট করলে যেন), কিন্তু টেস্টে সমস্যা হয়নি—এক্সট্রা জিরো অ্যাড হয়। মাত্র দুটি স্টেপে ভার্চুয়াল ডিস্ক ফিজিক্যাল ডিস্কে কপি হয়ে গেল।
পদ্ধতি ২: QEMU Disk Network Block Device Server কমান্ড
QEMU ভার্চুয়ালাইজেশন সিস্টেম থাকলে কিছুটা জটিল প্রসিডিউয়ার। প্রম্পটে:
sudo modprobe nbd
qemu-nbd -r -c /dev/nbd0 -f vpc ourTest.vhd
ফাইল নাম আপনার অনুযায়ী চেঞ্জ করুন। qemu-nbd-র জন্য sudo লাগতে পারে। ndb0 ডিভাইস সাধারণত একটিই থাকে। এক্সিকিউশন পর:
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc ourTest.vhd
sudo ddrescue -v -f /dev/nbd2 /dev/sde2
ডিভাইস ফাইল এবং পার্টিশন নাম আপনার অনুযায়ী রিপ্লেস করুন। আমাদের /dev/sde একটি यूজড SDHC কার্ড ছিল টেস্টের জন্য। sudo লাগতে পারে qemu-nbd-র জন্য। পার্টিশন নাম্বার ড্রপ করতে হলে করুন। QEMU প্রসিডিউয়ার কম ইন্টিউইটিভ।
Hyper-V ইউজাররা VHDX ইমেজ ব্যবহার করতে পারে (Windows Server 2012-এ এডিশন, ২TB লিমিট ওভার করার জন্য)। সেক্ষেত্রে:
qemu-nbd -c /dev/nbd0 -f VHDX ourTest.vhd
GNU ddrescue dd-র মত কাজ করে, 베스트 ব্লকগুলো প্রথমে কপি করে। VHDX ইমেজের জন্য:
sudo ddrescue -v -f /dev/nbd2 /dev/sde2
VirtualBox ইমেজের সব টাইপের জন্য:
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc ourTest.vhd
পার্টিশন মাউন্ট: sudo mount /dev/nbd2 /cdrom বা sudo mount /dev/nbd2 /mnt। /cdrom বা /mnt-এ অন্য কিছু মাউন্টেড নেই নিশ্চিত হন।
পদ্ধতি ৩: আনমাউন্ট এবং ডিসকানেক্ট
sudo umount /mnt বা sudo umount /cdrom
লিনাক্স কার্নেল এটাকে নরমাল ভলিউম হিসেবে টريت করছিল। QEMU সিস্টেম থেকে ডিসকানেক্ট:
qemu-nbd -d /dev/nbd2