في عالم المحاكاة الافتراضية، تعد إدارة محركات الأقراص الصلبة الافتراضية مهمة أساسية ومتكررة بشكل متكرر. إن تحويل هذه الأقراص من تنسيق إلى آخر ليس مفيدًا للتوافق بين الأنظمة الأساسية فحسب، بل إنه مفيد أيضًا لمهام مثل عمليات الترحيل، أو التحليل الجنائي، أو ببساطة تسهيل الاختبار في برامج المحاكاة الافتراضية المختلفة. وإذا كانت هناك أداة قوية ومتعددة الاستخدامات للعمل مع الأقراص الافتراضية، فهي VBoxManage.
أنت تستخدم Oracle بالفعل فيرتثلبوإكسسواء كنت تستخدم VMware أو Hyper-V أو حلولاً أكثر تقدمًا مثل QEMU/KVM أو Proxmox، فإن معرفة كيفية التحويل بين صيغ VDI وVHD وVMDK وRAW تمنحك ميزة كبيرة. في هذه المقالة، سنشرح كيفية تحويل الأقراص الافتراضية بين هذه التنسيقات باستخدام VBoxManage وغيرها من الأدوات التكميلية بطريقة دقيقة ومفصلة، دون إغفال أي شيء.
ما هو VBoxManage ولماذا هو مهم؟
VBoxManage هي واجهة الخط لـ الأوامر برنامج Oracle VM VirtualBox الرسمي. يتيح لك تنفيذ مهام التكوين المتقدمة التي لا تتوفر من خلال الواجهة الرسومية. وتشمل ميزاته ما يلي:
- الإدارة الكاملة لـ الأجهزة الافتراضية: الإنشاء، التعديل، الحذف، حذاء، إيقاف، الخ.
- التحكم التفصيلي في محركات الأقراص الصلبة الافتراضية:إنشاء، تعديل، استنساخ، تحويل والمزيد.
- التفاعل مع أجهزة الشبكة، ذراع USBوالمجلدات المشتركة واللقطات.
- أتمتة المهام من خلال البرمجة النصية والتحكم عن بعد في أجهزة VM.
أحد الجوانب الأقل شهرة ولكن الأكثر فائدة في VBoxManage هي قدرته على تغيير تنسيق الأقراص الافتراضية، شيء حيوي عندما نريد نقل جهاز من VirtualBox إلى VMware أو Hyper-V أو العكس.
تنسيقات الأقراص الافتراضية الأكثر شيوعًا
قبل الدخول في الموضوع، من المهم فهم الأساسيات تنسيقات الأقراص الافتراضية التي تستخدم حلول المحاكاة الافتراضية المختلفة:
VDI (صورة القرص الظاهري)
هو تنسيق VirtualBox الأصلي، يستخدم على نطاق واسع بسبب مرونته وسهولة إدارته. يسمح تخزين حجم ثابت أو ديناميكي، وإمكانية التقاط الصور، وأداء جيد. فهو مثالي لبيئات الاختبار والاستخدام العام.
VHD وVHDX
إبن تنسيقات مايكروسوفت يستخدمه بشكل أساسي Hyper-V. VHD هو الإصدار الأقدم ويدعم محركات تصل إلى 2 تيرابايت، بينما يدعم VHDX ما يصل إلى 64 تيرابايت ويوفر مرونة أكبر في مواجهة الأعطال بفضل دعم قطاعات 4 كيلوبايت واستعادة الطاقة بعد انقطاع التيار الكهربائي.
VMDK
تنسيق القرص في إم ويرمتوافق مع العديد من المشرفين مثل VirtualBox و QEMU. يمكن أن تكون متجانسة أو مقسمة، مسطحة أو متفرقة، مع دعم اللقطات والتخزين الرقيق، وتصل إلى 62 تيرابايت في البيئات الحديثة.
RAW
تنسيق بدون تغليف و الاستخدام الجنائي الروتيني. إنها ببساطة نسخة بايت مقابل بايت من القرص. مثالي للتحليل واستعادة البيانات والتوافق مع أدوات مثل dd أو FTK، على الرغم من أنه ليس فعالاً في بيئات المحاكاة الافتراضية بسبب افتقاره إلى البيانات الوصفية.
تحويل الأقراص باستخدام VBoxManage
يتيح لك VBoxManage تحويل الأقراص بين تنسيقات مختلفة باستخدام الأوامر clonehd o وسيط مستنسخ، تحديد تنسيق الهدف. الصيغة العامة هي:
VBoxManage clonehd origen.vdi destino.vmdk --format vmdk
يمكن استخدامه أيضًا clonemedium، وهو الاسم القياسي الجديد منذ الإصدارات الأخيرة:
VBoxManage clonemedium origen.vdi destino.vmdk --format vmdk
أمثلة عملية:
تحويل VDI إلى VHD
VBoxManage clonehd disco.vdi disco.vhd --format vhd
تحويل VHD إلى VDI
VBoxManage clonehd disco.vhd disco.vdi --format vdi
تحويل VDI إلى VMDK
VBoxManage clonehd disco.vdi disco.vmdk --format vmdk
تحويل VMDK إلى VDI
VBoxManage clonehd disco.vmdk disco.vdi --format vdi
تحويل VDI إلى RAW (تنسيق الطب الشرعي)
VBoxManage clonehd disco.vdi disco.raw --format raw
في جميع الأحوال، يتطلب التحويل أن القرص الافتراضي غير مستخدم وأن الآلة هي إيقاف.
معرف القرص UUID: كيفية تغييره لتجنب التعارضات
عند استنساخ الأقراص يدويًا عن طريق نسخ ملفات VDI أو VHD أو VMDK، غالبًا ما تحدث مشكلات بسبب تكرار UUIDs، وهو معرف فريد تديره VirtualBox. إذا كان هناك قرصان متطابقان يشتركان في UUID، لن تتمكن من استخدام كليهما على نفس النظام.
لتغيير UUID للقرص الافتراضي، استخدم:
VBoxManage internalcommands sethduuid disco.vdi
يؤدي هذا تلقائيًا إلى إنشاء UUID جديد، مما يسمح باستخدامه كجديد دون تعارضات.
كما أنه مفيد عندما تريد إعادة استخدام نفس القرص على أجهزة متعددة أو توزيعها في بيئات مختلفة.
أدوات أخرى لتحويل الأقراص الافتراضية
بالإضافة إلى VBoxManage، هناك العديد من الأدوات التي تسمح لك بتحويل الأقراص بين التنسيقات، بعضها يحتوي على ميزات إضافية.
صورة QEMU
qemu-img هي أداة سطر الأوامر المضمنة مع QEMU/KVM. يسمح لك بالعمل مع الأقراص بتنسيقات:
- VDI
- VHD / VHDX
- VMDK
- RAW
- QCOW2 وQED والمزيد
مثال على تحويل VHD إلى VMDK:
qemu-img convert disco.vhd -O vmdk disco.vmdk
أو لتحويلها إلى صيغة RAW:
qemu-img convert disco.vdi -O raw disco.dd
لتثبيت qemu-img في لينكس أوبونتو:
sudo apt install qemu-utils
محول VMware vCenter
أداة VMware الرسمية لـ التحويل بين التنسيقات ونقل الأجهزة المادية أو الافتراضية إلى بيئات VMware. يمكنك استيراد أقراص VHD وVHDX وVMDK وحتى RAW.
سلسلة النسخ الاحتياطي
تتيح لك هذه الأداة إجراء التحويلات الساخنة من الآلات الافتراضية (قيد التشغيل)، وهي مفيدة جدًا للبيئات الإنتاجية. يدعم Hyper-V، وVHD/VHDX، وVMDK، والتصدير المباشر إلى VMware حتى مع التوافق مع التمهيد المعدل.
استخدام PowerShell على Windows
باستخدام الأداة الإضافية Microsoft Virtual Machine Converter (MVMC)، يمكنك تحويل الأقراص من PowerShell:
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath archivo.vmdk -VhdType DynamicHardDisk -VhdFormat vhdx -DestinationLiteralPath destino.vhdx
اعتبارات مهمة عند تحويل الأقراص
- من المستحسن إيقاف تشغيل الجهاز الظاهري قبل تحويل القرص.. باستثناء أدوات مثل BackupChain، فإن معظمها يتطلب أقراصًا خاملة.
- اختر تنسيق الهدف بناءً على النظام الأساسي الذي تخطط لتشغيل القرص عليه (VMDK لـ VMware، VHD/X لـ Hyper-V، وما إلى ذلك).
- تجنب تعارضات UUID إنشاء UUIDs جديدة بعد الاستنساخ.
- تأكد من أن نظام التشغيل الضيف يمكنه التشغيل على النظام الأساسي الجديد. قد يتطلب برامج تشغيل مختلفة أو إعدادات تمهيد مختلفة.
- يرجى ملاحظة أن التحويل بين التنسيقات قد يؤدي إلى فقدان البيانات الوصفية.، مثل اللقطات الفورية، أو التعليقات التوضيحية، أو سلاسل الأقراص في البيئات الأكثر تعقيدًا.
عرض حالة القرص الافتراضي والمعلومات
باستخدام VBoxManage، يمكنك فحص القرص الافتراضي باستخدام:
VBoxManage showhdinfo disco.vdi
يؤدي هذا إلى إرجاع معلومات مثل:
- UUID
- شكل
- الحجم الأصلي والمخصص
- المسار المادي
تعديل الأقراص الافتراضية للصيانة
يسمح استخدام VBoxManage أيضًا تعديل الأقراص الموجودة، باستخدام أوامر مثل:
VBoxManage modifyhd disco.vdi --resize 20480
اوه حسنا:
VBoxManage modifyhd disco.vdi --compact
يتم استخدام هذه الأوامر لـ:
- زيادة حجم القرص (تغيير الحجم).
- تقليل المساحة غير المستخدمة (مضغوط)، بعد حذف شامل.
- تغيير وضع الوصول (للقراءة فقط، عادي، إلخ.).
نسخ واستنساخ الأقراص الافتراضية
إذا كنت بحاجة إلى استنساخ قرص دون تغيير التنسيق:
VBoxManage clonehd disco.vdi disco2.vdi
في هذه الحالة يتم تكرارها مع الحفاظ على التنسيق الأصلي. يمكنك استخدامه كنقطة بداية لجهاز افتراضي آخر أو للاختبار غير المدمر.
تصدير واستيراد الآلات الكاملة
يتيح لك VirtualBox تصدير الأجهزة الكاملة بتنسيق OVA/OVF، وهو مثالي لنقلها بين الأنظمة:
VBoxManage export nombre_maquina -o archivo.ova
ولاستيراده:
VBoxManage import archivo.ova
يتضمن ذلك تكوين VM والأقراص واللقطات والمزيد. إنه خيار جيد عندما تريد نقل جهاز بأكمله مع كل ما يحيط به.
تثبيت الأقراص الافتراضية على نظام المضيف
إذا كنت تحتاج فقط إلى الوصول إلى البيانات الموجودة على قرص افتراضي دون بدء تشغيل جهاز افتراضي، فيمكنك تحميله مباشرةً:
على لينكس
استخدام libguestfs:
sudo apt install libguestfs-tools
sudo mkdir /mnt/vhd
sudo guestmount --add disco.vhd --ro /mnt/vhd -m /dev/sda1
على النوافذ
من إدارة الأقراص > الإجراء > إرفاق VHD
وهذا مفيد ل استعادة الملفات أو إجراء تحليل جنائي بدون تشغيل الجهاز الافتراضي.
يعد عالم تحويل الأقراص الافتراضية واسعًا ولكنه قابل للإدارة إذا كنت تمتلك الأدوات المناسبة وتفهم كل التنسيقات المعنية. باستخدام VBoxManage وqemu-img، يمكنك التبديل بسلاسة بين VirtualBox وVMware وHyper-V، وتخصيص بيئاتك وفقًا لاحتياجاتك. الأمر المهم ليس فقط التحويل بشكل صحيح، ولكن أيضًا التحقق من UUIDs، وضمان التوافق مع نظام المضيف، وتكييف الأقراص مع كل منصة. إذا اتبعت أفضل الممارسات هذه واخترت الأداة المناسبة لكل حالة، فستتمتع بالتحكم الكامل في أقراص الجهاز الظاهري لديك.
كاتب شغوف بعالم البايت والتكنولوجيا بشكل عام. أحب مشاركة معرفتي من خلال الكتابة، وهذا ما سأفعله في هذه المدونة، لأعرض لك كل الأشياء الأكثر إثارة للاهتمام حول الأدوات الذكية والبرامج والأجهزة والاتجاهات التكنولوجية والمزيد. هدفي هو مساعدتك على التنقل في العالم الرقمي بطريقة بسيطة ومسلية.