سجل التمهيد الموسع

سجل التمهيد الموسع ( EBR ) [ 1 ] ، أو سجل تمهيد القسم الموسع ( EPBR ) [ ملاحظة 1 ] ، هو وصف لقسم منطقي ضمن نظام تقسيم محركات الأقراص الشائع في نظام DOS. في هذا النظام، عندما يُحدد إدخال واحد (فقط) من سجل القسم في سجل التمهيد الرئيسي (MBR) كقسم موسع ، فإنه يمكن تقسيم هذا القسم إلى عدد من الأقسام المنطقية. يتم وصف البنية الفعلية لهذا القسم الموسع بواسطة سجل تمهيد موسع واحد أو أكثر، والتي تقع داخل القسم الموسع. يقع سجل التمهيد الموسع الأول (وأحيانًا الوحيد) دائمًا في القطاع الأول من القسم الموسع.

على عكس الأقسام الأساسية، التي تُوصف جميعها بجدول أقسام واحد ضمن سجل التمهيد الرئيسي (MBR)، وبالتالي يكون عددها محدودًا، يسبق كل سجل تمهيد موسع (EBR) القسم المنطقي الذي يصفه. [ ملاحظة 2 ] إذا تبعه قسم منطقي آخر، فسيحتوي سجل التمهيد الموسع الأول على مدخل يشير إلى سجل التمهيد الموسع التالي؛ وبالتالي، تُشكل سجلات التمهيد الموسعة المتعددة قائمة مرتبطة . [ ملاحظة 3 ] هذا يعني أن عدد محركات الأقراص المنطقية التي يمكن إنشاؤها داخل قسم موسع لا يحده سوى مقدار مساحة القرص المتاحة في ذلك القسم الموسع. [ ملاحظة 4 ]

في حين كانت الأقسام المنطقية داخل القسم الموسع في إصدارات ويندوز حتى XP تُحاذى وفقًا لاتفاقيات تُسمى "هندسة القرص" أو "CHS" ، فإنها منذ ويندوز فيستا تُحاذى وفقًا لحدود 1 ميجابايت. وبسبب هذا الاختلاف في المحاذاة، قد يقوم مدير الأقراص المنطقية في XP (إدارة الأقراص) بحذف هذه الأقسام الموسعة دون سابق إنذار. [ 2 ]

هيكل وقيم EBR

تتمتع سجلات التمهيد الخارجية (EBRs) بنفس بنية سجل التمهيد الرئيسي (MBR) تقريبًا؛ باستثناء أنه يُفترض استخدام أول مدخلين فقط من جدول الأقسام، بالإضافة إلى وجود توقيع سجل التمهيد الإلزامي (أو الرقم السحري ) 0xAA55 في نهاية القطاع. [ 1 ] يظهر هذا التوقيع المكون من بايتين في محرر الأقراص على شكل 0x55 أولًا و 0xAA أخيرًا، لأن أجهزة الكمبيوتر المتوافقة مع IBM تخزن الكلمات السداسية العشرية بترتيب النهاية الصغرى (انظر الجدول أدناه).

الهياكل

البنية الشائعة لسجلات التمهيد الموسعة:
التعويضات ضمن قطاعات EBRمحتوياتمقاس
عرافةديسمبربايت
000 – 1BD٠٠٠ - ٤٤٥غير مستخدمة عمومًا؛ عادةً ما تُملأ بالأصفار؛ قد تحتوي على مُحمِّل إقلاع آخر، أي سجل إقلاع قسم، على سبيل المثال بالاقتران مع الأقسام النشطة المتقدمة446
1BE – 1CD446 – 461المدخل الأول لجدول التقسيم16
1CE – 1DD462 – 477المدخل الثاني لجدول التقسيم16
1DE – 1ED478 – 493[ 3 ] إدخال ثالث غير مستخدم مملوء بالأصفار16
1EE – 1FD494 – 509[ 3 ] المدخل الرابع غير مستخدم ، مملوء بالأصفار16
1FE - 1FF510 - 511التوقيع 55AAh بترتيب الشبكة الكبير ، وهو نفسه التوقيع الصغير 0xAA55 . على القرص: 0x55 عند الإزاحة 510 و 0xAA عند الإزاحة 511.2
EBR، الحجم الإجمالي: 446 + (4 × 16) + 2 =512

يُضيف مدير إقلاع IBM (المُضمّن في أنظمة التشغيل OS/2 وبعض الإصدارات القديمة من Partition Magic ) مدخلاً واحداً على الأقل بحجم 9 بايتات (يبدأ من الإزاحة 0x18A ) إلى كل قطاع EBR. يتكون هذا المدخل من بايت قيمة علامة (يُشير إلى ما إذا كان القسم موجوداً في قائمة مدير إقلاع IBM) متبوعاً بسلسلة ASCII بحجم 8 بايتات، وهي الاسم الذي سيُستخدم في القائمة. إذا لم يكن القسم مُدرجاً في قائمة الإقلاع (مثل أقسام البيانات فقط)، فإن بايت العلامة يكون صفراً؛ وفي هذه الحالة، قد يحتوي الحقل التالي ذو الـ 8 بايتات على تمثيل ASCII لرقم قطاع البداية لهذا القسم (بالنظام الست عشري).

بنية مدخل جدول التقسيم ذي 16 بايت في سجل التمهيد الرئيسي (MBR) أو سجل التمهيد الموسع (EBR):
الإزاحاتداخل المدخلبايتوصف
عرافةديسمبر
1?E101مؤشر بدء التشغيل (80 ساعة للتشغيل النشط؛ وإلا، 00 ساعة)
1?F - 1?1 1 –  33عنوان قطاع رأس أسطوانة CHS : بداية القسم
1?241رمز نوع القسم
1?3 - 1?5 5 –  73عنوان قطاع رأس أسطوانة CHS : نهاية القسم
1?6 - 1?9 8 – 114عنوان الكتلة المنطقية LBA : بداية القسم
1?A - 1?D12 – 154حجم القسم (بالقطاعات)
1 :1?Eلقراءة1BEأو1CEللحصول على الإزاحة السداسية العشرية للإدخال الأول أو الثاني، على التوالي

نوع التقسيم للقسم الممتد هو 0x05 ( عنونة CHS ) أو 0x0F ( عنونة LBA ). [ 4 ] يدعم نظام DR-DOS 6.0 والإصدارات الأحدث الأقسام الممتدة الآمنة باستخدام 0xC5 ، وهي غير مرئية لأنظمة التشغيل الأخرى. ولأن إصدارات DR-DOS غير المُفعّلة لعنونة LBA، حتى الإصدار 7.03، لا تتعرف على نوع التقسيم 0x0F ، وأنظمة التشغيل الأخرى لا تتعرف على النوع 0xC5 ، يمكن استغلال ذلك لشغل مساحة تصل إلى 8 جيجابايت من القرص لاستخدامها في DR-DOS (للمحركات المنطقية في الأقسام الآمنة أو غير الآمنة)، مع الاستمرار في استخدام 0x0F لتخصيص المساحة المتبقية من القرص لأنظمة التشغيل المُفعّلة لعنونة LBA بطريقة غير متعارضة. وبالمثل، يدعم نظام Linux مفهوم سلسلة أقسام ممتدة ثانية من النوع 0x85 - هذا النوع مخفي (غير معروف) لأنظمة التشغيل الأخرى التي تدعم سلسلة واحدة فقط. [ 5 ] تشمل أنواع الأقسام الموسعة الأخرى التي قد تحتوي على سجلات حدودية موسعة (EBRs) الأنواع المخفية عمدًا 0x15 و 0x1F و 0x91 و 0x9B ، والأنواع المقيدة الوصول 0x5E و 0x5F ، والأنواع المؤمنة 0xCF و 0xD5 . مع ذلك، ينبغي التعامل مع هذه الأنواع على أنها خاصة بأنظمة التشغيل والأدوات التي تدعمها، ولا ينبغي تحميلها لأي غرض آخر.

يصعب تفسير عناوين CHS للقسم دون معرفة هندسة القرص (الافتراضية)، لأن ترجمة CHS إلى LBA تعتمد على عدد الرؤوس وعدد القطاعات لكل مسار. مع ذلك، يسمح عنوان بداية LBA المُعطى وحجم القسم المُعطى بالقطاعات بحساب هندسة قرص تُطابق عناوين CHS المُعطاة، حيثما أمكن ذلك. يستخدم نظام عنونة CHS ذو 24 بت دائمًا 6 بتات لما يصل إلى 63 قطاعًا لكل مسار (1...63)، ويستخدم الوصول إلى القرص INT 13h عمومًا 8 بتات لما يصل إلى 256 رأسًا (0...255)، تاركًا 10 بتات لما يصل إلى 1024 أسطوانة (0...1023). تستخدم عناوين ATA CHS دائمًا 4 بتات لما يصل إلى 16 رأسًا (0...15)، مما يترك 14 بتًا لما يصل إلى 16383 أسطوانة ( 1 ) في ترجمة عناوين ATA-5 CHS ذات 24 بت. [ 6 ]

قيم

فيما يلي قواعد عامة تنطبق فقط على القيم الموجودة في الحقول ذات الأربعة بايتات في إدخالات جدول تقسيم EBR (انظر الجداول أعلاه). تعتمد هذه القيم على أداة (أدوات) التقسيم المستخدمة لإنشائها أو تعديلها، وفي الواقع، تتجاهل معظم أنظمة التشغيل التي تستخدم نظام التقسيم الموسع (بما في ذلك Microsoft MS-DOS وWindows وLinux) قيمة "حجم القسم" في الإدخالات التي تشير إلى قطاع EBR آخر. الاستثناء الوحيد هو أن هذه القيمة يجب أن تكون واحدًا أو أكبر لأنظمة تشغيل Linux.

يشير الإدخال الأول في جدول تقسيم EBR إلى القسم المنطقي التابع لذلك EBR:

  • القطاع الابتدائي = الإزاحة النسبية بين قطاع EBR هذا والقطاع الأول من التقسيم المنطقي
ملاحظة: غالبًا ما تكون هذه هي نفس القيمة لكل EBR على نفس القرص الصلب؛ عادةً 63 لنظام التشغيل Windows XP أو الإصدارات الأقدم.
  • عدد القطاعات = إجمالي عدد القطاعات لهذا التقسيم المنطقي
ملاحظة: لا تُعتبر أي قطاعات غير مستخدمة بين سجل مراجعة البيانات (EBR) والمحرك المنطقي جزءًا من المحرك المنطقي. [ 1 ]

سيحتوي الإدخال الثاني في جدول تقسيم EBR على صفر بايت إذا كان هو EBR الأخير في القسم الموسع؛ وإلا فإنه يشير إلى EBR التالي في سلسلة EBR.

بمعنى آخر، يجب أن يكون لـ EBR نوع قسم صالح، تمامًا كما يجب أن يكون للقسم نوع قسم صالح.
  • القطاع البادئ = العنوان النسبي لـ EBR التالي داخل القسم الممتد
بمعنى آخر: قطاع البداية = عنوان LBA للـ EBR التالي مطروحًا منه عنوان LBA للـ EBR الأول للقسم الموسع
  • عدد القطاعات = إجمالي عدد القطاعات للتقسيم المنطقي التالي، ولكن يبدأ العد من قطاع EBR التالي
ملاحظة: على عكس الإدخال الأول في جدول تقسيم EBR، يشمل عدد القطاعات هذا قطاع EBR الخاص بالقسم المنطقي التالي بالإضافة إلى القطاعات الأخرى في مساره غير المستخدم . (قارن الرسمين البيانيين 1 و2 أدناه).
الرسم البياني 1. ما هي قيم بداية وإجمالي عدد القطاعات لنقطة الدخول الأولى وحسابها ؟
الرسم البياني 2. ما هي قيم بداية وإجمالي عدد القطاعات لنقطة الدخول الثانية لـ EBR وحسابها .

Remarks: The diagrams above are not to scale: The thin white lines between each "EBR" and its logical "partition" represent the remainder of an unused area usually 63 sectors[note 2] in length; including the single EBR sector (shown at a greatly exaggerated size).

On some systems, a large gap of unused space may exist between the end of a logical partition and the next EBR, or between the last logical partition and the end of the whole extended partition itself, if any previously created logical partition has been deleted or resized (shrunk).

The interleaving of EBRs and partitions shown above is typical but not required. It is legitimate to have two or more consecutive EBRs followed by two or more regions of partition data.

Naming

Linux and similar operating systems designate IDE hard disks as /dev/hda for the first hard disk, /dev/hdb for the second hard disk, and so on. Likewise SCSI and in later kernels also IDE and SATA hard disks are identified as /dev/sda for the first disk, etc.

The up to four partitions defined in the master boot record are designated as /dev/hda1 ... /dev/hda4 for /dev/hda. The fifth partition in this scheme, e.g., /dev/hda5, corresponds to the first logical drive. The sixth partition /dev/hda6 would then correspond to the second logical drive, or in other words, the extended partition containers are not counted. Only the outermost extended partition defined in the MBR (one of /dev/hda1 ... /dev/hda4) has a name in this scheme.[7]

Examples

This shows an extended partition with 6,000 sectors and 3 logical partitions. Remark: Neither a tiny extended partition with only 3 MB nor a hard drive with 20 sectors per track are realistic but these values have been chosen to make this example more readable.

Snapshot

The following output of a command line tool shows the layout of a disk with two logical drives. Details for the FAT and NTFS partitions stripped, the line annotated with Linux is /dev/hda6 with an extended file system. The begin of /dev/hda5 shows that the involved operating systems PC DOS 7, Windows NT, and Debian do not insist on any extended partition alignment with a gap:

 \\.\PHYSICALDRIVE0 (assuming geometry CHS 99999 255 63) id. [3189-3188] MBR CHS 0 0 1 at 0, end 0 0 1, size 1 CHS غير مستخدم 0 0 2 عند 1، نهاية 0 0 63، الحجم 62 1:*06: CHS 0 1 1 عند 63، نهاية 260 254 63، الحجم 4192902 bigFAT 2:05: CHS 261 0 1 عند 4192965، نهاية 757 254 63، الحجم 7984305 => خارجي 3: 17: CHS 758 0 1 عند 12177270، نهاية 1522 254 63، الحجم 12289725 NTFS 4: 1C: CHS 1523 0 1 عند 24466995، نهاية 1825 254 63، الحجم 4867695 FAT32 (إزاحة ممتدة 4192965) الإجمالي 29334690 => EXT CHS 261 0 1 at 0, end 261 0 1, size 1 5:06: CHS 261 0 2 at 1, end 384 254 63, size 1992059 bigFAT 6:05: CHS 385 0 1 عند 1992060، نهاية 757 254 63، الحجم 5992245 => خارجي (إزاحة موسعة 6185025) الإجمالي 7984305 => EXT CHS 385 0 1 at 0, end 385 0 1, size 1 CHS 385 0 2 غير مستخدم عند 1، نهاية 385 0 63، مقاس 62 6: 83: CHS 385 1 1 عند 63، نهاية 757 254 63، الحجم 5992182 لينكس 7:00: CHS 0 0 0 عند 0، نهاية 0 0 0، حجم 0 غير مستخدم المجموع 5992245 bigFAT CHS 0 1 1 at 63, end 260 254 63, size 4192902 نظام التشغيل PC DOS 7 (حجم الكتلة 64، الرقم 65506) الإجمالي 4192902 NTFS CHS 758 0 1 عند 12177270، نهاية 1522 254 63، الحجم 12289725 [1C81-013D] (حجم المجموعة 8، الرقم 1536215) الإجمالي 12289725 FAT32 CHS 1523 0 1 عند 24466995، نهاية 1825 254 63، الحجم 4867695 [C417-9E22] (حجم المجموعة 8، الرقم 607271) الإجمالي 4867695 bigFAT CHS 261 0 2 at 4192966, end 384 254 63, size 1992059 تبديل الدهون (حجم المجموعة 32، الرقم 62236) الإجمالي 1992059 

للاطلاع على مثال آخر، انظر "دليل تقسيم نظام لينكس" . [ 8 ]

الحواشي

  1. يتم استخدام هذا المصطلح بواسطة برامج التشخيص الخاصة بـ PowerQuest (الآن Symantec )، مثل أداة PartitionInfo الخاصة بهم (المضمنة مع Partition Magic )، عند عرض معلومات القسم الموسعة.
  2. يقع سجل التمهيد الخارجي (EBR) في القطاع الأول من منطقة غير مستخدمة، ويساوي عدد القطاعات لكل مسار؛ عادةً 63 قطاعًا. في هذا السياق، يُحاكي كل قسم منطقي تخطيط بنية القرص الصلب لقسمه الأساسي الأول، حيث يقع سجل التمهيد الرئيسي (MBR) في القطاع الأول من القرص، وهو القطاع الأول من المسار 0 (يتبعه عادةً 62 قطاعًا غير مستخدم)، ثم قطاع التمهيد لقسمه الأساسي الأول.
  3. لذلك، يجب على أي نظام تشغيل أو برنامج مساعد يجب أن يصل إلى جميع أقسام محرك الأقراص المنطقية أو يسردها، أن يتبع سلسلة الإدخالات هذه حتى تتم قراءة آخر سجل EBR، الذي يحتوي على إدخال واحد فقط.
  4. في معظم أنظمة تشغيل DOS والإصدارات الأقدم من Windows، كان عدد محركات الأقراص المنطقية في القسم الموسع محدودًا بـ 23 محركًا، لأن برنامج FDISK لم يكن قادرًا على إنشاء محركات أقراص أكثر مما يمكنه تخصيص حرف محرك لها؛ وبالتالي، بافتراض أن C: هو محرك أقراص أساسي، فإن أحرف محركات الأقراص في DOS من D: إلى Z: تسمح بإنشاء 23 محرك أقراص إضافيًا فقط. هذا القيد غير موجود في DR-DOS FDISK، لأنه لا يربط الأقسام بأحرف محركات الأقراص (باستثناء الأقسام الأساسية). تؤدي الميزات المتقدمة مثل وحدات التخزين الآمنة أو المضغوطة ودعم الأنظمة الأساسية المتعددة إلى قواعد أكثر تعقيدًا لتخصيص أحرف محركات الأقراص، مما يجعل ربط أحرف محركات الأقراص بالأقسام داخل FDISK غير عملي أو حتى مضلل. أيضًا، حقيقة أن DR-DOS FDISK لا يقوم فقط بتقسيم الأقسام بل يقوم أيضًا بتهيئتها، تجعل معرفة حرف محرك الأقراص المقابل أقل أهمية. علاوة على ذلك، يدعم Novell DOS 7 والإصدارات الأحدث رسميًا ما يصل إلى 32 وحدة تخزين باستخدام توجيه LASTDRIVE =32 في ملف CONFIG.SYS . في نظام التشغيل Windows NT والإصدارات الأحدث، يُمكن إنشاء عدد غير محدود من الأقسام المنطقية باستخدام ملحق إدارة الأقراص في إدارة الكمبيوتر؛ مع ذلك، نادرًا ما كان المستخدمون يُنشئون أكثر من 23 قسمًا، نظرًا لأن واجهة المستخدم الرسومية لنظام Windows NT كانت لا تزال تقتصر على الوصول إلى محركات الأقراص التي تبدأ حروفها من A: إلى Z:. تدعم الإصدارات الأحدث من Windows ربط الأقسام بمسارات في نظام ملفات آخر، على غرار أنظمة Unix، بدلًا من استخدام حرف، كما تسمح أيضًا باستخدام مسارات بنمط UNC مثل \\?\Volume{ uuid }\ .

انظر أيضاً

مراجع

  1. ١ ٢ ٣ "مفاهيم القرص واستكشاف الأخطاء وإصلاحها" . نظرة عامة فنية على خدمات الويب والتطبيقات في نظام التشغيل Windows 2000. مايكروسوفت تكنيت . ٢٠٠٠. تم الاطلاع عليه بتاريخ ١٩ يوليو ٢٠١١ .
  2. "قد يختفي القسم الذي يستضيف نظام التشغيل Windows Vista إذا استخدمت نظام التشغيل Windows XP لإنشاء قسم على جهاز كمبيوتر مثبت عليه كل من نظامي التشغيل Windows XP وWindows Vista" . دعم Microsoft . 2007-12-02 . تم الاطلاع عليه بتاريخ 2015-08-29 .
  3. 1 2 "استكشاف أخطاء الأقراص وأنظمة الملفات وإصلاحها" . مجموعة موارد ويندوز إكس بي . مايكروسوفت تك نت . 2005-11-03 . تم الاطلاع عليه بتاريخ 2011-09-15 .
  4. 1 2 أندرياس إي. بروير (2011). "قائمة مُعرّفات الأقسام لأجهزة الكمبيوتر الشخصية" . تم الاسترجاع في 19 يوليو 2011. [0x05 s] يدعم أقراصًا بسعة 8.4 جيجابايت كحد أقصى: مع النوع 05، لن يستخدم نظام DOS/Windows استدعاء BIOS الموسّع، حتى لو كان متاحًا. انظر النوع 0f أدناه. قد يؤدي استخدام النوع 05 للأقسام الموسّعة التي تتجاوز 8 جيجابايت إلى تلف البيانات مع نظام MSDOS.
  5. أندريس بروير (2004). "الأقسام الموسعة والمنطقية" . دليل استخدام القرص الكبير . تم الاطلاع عليه بتاريخ 19-07-2011 .
  6. "ATA-5" (ملف PDF) . T13/1321D . اللجنة الفنية T10 لواجهات تخزين SCSI التابعة لـ INCITS . 2000. مؤرشف من الأصل (ملف PDF) بتاريخ 28-07-2011 . تم الاطلاع عليه بتاريخ 30-07-2011 .
  7. يورغن هاس. "الأقسام الموسعة" . linux.about.com . مؤرشف من الأصل بتاريخ 10-05-2016 . تم الاطلاع عليه بتاريخ 19-07-2011 .
  8. أنتوني ليسوت (2005). "تقسيم القرص باستخدام fdisk" . دليل تقسيم القرص في لينكس، الإصدار 3.5 . تاريخ الاسترجاع: 19 يوليو 2011 .