
مفهوم الـ Mounting في Linux
شرح مفصل عن تقسيم الأقراص (Partitioning) وعملية المونت (Mounting) في أنظمة لينكس، مع مقارنة بسيطة مع ويندوز. سأقدم لك ملخصًا منظمًا لأهم النقاط:
4. ملف
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
- مونت مؤقت (Temporary Mount): يختفي بعد إعادة التشغيل.
4. ملف /etc/fstab
- هو الملف المسؤول عن المونت الدائم. يحتوي على 6 أعمدة:
- الجهاز (Device): يمكن استخدام:
- اسم الجهاز (مثل
/dev/nvme0n1p1
). - الـ UUID (أفضل لأنه لا يتغير).
- الـ Label (اسم معرّف من قبل المستخدم).
- اسم الجهاز (مثل
- نقطة المونت (Mount Point): مثل
/mnt
أو/media
. - نظام الملفات (File System): مثل
xfs
أوext4
. - خيارات المونت (Options): مثل
defaults
،ro
(للقراءة فقط)،noexec
(يمنع التنفيذ). - النسخ الاحتياطي (Dump):
0
يعني لا نسخ احتياطي. - فحص القرص (Fsck Order):
0
يعني لا فحص،1
للأهمية العالية (مثل/
)،2
للبارتيشنات الأخرى.
- الجهاز (Device): يمكن استخدام:
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 أكثر أمانًا من أسماء الأجهزة.