disk partitioning methods in BIOS/UEFI for one/more systems

طرق تقسيم الهارد-ديسك في bios أو uefi لنظام واحد أو أكثر

ragy.soltan
ragy.soltan
19 أكتوبر 2020
4089
0

يعتبر تقسيم الهارد-ديسك لتثبيت نظام واحد أو عدة أنظمة عملية مهمة وحاسمة وتحتاج إلى بعض المعرفة المسبقًة لمعرفة ما يناسبك بشكل أفضل وفي أي المواقف لذلك نقدم لكم في هذه المقالة المعلومات والمعرفة اللازمة حول أشياء مثل MBR و GPT و BIOS و EFI لفهم المزيد حول تقسيم الهارد-ديسك واتخاذ قرارات جيدة ومستنيرة ، ثم إرشادك من خلال بعض الأمثلة لتثبيت نظام بشكل فردي أو متعدد لجهاز الكمبيوتر/ لاب توب الخاص بك بإستخدم (Windows 10) و (Ubuntu Linux) ، ولكن أي نظام آخر قد يعجبك سيعمل أيضًا بنفس الطريقة.

بعض المعلومات اﻷساسية واللازمة:

كبداية ، يجب عليك أن تعرف عن BIOS (Basic Input-Output system) و UEFI (Unified Extensible Firmware Interface) نظرًا لأنهما يمثلان البرنامجً اﻷولى (Firmware) والمسؤول عن إيقاظ مكونات جهاز الكمبيوتر ويضمن أنهم يعملوا بشكل صحيح ثم يقوم بتشغيل الـ "BootLoader" والذي يقوم بتشغيل Windows أو أي نظام تشغيل آخر قمت بتثبيته، ويطلق على هذة العملية بالـ "Boot".

bios vs uefi

مع أن UEFI هو الـ Firmware الاحدث إلا أنة لايزال يشار إليه أحيانًا باسم "BIOS" لتجنب إرباك الأشخاص الذين اعتادوا تسمية هذا النوع من البرامج باسم BIOS.

إذن ما هو الـ Firmware الذي يعمل في جهازك؟ إذا كنت لا تعرف الإجابة ، فيمكنك التقدير بالوقت الذي اشتريت فيه جهازك ، فإذا كنت اشتريت جهاز الكمبيوتر/ LapTop الخاص بك مع Windows 7 أو اﻷقدم فهذا غالبا يعنى أن جهازك يعمل بنظام BIOS وإذا كان جهازك قد أتى ومعه نسخة Windows 8/10 فهذا غالبا يعنى أن جهازك يعمل بنظام UEFI.

يمكنك التأكد من خلال الدخول للـ Firmware  الخاص بجهازك والبحث داخل أختيارات الـ boot عن أي شيء متعلق بـ EFI مما سيشير بالطبع إلى أنه UEFI-Firmware وأليك أشهر الطرق للدخول الـ Firmware من بعض أشهر ماركات مصنعى اﻷجهزة.

access-firmware

على الرغم من اﻹختلافات الكبيرة فى الشكل والمحتوى الخاص بالـ Firmware من شركة ﻹخري وأحيانا من موديل ﻷخر إلا أن هناك بعد اﻷختيارات الشائعة داخل قائمة الـ boot مثل:

  • UEFI Secure Boot: فى أغلب اﻷحيان يكون هذا هو اﻷختيار اﻷفتراضى إذا كان جهازك جديد وهو النسخة اﻷمنة من الـ boot بطريقة الـ (EFI) الجديدة بنظام UEFI ويقوم هذا اﻹختيار بمنع تثبيت الأنظمة التي تم تعديلها بشكل ضار أو اﻷنظمة التى ليس لديها صلاحية معينة. (ينبغى تعطيل هذا اﻹختيار لأنه سيسبب الكثير من المشاكل بجهازك).

  • UEFI Boot: أستخدم طريقة عمل الـ boot الجديدة (EFI) والمفضلة بدلا من طريقة الـ BIOS القديمة بشكل أساسى. أى (أجعل اﻷولوية لعمل الـ boot بهذة الطريقة وإذا لم تجد boot بهذا اﻷسلوب استخدم الطريقة القديمة Leagcy فى حال أن أختيار الـ [Legacy boot] مفعل).

  • Legacy Boot: أستخدم طريقة عمل الـ boot القديمة بدلا من طريقة الـ UEFI الأحدث بشكل أساسى. أى (أجعل اﻷولوية لعمل الـ boot بهذة الطريقة وإذا لم تجد boot بهذا اﻷسلوب استخدم الطريقة الحديثة UEFI فى حال أن أختيار الـ [UEFI boot] مفعل).

ملحوظات حول الـ BIOS و UEFI

BIOS/MBR UEFI/GPT

يستخدم جدول التقسيم القديم MBR (Master Boot Record) الذي يحتوي على العديد من القيود ، ولكن يمكن لبعض أنظمة التشغيل دعم GPT (GUID Partition Table) الجديد على الـ BIOS.

يدعم جدول التقسيم القديم MBR (Master Boot Record) وايضا الجدول الجديد GPT (GUID Partition Table).

(قيود MBR) يدعم فقط تسجيل boot واحد (Master) للقرص بأكمله ، مما يجعل وجود أنظمة تشغيل متعددة أكثر صعوبة.

يتطلب تقسيم واحد على الأقل (يسمى EFI) لتخزين ملفات الـ boot وبعض اﻹعدادات الأخرى لنظام واحد أو أنظمة متعددة أو حتى تقسيم واحد لكل نظام.

(قيود MBR) مسموح فقط بأربعة تقسيمات أساسية "Primary" مما خلق الحاجة إلى نوع آخر من التقسيمات "Extended" التي يمكنها إحتواء عدد غير محدود من التقسيمات "Logical".

لا توجد قيود على عدد التقسيمات.

(قيود MBR) يدعم فقط عمل ال boot من هارد ديسك بمساحة أقل من 2 تيرابايت.

(8 زيتابايت) لا توجد قيود على مساحة الهارد-ديسك ويمكنك حتى إنشاء تقسيمات أكبر من 2 تيرابايت.

 


الآن هيا بنا نقوم ببعض الأمثلة لتثبيت الأنظمة والغوص بشكل أعمق في التقسيم ، في هذه الأمثلة سأستخدم UEFI/GPT في جهاز افتراضي وسأشرح الفروق التى يمكنك إتباعها إذا كان جهازك يعمل بالـ BIOS/MBR.

  1. إنشاء نظام single-boot (لنظام تشغيل واحد)

    بالنسبة إلى Single Boot أو عملية تركيب نظام فردى وسواء إن كان النظام الذي تختاره هو Linux أو Windows ، فهناك أكثر من طريقة للقيام بذلك.

     

    الطريقة الأبسط ((اﻷسهل على اﻷطلاق)) هى أستخدام الهارد-ديسك وهو فارغ بالكامل أو تقسيم فارغ بدون أى تهيئة Format ثم اختر هذة المساحة عندما يسأل نظامك عن المكان الذي تريد أن يكون التثبيت فيه ثم اضغط على زر المتابعة أو التالي للسماح لبرنامج تثبت النظام بإنشاء التقسيمات الضرورية بشكل آلى بما في ذلك تقسيم EFI.

    لتركيب نظام التشغيل Windows وعندما يسألك أين تريد تثبيت Windows؟ [Where do you want to install Windows] ، يمكنك هنا حذف أى تقسيم لا تريده من نسخة تثبيت قديمة أو حذف جميع التقسيمات وإجراء تثبيت نظيف من خلال عدم القيام بأي شيء سوى تحديد المساحة الفارغة التي يشار إليه باسم مساحة غير مخصصة [Unallocated space] ثم أضغط على زر التالي [next] للسماح لبرنامج تثبت النظام بإنشاء التقسيمات و التهيئة الضرورية بشكل آلى وبدء التثبيت.

    win10_easy_install

     

     

    هذا سيؤدي إلى قيام النظام بإنشاء تقسيم [Recovery | بمساحة 500MB | وتهيئة NTFS] والذى يحتوي على ملفات إصلاح الـ boot الخاص بالـ Windows وتقسيم صغير [EFI | بمساحة 100MB | وتهيئة FAT32] والذى يحتوى على ملفات عمل الـ boot من UEFI/GPT وتقسيم أخر كبير [:C |  بحجم كل المساحة التي تم تخصيصها له تقريبًا].

    وإذا كان جهازك يعمل بالـ BIOS/MBR فاﻹختلاف الوحيد هنا سيكون عدم إنشاء النظام للتقسيم EFI.

    win10_easy_install_layout

     

    ولتركيب نظام الـ Linux وعندما يسأل عن "نوع التثبيت؟" [installation type] يمكنك تحديد الإختيار حذف كل شيء وتثبيته [delete everything and install] والذي سيؤدي إلى تقسيم وتهيئة الهارد-ديسك بشكل آلى ولكنه سيزيل أي بيانات قديمة لذا تأكد من عمل نسخة احتياطية أو نسخ ملفاتك إلى هارد-ديسك آخر.

    single-boot_linux_easy-install-option1

     

    أو يمكنك تحديد الإختيار تثبيت Ubuntu جنبًا إلى جنب مع ويندوز [install ubuntu alongside windows] والذي سيمنحك إمكانية تقليص مساحة تقسيم كبير على الهارد-ديسك من أجل توفير بعض المساحة لتثبيت نظام الـ Ubuntu.

    single-boot_linux_easy-install-option0

     

    أو يمكنك تحديد الإختيار شيء آخر [Something else] والذى سيمكنك من التعديل بشكل أكبر فى الهارد-ديسك ثم يمكنك اﻷن حذف أي تقسيمات قديمة غير مرغوب فيها لتكون مساحة الهارد-ديسك فارغة بالكامل أو يمكنك أختيار أي مساحة فارغة بين التقسيمات الموجودة ثم للسهولة أبداء بإنشاء تقسيم [EFI | بمساحة 100MB | وتهيئة efi] ويمكنك تجاهل هذا التقسيم إذا كنت على BIOS/MBR ، وتقسيم آخر [ / | بالحجم الكبير الذي تريده) للنظام بأكمله ثم أضغط على زر تثبيت الآن [Install Now].

    single-boot_linux_easy-install-option2

     

    هذا سيؤدي إلى إنشاء تقسيم صغير "EFI" إذا كان جهازك يعمل بـ UEFI/GPT وتقسيم أخر كبير "/" [رووت - Root] والذى سيحوى كل الملفات مثل ملفات النظام وملفات الـ boot وأيضا ملفات المستخدم وستقوم بعض توزيعات الـ Linux أيضًا بإنشاء تقسيم "SWAP" والذى يتم استخدامه كمخزن إضافي لذاكرة الرام.

    linux_easy-install_layout

     

    لكن ليس بالضرورة إستخدام أدوات التقسيم والتهيئة اﻵلية الموجودة ببرامج تركيب أنظمة التشغيل لعمل التقسيمات بالشكل الصحيح وتركيب أكثر من نظام معا وهذا هو ما سنستعرضة من خلال مثال لتركيب multi-boot أى نظام متعدد اﻹقلاع لاكثر من نظام تشغيل.

     

     

  2. إنشاء نظام multi-boot (ﻹكثر من نظام تشغيل)

    للحصول على نظام متعدد اﻹقلاع multi-boot يجب أن تبدأ بنظام UEFI / BIOS مثبت عليه Windows بالفعل ، وإذا كنت قد اشتريت جهازك وأتى مثبت علية Windows بالفعل فقد ترى بعض التقسيمات الإضافية التي شاهدتها بالفعل. وعلى الرغم من أن التفاصيل قد تختلف حسب الشركة المصنعة ، ولكن عادةً بالإضافة إلى التقسيم [EFI | بتهيئة FAT32] وستجد التقسيم [Recovery | بتهيئة NTFS] والتقسيم [Microsoft Reserved | بتهيئة غير معروفة] والتقسيم [:C | بتهيئة NTFS] ، والتقسيم [Restore | بتهيئة NTFS].

    لذا ، إذا كان لديك Windows مثبتًا بالفعل ، ولكى تتمكن من إنشاء نظام التشغيل المتعدد ، سيكون عليك توفير مساحة على الهارد-ديسك لأنظمة تشغيل أخرى مثل Linux وتقسيامته [root ، var ، home ، ...] ولكن يمكنك مشاركة تقسيم الـ EFI الموجود مع Windows إذا كنت تريد ذلك.

    يمكنك استخدام أي برنامج خاص بعمليات إدارة وتقسيم الهارد-ديسك لتقليص مساحة أى تقسيم كبير كما أن معظم هذة البرامج مجانية داخل نظام الـ Linux وقادرة على التقسيم والتهيئة الخاصة بنظام Windows ، ولكن إذا كنت تنوى تقليص مساحة التقسيم ":C" ، فمن الأفضل استخدام برنامج  Windows disk management.

    في هذا المثال ، سنقوم بتركيب نظام Windows ثم نظام Linux باستخدام الطريقة اليدوية والأفضل.

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

    بالنسبة لنظام التشغيل Windows ، يمكنك إنشاء التقسيم الأول [:C | بمساحة كافية تتراوح بين GB 100-50 | بتهيئة NTFS] ثم إنشاء تقسيم أخرى لبياناتك [:D | بالمساحة المتاحة لديك | بتهيئة NTFS] ، ولتنفيذ هذين التقسيمين يمكنك تحديد المساحة الفارغة لإنشاء تقسيم جديد وتهيئتة يديويا وبعد تحديد الحجم (بالميغابايت) الذي تريده لتقسيم الـ ":C" سيطلب منك النظام إنشاء تقسيمات صغيرة بجانب تقسيم ":C" ، لذا إضغط علر زر "موافق" ومرة أخري أختر المساحى الفرغة وأدخل المساحة التى تريد للتقسيم الخاص بملفاتك ثم اختر التقسيم الـ ":C" قبل الضغط على زر [next] للتثبيت.

    يمكنك أيضا أستخدام التقسيم الخاص بملفاتك كمخزن مشترك لملفاتك بين النظامين الذين سنقوم بتركيبهما وهذا ﻷن الـ Linux يستطيع التعامل مع التقسيمات بتهيئة نظام Windows ولكن انظام الـ Windows لا يدعم غير تهيئاتة فقط.

    win10_recommended-install

     

    ستكون تقسيمات نظام Windows بالنسبة لـ BIOS/MBR عبارة عن التقسيم [System Reserved | بمساحة 100MB] بالإضافة إلى التقسيم [:C | بالمساحة التى قد قمت بأختيارها].

    ولكن بالنسبة لـ UEFI/GPT سيكون [Recovery | بمساحة 500MB] والتقسيم [EFI | بمساحة 100MB] وتقسيم مخفي [MSR | بمساحة 16MB] لسبب غير معروف بالإضافة إلى التقسيم الرابع [:C | بالمساحة التى قد قمت بأختيارها].

    win10_recommended-install_layout

     

    الخطوة التالية هي تركيب نظام التشغيل الثاني Linux وإذا كانت توزيعة الـ Linux التى قمت بإحتيارها تدعم UEFI/GPT فسيكون النظام قادر على قراءة وتحليل الهارد-ديسك والتعامل مع متطلبات التقسيم EFI.

     بعض توزيعات الـ Linux ستنشئ تقسيم EFI جديد حتى إذا كان هناك تقسيم موجود بالفعل بينما توزيعات أخري ستشارك تقسيم EFI الحالي كما قد تمنحك بعض التوزيعات مزيدًا من التحكم أكثر من غيرها أثناء العملية مثل ( إعطائك اﻹختيار ﻹستخدام تقسيم EFI الحالي أو إنشاء أخر جديد وإعداد علامة الـ boot إذا لزم الأمر).

    سنبدأ الآن بتقسيم الهارد-ديسك بنظام Ubuntu Linux باستخدام التقسيم [EFI | بمساحة 100MB | بتهيئة efi] ويمكنك أهمال هذا التقسيم إذا كان جهازك يعمل بـ BIOS/MBR وتقسيم أخر لباقى ملفات الـ boot [boot/ | بمساحة من MB 500-300 | بتهيئة ext4] وتقسيم النظام نفسة [/ |  من GB 15-8 | بتهيئة ext4] وتقسيم أخر لملفات المستخدم [home/ | بالمساحة التى تريدها | بتهيئة ext4] وتقسيم [swap | عادة بمساحة ضعف مساحة ذاكرة الرام بجهازك | بتهيئة swap].

    linux_recommended-install

     

    بعد الانتهاء من تركيب نظام Ubuntu ، هذة لقطة من داخل النظام من برنامج GParted لنموذج التقسيمات بالهارد-ديسك.

    linux_recommended-install_layout

     

    ملاحظات حول تشغيل أكثر من نظام مع بعض Multi-Boot:

    • إذا كان جهاز الكمبيوتر/لاب توب الخاص بك يعمل بنظام UEFI، أولاً: تأكد من تعطيل UEFI Secure Boot لتوفر على نفسك الكثير من المتاعب، وثانيًا: تأكيد من تجربة نسخة الـ Linux التى تريد تركيبها عن طريق تشغيلها أولا بطريقة الـ Live-Session للتأكد من أن هذا اﻹصدار يدعم الـ UEFI.

    • يستغرق تركيب نظام الـ Linux حوالي 15 دقيقة ، لذلك إذا قمت بتعيين مساحة كبيرة لنظام ما ووجدت أنه ليس لديك مساحة كافية لنظام آخر ، فقم بذلك مرة أخرى.

    • إذا قمت بإنشاء تقسم خاص للملفات بين أنظمتك ، فيمكنك إضافة هذا التقسيم إلى "etc/fstab/" ثم أضبط فولدر مثل (home/{your_user}/ shared_data/) وتخصيصة لهذا التقسيم.

    • إذا كنت تنوي تثبيت أكثر من توزيعة Linux ، فلا تستخدم أي تقسيم يعتبر جزءًا من التقسيمات الخاصة بتوزيعة لتوزيعة أخرى مثل "home/" لتجنب الكثير من المشكلات.

     

     

  3. بعض المشاكل التى قد تحدث أثناء تشغيل أكثر من نظام مع بعض Multi-Boot

    في معظم الأوقات ، لا تحب نظام الـ Windows  فكرة وجود نظام آخر بجانبه ، لذا قد تواجه بعض المشاكل في تثبيت الـ Linux بعد التحديثات الخاصة بنظام Windows ، وقد يؤدي ذلك إلى العديد من المشكلات مثل:

     

    • تم تغيير ترتيب الأولويات بقائمة UEFI boot أو تم"إعادة ضبطها" إذا كان نظامك يستخدم UEFI فقد يحدث هذا وأسهل طريقة للتحقق من وجود ملفات الـ boot الخاصة بنظام التشغيل Linux أو نظام التشغيل الثاني لديك هى بالضغط على مفتاح "Boot Select" أثناء بدء تشغيل النظام. ولكنها تختلف من جهاز لآخر ولكن على الأرجح F11 أو F12 هو الزر المعتاد ، وإذا رأيت نظامك الثاني مدرجًا في هذه القائمة ، فإطمئن لم تفقد نظامك الثانى ويمكنك الدخول الى UEFi  وتعديل ترتيب الـ boot كما كان. ولكن إذا لم تجد خيار الـ boot الخاص بنظامك الثاني ، فهذا يعنى أن Windows قد أتلف ملفات الـ boot هذة.

    • تم إتلاف ملفات الـ Boot  أو مسحها تمامًا الخاصة بالنظام اﻷخر إذا كنت تستخدم BIOS أو UEFI بجدول التقسيم MBR أو كان نظام Windows و Linux يشتركان في نفس تقسيم الـ EFI فيمكنك استخدام نسخة الـ Linux الخاص بك لتشغيلة بطريقة الـ Live-Session ومحاولة إصلاح البرنامج المسئول عن الـ boot أو إقلاع النظام GRUB Boot Manager ولكن هذه قصة لمقال آخر.

 



Author Image
ragy soltan

نبـذة عن الكاتب أنا مهندس كهرباء و إتصالات وإلكترونيات ذو حب وشغف كبير بالبرمجيات والتكنولوجيات المتعلقة بها واﻷن أقوم بتنفيذ برمجيات الـ backend الخاصة بالمواقع بالغة البرمجة Python & JavaScript وكذلك إدارة العمليات المتعلقة بأستخدام نظام اللينكس وأيضا أتعلم Vue(frontend web development) و Artificial Intelligence.




0 - تعليقات تم كتابتهم.
أضـف تعليقك
Required for comment verification