الصفحة الرئيسية » howto » كيفية تقليص VirtualBox Virtual Machine وتحرير مساحة القرص

    كيفية تقليص VirtualBox Virtual Machine وتحرير مساحة القرص

    بشكل افتراضي ، يقوم VirtualBox بإنشاء أقراص ديناميكية تنمو بمرور الوقت كلما أضفت بيانات. ومع ذلك ، إذا قمت بحذف البيانات من الجهاز الظاهري لاحقًا ، ستلاحظ أن القرص لا يتقلص تلقائيًا. ولكن يمكنك تقليص قرص حيوي يدويًا باستخدام أمر مخفي.

    تذكر أن هذا سيؤدي إلى تقليص حجم القرص فقط إذا كان حجمه كبيرًا وقمت بعد ذلك بإزالة البيانات. لذلك ، إذا كنت قد أنشأت قرصًا ديناميكيًا ، فلن يؤدي هذا إلى تقليص حجمه. ولكن ، إذا قمت بإنشاء قرص ديناميكي ، وقمت بتنزيل 10 غيغابايت من البيانات فيه ، ثم قمت بحذف البيانات التي تبلغ 10 غيغابايت بعد ذلك ، فيجب أن تتمكن من تقليص حجم القرص بمقدار 10 جيجا بايت تقريبًا.

    الخطوة الأولى: تأكد من استخدام قرص ديناميكي

    هذه العملية لا تعمل إلا للأقراص الديناميكية ، والتي يمكن أن تنمو وتتقلص في الحجم. قد تصل الأقراص الديناميكية إلى حجم أقصى محدد - 50 غيغابايت ، على سبيل المثال - ولكنها في الواقع تنمو فقط إلى الحد الأقصى للحجم عند احتوائها على هذه الكمية من البيانات. سيكون حجم الأقراص الثابتة دائمًا الحجم الأقصى.

    إذا كان لديك قرص بحجم ثابت تريد تقليصه ، فيمكنك أولاً تحويله إلى قرص حيوي ثم اتباع الإرشادات التالية. على سبيل المثال ، إذا كان لديك قرص ثابت بحجم 50 غيغابايت مع 20 غيغابايت فقط من البيانات عليه وقمت بتحويله إلى قرص ديناميكي ، يجب أن تكون قادرًا على تقليصه ليأخذ مساحة 20 غيغابايت فقط.

    للتحقق مما إذا كان القرص ديناميكيًا أو ثابتًا في VirtualBox ، انقر بزر الماوس الأيمن على الجهاز الظاهري الذي يستخدم القرص وحدد "الإعدادات". انقر فوق علامة التبويب "التخزين" وحدد القرص. سترى نوع القرص الذي يتم عرضه بجانب "التفاصيل". على سبيل المثال ، في لقطة الشاشة أدناه ، يشير "التخزين المخصص ديناميكيا" إلى أن هذا هو قرص حيوي.

    الخطوة الثانية: اكتب الأصفار إلى القرص في الجهاز الظاهري

    تأكد من حذف أي بيانات لم تعد ترغب فيها على القرص الموجود داخل الجهاز الافتراضي لتحرير مساحة قبل المتابعة. احذف الملفات التي لا تحتاج إليها ، وقم بإلغاء تثبيت البرامج التي لم تعد تستخدمها ، وقم بإفراغ سلة المحذوفات. بعد ذلك ، ستحتاج إلى استبدال هذه المساحة الفارغة بالأصفار.

    بالنسبة لأنظمة تشغيل ضيوف Windows

    إذا كان لديك Windows مثبتًا داخل الجهاز الظاهري ، فيجب عليك الآن تشغيل الجهاز الظاهري وإلغاء تجزئة الأقراص الخاصة به. داخل الجهاز الظاهري ، ابحث في قائمة Start (ابدأ) عن “Defragment” (أداة Defragment) وأطلق أداة “Defragmenter” (إلغاء تجزئة القرص) أو “Defragment and Optimize Drives” (أداة Defragment and Optimize Drives). حدد القرص الذي تريد ضغطه وانقر على "قرص Defragment".

    بعد الانتهاء من عملية إلغاء التجزئة ، ستحتاج إلى كتابة الأصفار إلى المساحة الفارغة داخل الجهاز الظاهري. عند حذف الملفات ، لا يزال يتم تخزين البيانات المحذوفة على القرص حتى لا يستطيع VirtualBox تقليص محرك الأقراص تلقائياً. ولكن عند كتابة الأصفار فوق الملفات المحذوفة ، سيرى VirtualBox مساحة كبيرة من المساحة الخالية من الأصفار ، بعبارة أخرى ، ويكون قادراً على ضغط القرص.

    للقيام بذلك ، قم بتنزيل الأداة المساعدة SDelete من Microsoft. استخراج sdelete.exe ملف إلى مجلد على جهاز الكمبيوتر الخاص بك.

    افتح نافذة موجه الأوامر. للقيام بذلك ، افتح قائمة "ابدأ" وابحث عن "موجه الأوامر" ، ثم ابدأ تشغيل الاختصار.

    التغيير إلى الدليل الذي يحتوي على sdelete.exe الملف عن طريق الكتابة القرص المضغوط , الضغط على Space ، وإدخال المسار إلى الدليل ، والضغط على Enter. تأكد من إحاطة المسار بعلامات اقتباس إذا كان يحتوي على حرف مسافة. يجب أن تبدو هذه:

    cd "C: \ path \ to \ folder"

    على سبيل المثال ، إذا قمت باستخراج sdelete.exe الملف إلى مجلد تنزيل حساب المستخدم الخاص بك واسم مستخدم Windows الخاص بك هو بوب ، يمكنك تشغيل الأمر التالي:

    cd "C: \ Users \ bob \ Downloads"

    لملء مسار الدليل بسرعة ، اكتب ببساطة القرص المضغوط في نافذة "موجه الأوامر" ، اضغط على Space ، ثم قم بسحب وإسقاط رمز المجلد من شريط عناوين مدير الملفات.

    قم بتشغيل الأمر التالي:

    sdelete.exe c: -z

    هذا سوف يكتب الأصفار إلى كافة مساحة القرص الحرة على محرك الأقراص C :. إذا كنت ترغب في تقليص محرك أقراص ثانوي الموجود في حرف محرك أقراص آخر في الجهاز الظاهري ، اكتب حرف محرك الأقراص الخاص به بدلاً من c :. هذا ما صُممت الأداة من أجله. كما تلاحظ صفحة SDelete على موقع Microsoft ، فإن الخيار -z "جيد لتحسين القرص الظاهري".

    سيُطلب منك الموافقة على اتفاقية ترخيص الأداة قبل المتابعة. فقط اضغط على "أوافق".

    انتظر حتى تكتمل العملية. عند الانتهاء ، قم بإيقاف تشغيل الجهاز الظاهري باستخدام خيار "إيقاف التشغيل" في قائمة "ابدأ" الخاصة به. أنت الآن جاهز لضغطه.

    لنظام التشغيل Linux

    إذا كان لديك نظام Linux مثبتًا في الجهاز الظاهري ، فستجد نظام التشغيل الذي يعمل بنظام التشغيل Linux بدلاً من نظام التشغيل Windows الضيف ، وبعبارة أخرى ، يمكنك تخطي عملية إلغاء التجزئة واستخدام الأوامر المضمنة في صفر المساحة الخالية على محرك الأقراص. سنستخدم Ubuntu كمثال هنا ، ولكن العملية سوف تكون مشابهة في توزيعات Linux الأخرى.

    للقيام بذلك ، عليك أولا تثبيت zerofree فائدة داخل الجهاز الظاهري. يجب أن يكون متاحًا في مستودعات برامج توزيع Linux الخاصة بك. على سبيل المثال ، يمكنك تثبيته على Ubuntu عن طريق تشغيل الأمر التالي في المحطة داخل جهازك الافتراضي:

    sudo apt install zerofree

    لا يمكنك في الواقع استخدام zerofree على القسم / القسم الخاص بك أثناء تمهيدك في بيئة Linux القياسية. بدلاً من ذلك ، ستحتاج إلى التمهيد في وضع الاسترداد الخاص حيث لا يتم تحميل قسم الجذر العادي. على Ubuntu ، أعد تشغيل جهازك الافتراضي ، واضغط باستمرار على المفتاح Esc أثناء تشغيله للوصول إلى قائمة Grub. عندما تظهر قائمة Grub ، حدد "* Advanced options for Ubuntu" واضغط على Enter.

    حدد خيار "(وضع الاسترداد)" المرتبط بأحدث نظام Linux kernel ، وهو الخيار الذي يحتوي على أعلى رقم إصدار بالقرب من أعلى القائمة ، ثم اضغط على Enter.

    حدد "الجذر" في قائمة الاسترداد للتمهيد إلى مطالبة shell الجذر.

    اضغط على "أدخل" بعد ذلك عند ظهور "اضغط على Enter للصيانة" على شاشتك. سوف تحصل على موجه طرفية.

    في سطر الأوامر ، حدد أي قرص ظاهري تريد صفرًا بتشغيل الأمر التالي:

    مدافع

    في الناتج أدناه ، يمكننا أن نرى ذلك / ديف / sda1 هو جهاز القرص الفعلي الوحيد هنا. نحن نعرف ذلك لأنه القرص الوحيد مع / ديف / في العمود الموجود في أقصى اليسار.

    بافتراض أن جهازك الافتراضي قد تم إنشاؤه باستخدام الإعدادات الافتراضية ، فسيتم ذلك فقط / ديف / sda1 , وهو أول قسم على القرص الصلب الأول. إذا قمت بإعداد الأشياء بشكل مختلف مع عدة أقراص أو أقسام متعددة ، فقد تحتاج إلى صفر قسم آخر أو أقسام متعددة صفر.

    أنت الآن على استعداد لصفر القرص. قم بتشغيل الأمر التالي ، واستبدال / ديف / sda1 مع اسم الجهاز الخاص بالقسم الذي تريد كتابة الأصفار إليه. معظم الناس لديهم فقط / ديف / sda1 الجهاز إلى الصفر.

    zerofree -v / dev / sda1

    عند الانتهاء من عملية الصفر ، قم بتشغيل الأمر التالي لإيقاف تشغيل الجهاز الظاهري:

    وقف

    عندما ترى رسالة "System halted" على الشاشة ، توقف النظام ويمكنك الآن إيقاف تشغيل جهازك الافتراضي. أغلق نافذة الجهاز الظاهري واختر "إيقاف تشغيل الجهاز الظاهري".

    الخطوة الثالثة: البحث عن الأمر VBoxManage

    سيتم تنفيذ بقية العملية خارج الجهاز الظاهري ، على نظام التشغيل المضيف. على سبيل المثال ، إذا كان لديك Windows 10 يعمل على جهاز الكمبيوتر الخاص بك و Windows 7 قيد التشغيل في جهاز ظاهري ، فستقوم بتنفيذ بقية العملية على Windows 10.

    هذا الخيار غير معروض في الواجهة الرسومية في VirtualBox. بدلا من ذلك ، عليك استخدام VBoxManage.exe أمر.

    حدد هذا الأمر للمتابعة. على نظام التشغيل Windows ، ستجده في دليل برنامج فيرتثلبوإكس ، وهو  C: \ Program Files \ Oracle \ VirtualBox بشكل افتراضي. إذا قمت بتثبيت VirtualBox إلى دليل آخر ، فابحث عنه بدلاً من ذلك.

    افتح نافذة موجه الأوامر. للقيام بذلك ، افتح قائمة ابدأ ، اكتب كمد واضغط على Enter.

    نوع القرص المضغوط في موجه الأوامر ، متبوعة بمسار المجلد حيث يكون الأمر VBoxManage. ستحتاج إلى إرفاقها بين علامتي اقتباس.

    يمكنك القيام بذلك بسرعة عن طريق الكتابة القرص المضغوط في إطار "موجه الأوامر" ، ثم سحب وإسقاط رمز المجلد من شريط عنوان مدير الملفات إلى موجه الأوامر.

    إذا كنت تستخدم المسار الافتراضي ، فيجب أن تبدو كما يلي:

    cd "C: \ Program Files \ Oracle \ VirtualBox"

    ملاحظة: تفترض هذه الإرشادات أنك تستخدم VirtualBox على Windows. إذا كنت تستخدم VirtualBox على نظام macOS أو Linux ، فيمكنك فتح نافذة طرفية وتشغيل vboxmanage الأمر عادة ، كما تفعل مع أي قيادة أخرى.

    الخطوة الرابعة: حدد موقع المسار إلى القرص الذي تريد ضغطه

    قم بتشغيل الأمر التالي في إطار موجه الأوامر لعرض قائمة بكافة الأقراص الثابتة الظاهرية على الكمبيوتر الخاص بك:

    قائمة VBoxManage.exe hdds

    الخطوة الخامسة: ضغط القرص

    لضغط القرص ، ستحتاج إلى استخدام VBoxManage.exe  مع الأمر الصحيح. فقط قم بتشغيل الأمر التالي ، استبدال المسار إلى ملف VDI القرص مع المسار إلى القرص على النظام الذي وجدته باستخدام الأمر أعلاه. تأكد من إحاطة مسار الملف بعلامات اقتباس إذا كان يحتوي على مسافة في أي مكان في مساره.

    يجب أن تبدو هذه:

    VBoxManage.exe altermedium القرص "C: \ مسار \ إلى \ disk.vdi" - كومبيكت

    على سبيل المثال ، نظرًا لأن المسار إلى الملف C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi في مثالنا ، فقمنا بتشغيل الأمر التالي:

    VBoxManage.exe altermedium القرص "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact

    VirtualBox سوف ضغط القرص ويمكنك على الفور تشغيل الجهاز الظاهري بعد ذلك ، إذا أردت. يعتمد مقدار المساحة التي تنتهي بها عملية الحفظ على مقدار المساحة الفارغة التي يمكن استردادها.

    أيضا النظر في حذف اللقطات

    VirtualBox يسمح لك بإنشاء لقطات لكل جهاز ظاهري. تحتوي هذه على صورة كاملة للجهاز الظاهري عند إنشاء اللقطة ، مما يسمح لك باستعادتها إلى حالة سابقة. هذه يمكن أن تأخذ الكثير من الفضاء.

    لتحرير مساحة أكبر ، احذف الصور التي لا تستخدمها. لعرض اللقطات التي حفظتها لجهاز ظاهري ، حددها في نافذة VirtualBox الرئيسية وانقر على زر "لقطات" على يمين التفاصيل على شريط الأدوات. إذا لم تعد بحاجة إلى لقطة ، فانقر بزر الماوس الأيمن عليها في القائمة وحدد "حذف اللقطات" لتحرير مساحة.