مفهوم الـ 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 أكثر أمانًا من أسماء الأجهزة.