منهج نواة تقنية الجلسة الثالثة عشرة
الهدف من الجلسة
- التعرف على كيفية وصل وفصل وسائط التخزين mount & un-mount
- التعرف على كيفية وطرق تقسيم وسائط التخزين
- التعرف على الفرق بين الأقراص ذات قطاعات فعليه (٥١٢ بايت) و (٤ كيلوبايت) والفارق بينهم
محتوى الجلسة
- أنواع جداول تقسيم القرص (MPR ، GPT)
- فهم بنية بيانات MPR
- فهم بنية بيانات GPT
- التقسيم باستخدام fdisk
- تنسيق الأقسام (mksf.vfat mkfs.xfs…)
- تغيير قسم MPR إلى قسم GPS والعكس صحيح
طريقة التقديم
يطلب الحضور احضار سواقة فلاش USB flash memory
- التذكير بمعنى أن أقسام الفلاش موصوله mounted
- النأكد من أن الحضور يمكنهم الولوج بالمستخدم الجذر root user
- استخدام الأمر mount للحصول على كل الأجهزة الموصوله mounded
- تصفية مخرجات أمر mount للحصول على الأجهزه التي تبدأ ب sd
mount | grep sd
- فصل أقسام ذاكرة الفلاش باستخدام الأمر umount
umount sdXn
حيث X هو الحرف الخاص بوسيط التخزين (مثل a أو b أو c أو d …إلخ)
و n هو رقم القسم (مثل 1 أو 2)
- تجربة اعادة وصل القسم مره أخرى على الدليل mnt
- نسخ أي ملف إلى القسم الموصول
- فصل القسم مره أخرى umount
- فصل الذاكره من مدخل الusb وإعادة ادخالها حتى يتم وصلها آليًا auto mount
- البحث عن مكان وصلها، والتأكد من وجود الملف المنسوخ في الخطوة السابقة
- مراجعة الطرق الخمس التي نعرف بها الأقسام identifing
* اسم ملف الجهاز device file
* معرف القسم الموجود في البيانات الفوقيه own UUID
* لَصِيقَة القسم الموجود في البيانات الفوقيه own label
* معرف القسم الموجود في جدول التقسيم part UUID
* لَصِيقَة القسم الموجود في جدول التقسيم part lable
- السؤال عن مميزات وعيوب الlabel
- المقارنه بين own label & part label
- التحدث عن الخيار a و t و o للأمر mount
- مراجعة دليل استخدام man page للأمر mount
- ذكر سبب فصل أقسام وسيط التخزين
* السبب: حتى نضمن أن نظام التشغيل لن يكتب أي شيئ على نظام الملفات ويغير ما نقوم به على الوسيط
- تحذير وتنبيه المشاركين للتأكد من أن الوسيط الذي سيتعاملوا معه هو المراد وليس وسيط تخزين آخر ليس هو المراد
- العثور على القرص
ls -l /dev/sd*
- سؤال المشاركين: عند إنشاء جدول تقسيم partation table جديد سنجتار أي جهاز device؟
* الاجابة: الجهاز الخاص بالوسيط نفسه وليس الخاص بأحد الأقسام (مثل sdb أو sdd)
- استخدام برنامج fdisk لإنشاء جدول التقسيم
fdisk sdX
حيث X هو الحرف الخاص بوسيط التخزين (مثل a أو b أو c أو d …إلخ)
- التعريف ببرنامج fdisk
* التعريف وعرض أوامر fdisk باستخدام الأمر m
- أمر إنشاء جدول MBR و أمر إنشاء جدول GPT
- أمر كتابة التغييرات w
- أمر الخروج دون حفظ q
- أمر طباعة/عرض جدول التقسيم الحالي p
- أمر اضافة قسم جديد new patation (n
- عرض جدول التقسيم باستخدام الأمر p واستعراض البيانات المعروضه
- إنشاء جدول تقسيم MBR
- حذف قسم
- إنشاء قسم (الأمر n)
* إنشاء أقسام رئيسية وممتده وثانوية
* أول قسم عادة يبدأ بعد 2048 (مهم أن يكون رقم يقبل القسمه على ٨ وهذا راجع لحجم القطاعات الفعليه لوسيط التخزين 4096)
- تجربة إنشاء ٤ أقسام رئيسية/ممتده دون استخدام كامل مساحة وسيط التخزين
- حفظ جدول التقسيم (الأمر w)
- تجهيز البيانات الفوقية metadata للأقسام عن طريق تهيئتها formating
* الأوامر mkfs.vfat و mkfs.ext4 …إلخ
mkfs.ntfs -f /dev/sdXn
حيث X هو الحرف الخاص بوسيط التخزين (مثل a أو b أو c أو d …إلخ)
و n هو رقم القسم (مثل 1 أو 2)
الخيار f خاص بالأمر mkfs.ntfs فقط، نستخدمه حتى لا يُصفر كامل القسم
- إنشاء جدول تقسيم GPT
- إنشاء جدول التقسيم بالأمر g (حرف صغير lower case)
- اتباع نفس خطوات MBR
التحويل من MBR إلى GPT
- التذكير بماهية الأقسام وجدول التقسيم.
- التذكير بمكان بداية أول قسم في كل من MBR & GPT
حجم قطاعات الأقراص
مناقشة عيوب ومميزات أن يكون القطاع ٥١٢ بايت وعيوب ومميزات أن يكون ٤ كيلوبايت (٤٠٩٦ بايت)
- شرح كيفية التحويل بين حجم القطاعات المنطقية (٥١٢ بايت) والفعليه (٤ كيلوبايت)
- إذا بداية القسم ليس مع بداية قطاع على القرص (رقم يقبل القسمه على ٨) فإن الأداء ينزل إلى العُشر
- التنويه لوجود أقراص ليس بها قطاعات منطقيه (٥١٢ بايت) وإنما ما يظهر لنظام التشغيل القطاعات الفعليه (٤ كيلوبايت)