BSD disklabel
في أنظمة تشغيل الحواسيب المشتقة من BSD (بما في ذلك NetBSD و OpenBSD و FreeBSD و DragonFly BSD ) وفي أنظمة التشغيل ذات الصلة مثل SunOS ، يُعدّ "disklabel" سجلاً مُخزّناً على جهاز تخزين البيانات ، كالقرص الصلب ، يحتوي على معلومات حول موقع الأقسام على القرص. وقد أُضيفت ميزة "disklabel" في إصدار 4.3BSD -Tahoe. [ 1 ] عادةً ما تُحرّر "disklabel" باستخدام أداة disklabel . في الإصدارات اللاحقة من FreeBSD، أُعيد تسمية هذه الأداة إلى bsdlabel ، ثم أُهملت تماماً منذ الإصدار 15.0. [ 1 ] [ 2 ]
تاريخ
في الإصدارات التاريخية من مختبرات بيل ونظام بي إس دي يونكس، كان تقسيم القرص ثابتًا، حيث تم تضمينه في كل برنامج تشغيل للجهاز عند تجميع النواة. كانت الأقسام الثابتة متداخلة، مما يسمح باستخدام القرص بتخطيطات مختلفة عن طريق اختيار دقيق لمجموعة فرعية غير متداخلة من الأقسام. لم يُنظر إلى هذا في البداية على أنه مشكلة نظرًا لوجود عدد قليل فقط من محركات الأقراص التي يدعمها كل برنامج تشغيل، ولأن يونكس كان يعمل فقط على أجهزة من مُصنِّع واحد. [ 3 ]
أدى إدخال واجهات الأقراص القياسية - SMD و ESDI و SCSI - وسوق واسعة لوحدات التحكم ومحركات الأقراص الخارجية إلى إزعاج كبير، إذ كان على مشغلي أنظمة يونكس إعادة تجميع النواة لإضافة تخطيط تقسيم مناسب لكل قرص مختلف يتم توصيله بالنظام. كما شكّل هذا مشكلة لموردي يونكس المرخصين تجاريًا، حيث كان على مهندسي الدعم إعادة تجميع النواة قبل تثبيت التحديثات على أجهزة العملاء. في إصدار 4.3-Tahoe، الذي دعم منصة CCI Power 6/32 غير التابعة لشركة Digital Equipment Corporation ، طبّقت بيركلي نظام تقسيم جديدًا يعتمد على بنية بيانات على القرص وأمر disklabel (8). (كانت خرائط تقسيم الأقراص هذه معروفة بالفعل في أنظمة تشغيل أخرى، ولم تبتكر بيركلي سوى التنسيق المحدد، وليس تسمية الأقسام بشكل عام). [ 3 ]
قرر نظام FreeBSD إيقاف استخدام أداة disklabel منذ الإصدار 15.
مكان تخزين ملصقات الأقراص
تقليديًا، كان يتم تضمين مُعرّف القرص في مُحمّل التمهيد الأولي ، في القطاع أو المسار الأول من القرص، حيث يتوقع برنامج تشغيل الحاسوب وجود مُحمّل التمهيد. وجود المُعرّف مُضمّنًا في مُحمّل التمهيد يعني أن المُحمّل نفسه لا يحتاج إلى احتواء شيفرة لتحديد موقع المُعرّف وقراءته من القرص. [ 3 ] مع ذلك، لا يعمل هذا النظام إلا عندما يقوم برنامج تشغيل الحاسوب ببساطة بتحميل مُحمّل التمهيد وتنفيذه دون محاولة تحديد ما إذا كان صالحًا. في عالم أجهزة IBM PC المتوافقة ، عادةً ما يتم تقسيم الأقراص باستخدام مخطط جدول تقسيم سجل التمهيد الرئيسي (MBR) الخاص بنظام BIOS للحاسوب ، ويتم تضمين مخطط تقسيم BSD داخل قسم MBR أساسي واحد (تمامًا كما يتم تضمين مخطط التقسيم "الموسع" داخل قسم أساسي واحد مع سجلات تمهيد موسعة ). [ 4 ] في بعض الأحيان (خاصةً في نظام FreeBSD)، يُشار إلى أقسام MBR الأساسية باسم "شرائح" ، وتُسمى التقسيمات الفرعية لقسم MBR الأساسي (في نظام تقسيم BSD المتداخل) التي يُحددها اسم القرص الخاص به " أقسامًا ". ويُوجد اسم القرص الخاص بنظام BSD ضمن سجل تمهيد وحدة التخزين لقسم MBR الأساسي.
معرفات أقسام MBR للأقسام الأساسية التي يتم تقسيمها باستخدام تسميات أقراص BSD هي A5h (386BSD و FreeBSD)، و A6h (OpenBSD)، و A9h (NetBSD)، و 6Ch (DragonFly BSD). [ 5 ]
يهدف هذا التنسيق إلى تحقيق هدف مماثل لأنظمة التقسيم الممتد والتقسيم المنطقي المستخدمة في أنظمة MS-DOS وWindows وLinux.
يمكن أن يحتوي القرص الصلب نفسه في جهاز الكمبيوتر على أقسام أساسية منفصلة، سواءً كانت أقسامًا مُصنّفة بنظام BSD أو أقسامًا منطقية من نوع MS-DOS. ويمكن لنظام FreeBSD وأنظمة تشغيل BSD الأخرى الوصول إلى كلٍّ من الأقسام الفرعية المُصنّفة بنظام BSD والأقسام الموسعة/المنطقية من نوع MS-DOS.
محتويات ملصقات الأقراص
تحتوي تسميات أقراص BSD تقليديًا على 8 مداخل لوصف الأقسام. ويتم ترقيمها، وفقًا للعرف، أبجديًا من 'a' إلى 'h'. وقد زادت بعض إصدارات BSD هذا العدد لاحقًا إلى 16 قسمًا، مرقمة من 'a' إلى 'p'.
كما أن للأقسام 'أ' و'ب' و'ج' معاني ثابتة وفقاً للاتفاقية:
- القسم 'أ' هو القسم "الجذر"، وهو وحدة التخزين التي يتم منها تشغيل نظام التشغيل . وبالتالي، يتم تبسيط رمز التمهيد في سجل تمهيد وحدة التخزين الذي يحتوي على تسمية القرص، حيث أنه يحتاج فقط إلى البحث في موقع ثابت واحد للعثور على موقع وحدة تخزين التمهيد؛
- القسم 'ب' هو قسم " التبديل "؛
- يتداخل القسم "ج" مع جميع الأقسام الأخرى ويصف القرص بأكمله. بدايته وطوله ثابتان. في الأنظمة التي يتعايش فيها اسم القرص مع نظام تقسيم آخر (كما هو الحال في أجهزة الكمبيوتر الشخصية)، قد يمتد القسم "ج" فعليًا إلى منطقة من القرص مخصصة لنظام التشغيل BSD فقط، بينما يُستخدم القسم "د" لتغطية القرص الفعلي بأكمله.
انظر أيضاً
- سجل التمهيد الرئيسي (MBR)
- سجل التمهيد الموسع (EBR)
- جدول تقسيم GUID (GPT)
- سجل تمديد هندسة الأحذية (BEER)
- خريطة تقسيم أبل (APM)
- كتلة القرص الصلب (RDB)
مراجع
- "disklabel" . صفحات دليل OpenBSD، القسم 5 .
- "باستخدام تسمية القرص" . الأسئلة الشائعة حول برنامج OpenBSD .
- 1 2 "disklabel(5)" . دليل مبرمج 4.4BSD . مؤرشف من الأصل بتاريخ 24-12-2013 . تم الاطلاع عليه بتاريخ 28-02-2008 .
- ↑ "ملاحظات إصدار FreeBSD/i386 5.1-RELEASE" . تم الاطلاع عليه بتاريخ 9 مايو 2017 .
- 1 2 3 ماكوسيك، مارشال كيرك ؛ بوستيك، كيث ؛ كاريلز، مايكل جيه ؛ كوارترمان، جون إس. (1996). تصميم وتنفيذ نظام التشغيل 4.4BSD . ريدينغ، ماساتشوستس: أديسون-ويسلي. الصفحات 199-200 . ISBN 0-201-54979-4.
- ↑ ماكوسيك، مارشال كيرك ؛ نيفيل-نيل، جورج ف.؛ واتسون، روبرت ن.م. (2015). تصميم وتنفيذ نظام التشغيل FreeBSD ( الطبعة الثانية). أبر سادل ريفر، نيو جيرسي: أديسون-ويسلي. ص 377. ISBN 978-0-321-96897-5.
- ↑ تعديل DragonFly BSD رقم 794d80a: تغيير نوع قسم MBR القديم من 0xA5 إلى 0x6C
للمزيد من القراءة
- مايكل دبليو. لوكاس. "فهم ملصقات أقراص FreeBSD" . مؤرشف من الأصل بتاريخ 23-06-2017.
- برمجيات بي إس دي
- أقسام القرص
- تقنية نظام ملفات يونكس
