Disks & Filesystems في Linux: فهم الأقراص والتركيب (mount)
إدارة الأقراص في Linux مهارة أساسية لأي شخص يعمل على سيرفر أو بيئة إنتاج. الخطأ هنا قد يسبب فقدان بيانات، لذلك الفهم أولاً مهم جدا.
في هذا الدرس ستتعلم المفاهيم والأوامر الآمنة لفهم الأقراص وأنظمة الملفات.
مفاهيم أساسية: Disk vs Partition vs Filesystem
- Disk: القرص الكامل مثل
/dev/sda - Partition: قسم من القرص مثل
/dev/sda1 - Filesystem: بنية تنظيم البيانات مثل
ext4أوxfs
عرض الأقراص والأقسام في Linux
lsblk
lsblk -f
sudo fdisk -l
استخدم lsblk -f لعرض نوع filesystem وUUID بسرعة.
أنظمة الملفات الشائعة في Linux
| Filesystem | الاستخدام الشائع | ملاحظات |
|---|---|---|
ext4 |
الأكثر شيوعا | مستقر ومناسب لمعظم الاستخدامات |
xfs |
سيرفرات وملفات كبيرة | أداء جيد في البيئات الإنتاجية |
vfat/exfat |
وسائط USB مشتركة | توافق أعلى مع Windows |
إنشاء filesystem جديد باستخدام mkfs
sudo mkfs.ext4 /dev/sdb1
sudo mkfs.xfs /dev/sdb1
mkfs تمسح البيانات على القسم الهدف.
تأكد 100% من اسم الجهاز قبل التنفيذ.
تركيب الأقسام باستخدام mount
sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data
mount | grep sdb1
بعد التركيب، يظهر محتوى القسم داخل مجلد /mnt/data.
فك التركيب باستخدام umount
sudo umount /mnt/data
sudo umount /dev/sdb1
يجب فك التركيب قبل نزع وسيط التخزين لتجنب تلف البيانات.
التركيب التلقائي عند الإقلاع عبر /etc/fstab
اعرف UUID أولاً:
lsblk -f
sudo blkid /dev/sdb1
مثال سطر داخل /etc/fstab:
UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2
اختبر الملف بدون إعادة تشغيل:
sudo mount -a
أخطاء شائعة في إدارة الأقراص
- الخلط بين
/dev/sdaو/dev/sdbقبل التنفيذ - استخدام
mkfsعلى قسم خاطئ - تعديل
/etc/fstabبدون اختبارmount -a - نزع قرص خارجي بدون
umount
تمرين عملي آمن (قراءة وفحص فقط)
lsblk
lsblk -f
df -h
mount | head -n 20
هذا التمرين آمن لأنه لا يغير الأقراص، فقط يعرض بنية التخزين الحالية.
FAQ: أسئلة شائعة حول الأقراص في Linux
ما الفرق بين disk وpartition وfilesystem في Linux؟
disk هو القرص الكامل، partition جزء منطقي من القرص، وfilesystem هو طريقة تنظيم البيانات داخل القسم مثل ext4.
ما وظيفة mount في Linux؟
mount يربط قسمًا أو قرصًا بمجلد داخل شجرة النظام حتى يصبح الوصول إلى ملفاته ممكنًا.
كيف أجعل القرص يتركب تلقائيا بعد إعادة التشغيل؟
بإضافة سطر صحيح في ملف /etc/fstab باستخدام UUID ونقطة التركيب ونوع نظام الملفات.
الخطوة التالية
في الدرس القادم سنتعلم تحليل استهلاك المساحة في Linux باستخدام df وdu.
التالي: تحليل المساحة