تخطي إلى المحتوى الرئيسي

مفهوم الـ Mounting في Linux

شرح مفصل عن تقسيم الأقراص (Partitioning) وعملية المونت (Mounting) في أنظمة لينكس، مع مقارنة بسيطة مع ويندوز. سأقدم لك ملخصًا منظمًا لأهم النقاط:

1. ما هو البارتيشن (Partition)؟

  • البارتيشن هو جزء محجوز من القرص الصلب (Disk) له بداية ونهاية محددة (باستخدام السيكتورات).
  • يتم إنشاء جدول بارتيشن (Partition Table) لتسجيل معلومات البداية والنهاية لكل بارتيشن.
  • بدون جدول البارتيشن، لن يعرف النظام كيفية الوصول إلى البيانات حتى لو كانت موجودة فعليًا على القرص.

2. تهيئة البارتيشن (Formatting)

  • بعد إنشاء البارتيشن، يجب تهيئته بنظام ملفات (File System) مثل ext4 أو xfs أو ntfs ليصبح جاهزًا لتخزين البيانات.
  • مثال:
    mkfs.xfs /dev/nvme0n1p1  # تهيئة البارتيشن بنظام ملفات XFS

3. المونت (Mounting)

  • المونت هو عملية ربط البارتيشن بمجلد (Directory) في هيكل نظام الملفات لينكس ليصبح قابلًا للاستخدام.
  • أنواع المونت:
    • مونت مؤقت (Temporary Mount): يختفي بعد إعادة التشغيل.
      mount /dev/nvme0n1p1 /mnt
    • مونت دائم (Permanent Mount): يُسجل في ملف /etc/fstab ليبقى بعد إعادة التشغيل.
      /dev/nvme0n1p1  /mnt  xfs  defaults  0 0

4. ملف /etc/fstab

  • هو الملف المسؤول عن المونت الدائم. يحتوي على 6 أعمدة:
    1. الجهاز (Device): يمكن استخدام:
      • اسم الجهاز (مثل /dev/nvme0n1p1).
      • الـ UUID (أفضل لأنه لا يتغير).
      • الـ Label (اسم معرّف من قبل المستخدم).
    2. نقطة المونت (Mount Point): مثل /mnt أو /media.
    3. نظام الملفات (File System): مثل xfs أو ext4.
    4. خيارات المونت (Options): مثل defaults، ro (للقراءة فقط)، noexec (يمنع التنفيذ).
    5. النسخ الاحتياطي (Dump): 0 يعني لا نسخ احتياطي.
    6. فحص القرص (Fsck Order): 0 يعني لا فحص، 1 للأهمية العالية (مثل /2 للبارتيشنات الأخرى.

5. أوامر مفيدة

  • عرض البارتيشنات:
    lsblk
  • عرض المونت الحالي:
    mount
  • إلغاء المونت:
    umount /mnt
  • إعادة مونت بارتيشن مع خيارات جديدة:
    mount -o remount,ro /dev/nvme0n1p1 /mnt

6. الفرق بين المونت المؤقت والدائم

الميزة المونت المؤقت المونت الدائم
البقاء بعد إعادة التشغيل ❌ لا ✔️ نعم
طريقة التنفيذ بأمر mount مباشر يُضاف إلى /etc/fstab
المسؤول المستخدم (يدويًا) نظام systemd (تلقائيًا)

7. نصائح مهمة

  • استخدام UUID بدلًا من اسم الجهاز في /etc/fstab لتجنب المشاكل إذا تغير اسم الجهاز.
  • مثال للحصول على UUID:
    blkid /dev/nvme0n1p1
  • تجنب كتابة /etc/fstab يدويًا إذا كنت غير متأكد: يمكنك نسخ السطر من /etc/mtab (الذي يسجل المونت الحالي) ولصقه في /etc/fstab.

8. الأخطاء الشائعة

  • إذا ظهرت رسالة “read-only file system”، قد يكون البارتيشن مُعلقًا بحماية القراءة فقط. الحل: إعادة المونت بصلاحيات الكتابة:
    mount -o remount,rw /dev/nvme0n1p1 /mnt

الخلاصة

  • البارتيشن هو تقسيم القرص، والمونت هو ربطه بالنظام.
  • المونت الدائم يتم عبر /etc/fstab، والمؤقت بأمر mount.
  • استخدام UUID أو Label أكثر أمانًا من أسماء الأجهزة.
إذا كان لديك أي استفسار محدد، اطرحه وسأجيبك بتفصيل أكثر!

اترك تعليقاً