نظرة عامة
إدارة التخزين من المهام الأساسية لأي مسؤول أنظمة. في هذه الوحدة، ستتعلم كيفية مراقبة مساحة التخزين، إدارة الأقسام، وإنشاء وتركيب أنظمة الملفات. هذه المهارات ضرورية للحفاظ على أداء النظام ومنع امتلاق مساحة التخزين الذي قد يتسبب في توقف الخدمات.
أوامر إدارة التخزين الأساسية
هذه الأوامر تساعدك على مراقبة واستخدام مساحة التخزين في نظام لينكس:
| الأمر | الوصف | خيارات شائعة |
|---|---|---|
df |
عرض مساحة التخزين المستخدمة والمتاحة على أنظمة الملفات المثبتة | -h (مقروء), -T (نوع نظام الملفات) |
du |
تقدير استخدام مساحة القرص للملفات والمجلدات | -h (مقروء), -s (الملخص), -c (المجموع) |
lsblk |
عرض معلومات أجهزة التخزين (block devices) والأقسام بشكل شجري | -f (أنظمة الملفات), -m (صلاحيات) |
fdisk |
أداة لإدارة تقسيمات القرص (تتطلب صلاحيات root) | -l (عرض القوائم) |
mkfs |
إنشاء نظام ملفات على قسم (تنسيق القسم) | -t (نوع نظام الملفات) |
mount |
ربط نظام ملفات بمجلد في هيكل المجلدات | -a (ربط الكل), -t (نوع نظام الملفات) |
umount |
فصل نظام ملفات عن مجلد | |
lsusb |
عرض أجهزة USB المتصلة بالنظام | -v (مفصل), -t (عرض شجري) |
أمثلة عملية
1. فحص مساحة التخزين
لعرض مساحة التخزين المستخدمة والمتاحة بشكل مقروء (باستخدام وحدات قياس مناسبة):
df -h
2. فحص حجم المجلدات
لمعرفة الحجم الإجمالي لمجلد معين وجميع محتوياته:
du -sh /var/log
3. عرض هيكل الأقراص والأقسام
لعرض هيكل أجهزة التخزين والأقسام بشكل شجري واضح:
lsblk -f
4. إنشاء قسم جديد وتثبيته
لإنشاء نظام ملفات على قسم جديد ثم تركيبه للاستخدام:
# إنشاء نظام ملفات من نوع ext4 على القسم /dev/sdb1
sudo mkfs -t ext4 /dev/sdb1
# إنشاء مجلد للتثبيت
sudo mkdir /mnt/mydrive
# تركيب القسم على المجلد
sudo mount /dev/sdb1 /mnt/mydrive
# لجعل التثبيت دائمياً بعد إعادة التشغيل، نضيف سطراً إلى /etc/fstab
echo '/dev/sdb1 /mnt/mydrive ext4 defaults 0 2' | sudo tee -a /etc/fstab
fdisk، mkfs، و dd قد تؤدي إلى فقدان البيانات بشكل لا رجعة فيه إذا استخدمت بشكل خاطئ. تأكد من تحديد الجهاز أو القسم الصحيح قبل التنفيذ.
تمارين عملية
لتعزيز فهمك لأوامر إدارة التخزين، قم بتنفيذ المهام التالية:
اختبر فهمك
1. أي أمر تستخدم لمعرفة المساحة المستخدمة من قبل مجلد معين وجميع محتوياته بشكل ملخص؟
2. ما هو الأمر المناسب لإنشاء نظام ملفات من نوع ext4 على القسم /dev/sdc1؟