تركيب أنظمة الملفات
افهم كيفية تركيب أنظمة الملفات يدويًا وتهيئة تركيبها تلقائيًا عند الإقلاع باستخدام `/etc/fstab`
تركيب أنظمة الملفات درس مجاني في Linux Server Deployment & SSH Mastery على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Server Deployment & SSH Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.
إتاحة الوصول إلى مساحة التخزين
تخيّلوا أن لديكم محرك أقراص صلبة جديدًا، أو وحدة USB، أو مشاركة عبر الشبكة. لكي يتمكن خادم Linux من استخدامها، تحتاجون إلى إرفاق نظام ملفاتها.
يشبه الإرفاق إخبار الخادم بما يلي: "مرحبًا، يحتوي جهاز التخزين هذا على ملفات، وأريد الوصول إليها من خلال هذا الدليل المحدد." قبل إرفاق جهاز التخزين، لا يكون سوى عتاد خام.
أساسيات الأمر `mount`
الأمر الأساسي لإرفاق نظام ملفات بشجرة أدلة الخادم هو mount. فهو يربط جهازًا محددًا (مثل قسم) بدليل معيّن يُسمى نقطة الإرفاق.
الصيغة الأساسية هي:
mount [device] [mount_point]
ستحتاجون غالبًا إلى sudo لهذا الأمر، لأنه يُجري تغييرات على مستوى النظام.
إرفاق جهاز يدويًا
لنفترض أن لديكم قسمًا جديدًا على /dev/sdb1 وتريدون الوصول إلى محتوياته في مجلد يُسمى /mnt/new_drive. أولًا، تأكدوا من وجود دليل نقطة الإرفاق!
جرّبوا تشغيل هذا المثال؛ فهو يحاكي إرفاق الجهاز ثم عرض محتوياته.
sudo mkdir -p /mnt/new_drive
sudo mount /dev/sdb1 /mnt/new_drive
ls /mnt/new_drive
# Output would show contents if /dev/sdb1 existed and had filesفهم نقاط الإرفاق
نقطة الإرفاق هي ببساطة دليل فارغ في نظام الملفات الموجود لديكم، حيث ستصبح محتويات نظام ملفات آخر متاحة.
- توجد نقاط الإرفاق الشائعة في
/mnt(للإرفاقات المؤقتة) أو/media(للوسائط القابلة للإزالة). - يجب إنشاء دليل نقطة الإرفاق قبل إرفاق أي شيء به.
- إذا لم يكن الدليل فارغًا، فستُخفى محتوياته الحالية إلى أن يُفصل نظام الملفات.
الفصل باستخدام `umount`
كما يجب إرفاق نظام الملفات، يجب أيضًا فصله قبل فصل الجهاز فعليًا أو عند عدم الحاجة إليه مجددًا. ويضمن ذلك اكتمال جميع عمليات الكتابة المعلّقة وعدم تلف البيانات.
الأمر المستخدم لذلك هو umount (ملاحظة: لا يوجد الحرف 'n' بعد الحرف 'u'!). ويمكنكم فصل نظام الملفات بتحديد الجهاز أو نقطة الإرفاق.
umount [device]umount [mount_point]
تطبيق `umount` عمليًا
إذا حاولتم فصل نظام ملفات قيد الاستخدام حاليًا (مثلًا، إذا فتح أحد المستخدمين ملفًا أو كان موجودًا في ذلك الدليل)، فستحصلون على خطأ "الجهاز مشغول". وقد تحتاجون إلى إغلاق التطبيقات أو الانتقال خارج الدليل.
لنفصل نظام الملفات في مثالنا السابق. بعد الفصل، سيظهر دليل نقطة الإرفاق فارغًا مجددًا.
sudo umount /mnt/new_drive
ls /mnt/new_drive
# Output: (empty directory, or original contents if not empty before mount)الإرفاقات الدائمة باستخدام `/etc/fstab`
يُعد إرفاق الأجهزة يدويًا مناسبًا للاستخدام المؤقت، ولكن ماذا لو أردتم إرفاق نظام ملفات تلقائيًا في كل مرة يُقلع فيها الخادم؟
هنا يأتي دور الملف /etc/fstab. فهو ملف إعدادات للنظام يسرد جميع الأقراص والأقسام التي ينبغي إرفاقها تلقائيًا عند الإقلاع، وكيفية إرفاقها.
بنية إدخال `fstab`
يمثل كل سطر في /etc/fstab نظام ملفات ينبغي إرفاقه، ويتكون من ستة حقول تفصل بينها مسافات أو علامات تبويب:
- 1. الجهاز: القسم أو الجهاز المراد إرفاقه (مثل
/dev/sdb1أوUUID=...). - 2. نقطة الإرفاق: الدليل الذي سيُرفق به الجهاز (مثل
/data). - 3. نوع نظام الملفات: نوع نظام الملفات (مثل
ext4وxfsوntfs). - 4. الخيارات: خيارات الإرفاق (مثل
defaultsوnoautoوro). - 5. Dump: يُستخدم بواسطة الأداة
dump(0لتعطيله). - 6. Pass: يتحكم في ترتيب فحص نظام الملفات عند الإقلاع (
0لتعطيله، و1للقسم الجذر، و2للأقسام الأخرى).
مثال على إدخال `/etc/fstab`
يوصى بشدة باستخدام معرّفات UUID (المعرّفات الفريدة عالميًا) بدلًا من أسماء الأجهزة (مثل /dev/sdb1) في /etc/fstab. فمعرّفات UUID فريدة وثابتة، بخلاف أسماء الأجهزة التي قد تتغير بعد إعادة التشغيل أو إضافة عتاد جديد.
إليكم مثالًا على إدخال لقسم بيانات:
# /etc/fstab entry example
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data ext4 defaults,nofail 0 2اختبار فهم إرفاق أنظمة الملفات
أي العبارات التالية حول إرفاق أنظمة الملفات في Linux صحيحة؟
مراجعة: إرفاق أنظمة الملفات
في هذا الدرس، تعلّمتم أساسيات إرفاق أنظمة الملفات في Linux. وقد تناولنا ما يلي:
- استخدام الأمر
mountلجعل أجهزة التخزين متاحة. - أهمية نقاط الإرفاق وكيفية إنشائها.
- فصل أنظمة الملفات بأمان باستخدام الأمر
umount. - إعداد الإرفاقات التلقائية والدائمة باستخدام الملف
/etc/fstab. - فهم بنية حقول إدخال
/etc/fstab، بما في ذلك استخدام معرّفات UUID.
يُعد إتقان هذه المفاهيم ضروريًا لإدارة مساحة التخزين على خادم Linux!
الأسئلة الشائعة
هل درس «تركيب أنظمة الملفات» مجاني؟
نعم — نص درس «تركيب أنظمة الملفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Server Deployment & SSH Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.
ماذا ستتعلم في «تركيب أنظمة الملفات»؟
افهم كيفية تركيب أنظمة الملفات يدويًا وتهيئة تركيبها تلقائيًا عند الإقلاع باستخدام `/etc/fstab` تتمرن على Linux Server Deployment & SSH Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Linux Server Deployment & SSH Mastery؟
لا تُشترط خبرة سابقة. Linux Server Deployment & SSH Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «تركيب أنظمة الملفات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Linux Server Deployment & SSH Mastery هذا؟
نعم. كل درس في Linux Server Deployment & SSH Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تقسيم الأقراص وتهيئتها
- تركيب أنظمة الملفات
- مراقبة استخدام القرص
- إدارة وحدات التخزين المنطقية (LVM)