انتقل إلى المحتوى الرئيسي
العودة إلى الفئة

إدارة الأقراص: دليل التقسيم والتوسيع

إدارة أقراص Linux: تحليل الاستخدام بـ df/du، التقسيم بـ fdisk/parted، أساسيات LVM، توسيع الأقسام وإعداد نقاط التحميل الدائمة.

وقت القراءة: 14 دقيقة إدارة الخادم
قرصfdiskpartedlvmتقسيمlinuxتخزينmount

جدول المحتويات

إدارة الأقراص: دليل التقسيم والتوسيع

إدارة الأقراص أمر بالغ الأهمية لصحة الخادم وأدائه. يغطي هذا الدليل مراقبة استخدام القرص وأدوات التقسيم وأساسيات LVM وتوسيع الأقسام والتحميل.

عمليات القرص قد تكون غير قابلة للتراجع. احتفظ بنسخة احتياطية من البيانات المهمة قبل المتابعة.

مراقبة استخدام القرص

df — استخدام نظام الملفات

hljs bash
# عرض جميع أنظمة الملفات
df -h

# عرض نظام الملفات لمجلد محدد
df -h /var

# عرض استخدام inode
df -i

# تضمين نوع نظام الملفات
df -hT

du — استخدام المجلدات

hljs bash
# عرض حجم المجلد
du -sh /var/log

# عرض المجلدات الفرعية
du -h --max-depth=1 /var

# إيجاد أكبر المجلدات
du -h /var | sort -rh | head -20

# إيجاد الملفات الأكبر من 100 ميجابايت
find / -size +100M -type f 2>/dev/null

عرض معلومات الأقراص والأقسام

hljs bash
# سرد جميع الأجهزة الكتلية
lsblk

# مع معلومات تفصيلية
lsblk -f

# عرض معلومات القرص
sudo fdisk -l

# لقرص محدد
sudo fdisk -l /dev/sda

# عرض UUID الأقراص
blkid

التقسيم باستخدام fdisk

fdisk أداة تفاعلية لتقسيم أقراص MBR.

hljs bash
# تشغيل fdisk
sudo fdisk /dev/sdb

الأوامر داخل fdisk:

m  — قائمة المساعدة
p  — عرض جدول الأقسام
n  — قسم جديد
d  — حذف قسم
t  — تغيير نوع القسم
w  — حفظ التغييرات والخروج
q  — الخروج بدون حفظ

إنشاء قسم جديد (fdisk)

hljs bash
sudo fdisk /dev/sdb
# n → قسم جديد
# p → قسم أساسي
# 1 → رقم القسم
# Enter → قطاع البداية الافتراضي
# +50G → حجم 50 جيجابايت
# w → حفظ

# تهيئة القسم
sudo mkfs.ext4 /dev/sdb1

# إنشاء نقطة تحميل
sudo mkdir /mnt/data

# التحميل
sudo mount /dev/sdb1 /mnt/data

التقسيم باستخدام parted

يعمل parted مع أقراص MBR وGPT. GPT مطلوب للأقراص الأكبر من 2 تيرابايت.

hljs bash
# تشغيل parted
sudo parted /dev/sdb

# إنشاء جدول أقسام GPT
(parted) mklabel gpt

# إنشاء قسم
(parted) mkpart primary ext4 0% 100%

# عرض جدول الأقسام
(parted) print

# الخروج
(parted) quit

# التهيئة
sudo mkfs.ext4 /dev/sdb1

أساسيات LVM

يجرّد LVM (Logical Volume Manager) الأقراص الفيزيائية لإدارة تخزين مرنة. يمكنك تغيير حجم الأقسام أثناء التشغيل ودمج أقراص متعددة.

مفاهيم LVM

المفهومالاختصارالوصف
Physical VolumePVقرص فيزيائي أو قسم
Volume GroupVGمجموعة من PV
Logical VolumeLVقسم منطقي من VG

إعداد LVM

hljs bash
# تثبيت أدوات LVM
sudo apt install lvm2 -y

# إنشاء حجم فيزيائي
sudo pvcreate /dev/sdb

# إنشاء مجموعة أحجام
sudo vgcreate vg_data /dev/sdb

# إنشاء حجم منطقي (50 جيجابايت)
sudo lvcreate -L 50G -n lv_data vg_data

# التهيئة
sudo mkfs.ext4 /dev/vg_data/lv_data

# التحميل
sudo mkdir /mnt/data
sudo mount /dev/vg_data/lv_data /mnt/data

توسيع قسم باستخدام LVM

hljs bash
# إضافة قرص جديد وإنشاء PV
sudo pvcreate /dev/sdc

# إضافة إلى VG
sudo vgextend vg_data /dev/sdc

# توسيع LV (استخدام كل المساحة الحرة)
sudo lvextend -l +100%FREE /dev/vg_data/lv_data

# تغيير حجم نظام الملفات (ext4)
sudo resize2fs /dev/vg_data/lv_data

# لـ xfs
sudo xfs_growfs /mnt/data

إعدادات التحميل الدائمة (/etc/fstab)

عدّل /etc/fstab لتحميل الأقراص تلقائياً عند إعادة التشغيل:

hljs bash
# الحصول على UUID
blkid /dev/sdb1

# تحرير /etc/fstab
sudo nano /etc/fstab
# تنسيق /etc/fstab:
UUID=a1b2c3d4-...  /mnt/data  ext4  defaults  0  2
hljs bash
# اختبار fstab
sudo mount -a

خطأ في /etc/fstab قد يمنع النظام من الإقلاع. احتفظ بنسخة احتياطية أولاً: sudo cp /etc/fstab /etc/fstab.bak

فحص صحة القرص

hljs bash
# فحص حالة SMART
sudo apt install smartmontools -y
sudo smartctl -a /dev/sda

# تشغيل اختبار قصير
sudo smartctl -t short /dev/sda

# فحص نظام الملفات بحثاً عن أخطاء (قرص غير محمّل)
sudo fsck -n /dev/sdb1

الخلاصة

إدارة الأقراص مكوّن أساسي في صيانة الخادم. المراقبة المنتظمة للاستخدام بـ df/du وإدارة الأحجام المرنة بـ LVM ومراقبة صحة القرص بأدوات SMART ستحافظ على سلامة بنية التخزين في خادمك.