- كيف يمكنني زيادة مساحة القرص الصلب لخادم لينكس بشكل آمن وخطوة بخطوة؟
- التحضيرات ونصائح السلامة قبل زيادة مساحة القرص الصلب
- مراجعة السيناريوهات - LVM مقابل أنظمة الملفات غير LVM
- خطوة بخطوة: زيادة مساحة القرص الصلب على أنظمة LVM
- خطوة بخطوة: زيادة مساحة القرص الصلب على أنظمة غير LVM (التقسيم القياسي)
- مثال عملي: توسيع صلاحيات الجذر في أوبونتو على السحابة
- ملاحظات حول نظام الملفات المشفر (LUKS)
- نصائح لتحسين الأداء والأمان بعد توسيع القرص
- الأخطاء الشائعة والحلول
- حالات خاصة بالتطبيقات - التداول، الألعاب، الذكاء الاصطناعي، العرض ثلاثي الأبعاد
- الخلاصة والتوصية النهائية
- الأسئلة الشائعة
كيف يمكنني زيادة مساحة القرص الصلب لخادم لينكس بشكل آمن وخطوة بخطوة؟
يُعد توسيع أو زيادة مساحة القرص في نظام لينكس مهمة شائعة لمسؤولي النظام، ومهندسي DevOps، ومستخدمي الخوادم، خاصةً عندما يزداد حجم قواعد البيانات أو السجلات أو البيانات الخاصة بنماذج الذكاء الاصطناعي. في هذا الدليل خطوة بخطوة وبناءً على سطر الأوامر، نشرح كيفية زيادة مساحة القرص في بيئات مختلفة (جهاز افتراضي في مركز بيانات سحابي، أو خادم مخصص، أو جهاز افتراضي محلي).
التحضيرات ونصائح السلامة قبل زيادة مساحة القرص الصلب
قبل إجراء أي تغييرات على القسم أو LVM، نسخة احتياطية كاملة أو التقط لقطة حتى تتمكن من استعادة النظام في حالة حدوث خطأ.
“"احرص دائمًا على وجود نسخة احتياطية صالحة وقابلة للاسترداد قبل إجراء أي تغييرات على جدول الأقسام أو LVM أو نظام الملفات."”
تعليمات هامة للمراجعة الأولية:
df -hlsblk -fطفل أسودfdisk -lأوlsblk -o NAME,SIZE,TYPE,MOUNTPOINTلتحديد الأجهزة
في بيئات الحوسبة السحابية، قم أولاً بزيادة حجم القرص من لوحة التحكم أو واجهة برمجة التطبيقات، ثم قم بتنفيذ العمليات ذات الصلة داخل نظام التشغيل.
مراجعة السيناريوهات - LVM مقابل أنظمة الملفات غير LVM
يساعدك تنظيم السيناريوهات على اختيار النهج الصحيح:
- السيناريو 1: ازداد حجم القرص و LVM مستخدم (الأكثر شيوعاً في خوادم الحوسبة السحابية).
- السيناريو الثاني: قرص موسع ولكن بدون LVM (قسم جذر مع نظام ملفات) ext4 أو XFS).
- السيناريو 3: قم بزيادة حجم قسم منفصل (على سبيل المثال /var أو /home).
ملحوظة: تشمل أنظمة الملفات الشائعة ما يلي: ext4، XFS و نظام ملفات btrfs نعم، هم كذلك. ext4 يمكن تغيير حجمها سواءً في وضع عدم الاتصال بالإنترنت أو عبر الإنترنت؛ XFS لا يدعم النمو إلا في وضع التركيب.
خطوة بخطوة: زيادة مساحة القرص الصلب على أنظمة LVM
1. زيادة حجم القرص من اللوحة (للأجهزة الافتراضية)
في لوحة التحكم الخاصة بالسحابة أو برنامج المحاكاة الافتراضية، قم بزيادة حجم القرص (مثلاً من 50 جيجابايت إلى 100 جيجابايت). أما بالنسبة للجهاز المحلي المزود ببرنامج QEMU، فاستخدم الأمر التالي:
qemu-img resize disk.img +50G2. تحديد الجهاز الجديد
للاطلاع على الحالة الحالية للأجهزة من lsblk مثال على الاستخدام:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 100G 0 disk
└─vda1 252:1 0 40G 0 part /3. أعد فحص الجهاز في نظام لينكس
بالنسبة لـ SCSI/virtio:
echo 1 | sudo tee /sys/class/block/vda/device/rescan
# یا
sudo partprobe /dev/vda4. تغيير حجم وحدة التخزين الفيزيائية (PVresize) الموجودة على القرص بأكمله
إذا كانت وحدة التخزين الفيزيائية (PV) موجودة على القرص بأكمله (/dev/vdb) فهذا يكفي:
sudo pvresize /dev/vdb
sudo pvs
sudo vgs5. قم بتوسيع قسم pv (على سبيل المثال /dev/vda1) باستخدام growpart
عندما يكون PV داخل قسم، استخدم growpart:
sudo apt install cloud-guest-utils
sudo growpart /dev/vda 1
sudo pvresize /dev/vda1
sudo lvdisplay
sudo lvextend -l +100%FREE /dev/mapper/vg0-root
# برای ext4:
sudo resize2fs /dev/mapper/vg0-root
# برای XFS:
sudo xfs_growfs /6. أوامر رئيسية لإدارة LVM
الأوامر الأكثر استخداماً:
sudo pvs; sudo vgs; sudo lvs
sudo lvextend -r -l +100%FREE /dev/vg0/lv_root
# گزینه -r فایلسیستم را بهصورت خودکار resize میکندخطوة بخطوة: زيادة مساحة القرص الصلب على أنظمة غير LVM (التقسيم القياسي)
1. قم بزيادة مساحة القرص من اللوحة وقم بإجراء فحص داخل النظام
كما هو الحال في وضع LVM، قم أولاً بزيادة مستوى الصوت من اللوحة ثم قم بإعادة المسح.
2. استخدام growpart و resize2fs لنظام الملفات ext4
للقسم الجذر أو أي قسم ext4:
sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1مثال للقسم الثاني:
sudo growpart /dev/vda 2
sudo resize2fs /dev/vda2ملحوظة: إذا احتاج برنامج resize2fs إلى إلغاء التحميل، فاستخدم وضع المستخدم الفردي أو قرص التشغيل المباشر.
3. توسيع نظام الملفات XFS
ل XFS وهو قابل للتوسيع فقط في وضع التركيب:
sudo growpart /dev/vda 1
sudo xfs_growfs /mountpoint
# معمولاً:
sudo xfs_growfs /4. قم بتعديل جدول الأقسام باستخدام parted/fdisk (مع توخي الحذر)
إذا كنت بحاجة إلى حذف قسم وإعادة إنشائه بحجم جديد، فتأكد من قطاع البداية احتفظ بنسخة احتياطية من جدول الأقسام واستخدمها.
sudo parted /dev/vda
# در داخل parted:
print
rm 1
mkpart primary ext4 START 100%مثال عملي: توسيع صلاحيات الجذر في أوبونتو على السحابة
خطوات نموذجية:
- في اللوحة: قم بزيادة حجم القرص من 40 جيجابايت إلى 80 جيجابايت.
- تشغيل داخل الجهاز الظاهري:
sudo lsblk
sudo growpart /dev/vda 1
# اگر LVM:
sudo pvresize /dev/vda1
sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-root
# یا برای non-LVM:
sudo resize2fs /dev/vda1
# تایید:
df -hملاحظات حول نظام الملفات المشفر (LUKS)
إذا كان لديك قسم مشفر، فافتح أولاً الحاوية المشفرة ثم قم بإجراء عملية تغيير الحجم.
sudo cryptsetup status cryptroot
sudo cryptsetup luksOpen /dev/vda1 cryptroot
# سپس:
sudo pvresize /dev/mapper/cryptroot
# یا برای فایلسیستم:
sudo resize2fs /dev/mapper/cryptrootفي حال استخدام LVM داخل LUKS، قم بتشغيل pvresize /dev/mapper/cryptroot تم الانتهاء ثم قم بالتمديد.
نصائح لتحسين الأداء والأمان بعد توسيع القرص
أداء: بالنسبة لمحركات الأقراص الصلبة SSD/NVMe، استخدم خيارات التثبيت مثل لا وقت و وقت النودي استخدمه، وإذا لزم الأمر ينبذ ضع في اعتبارك برنامج TRIM.
الاستدامة: في /etc/fstab استخدم UUID حتى لا يتسبب تغيير اسم الجهاز في حدوث مشاكل:
sudo blkidالمراقبة والتنبيه: يوصى بتثبيت وتكوين Prometheus node_exporter أو أدوات المراقبة لتنبيهك بشأن المساحة الحرة.
“"يُعدّ تقييد الوصول عبر SSH، واستخدام مفاتيح SSH، والحفاظ على نسخ احتياطية منتظمة من أفضل الممارسات الأمنية بعد تغييرات القرص."”
الأخطاء الشائعة والحلول
خطأ: “"الجهاز لا يحتوي على جدول تقسيم معترف به" - تحقق من إجراء إعادة المسح الضوئي وأن جدول التقسيم صحيح (fdisk -l).
خطأ: يُشير الأمر resize2fs إلى أن نظام الملفات مُثبّت ويحتاج إلى فحص — قم بتشغيله e2fsck -f /dev/… في وضع عدم التثبيت أو وضع المستخدم الواحد.
XFS: تأكد من تحديد نقطة التحميل الصحيحة. xfs_growfs كما ترى، نقطة التحميل الخاطئة تتسبب في حدوث خطأ.
حالات خاصة بالتطبيقات - التداول، الألعاب، الذكاء الاصطناعي، العرض ثلاثي الأبعاد
خادم VPS للتداول: يتطلب مساحة تخزين للسجلات وبيانات اختبار الأداء؛ يوصى باستخدام أقراص SSD ولقطات يومية.
خادم الألعاب: المساحة المخصصة للألعاب والملفات المؤقتة كبيرة؛ ويوصى باستخدام تقنية NVMe لتقليل زمن استجابة الإدخال/الإخراج.
وحدة معالجة الرسومات/الذكاء الاصطناعي: قد يصل حجم النماذج ومجموعات البيانات إلى عشرات أو مئات الجيجابايت؛ يُنصح بإضافة قرص منفصل وتركيبه على /بيانات أو استخدم Thin LVM.
العرض: يُعد الاحتفاظ بالملفات المؤقتة وذاكرة التخزين المؤقت على أقراص منفصلة أمرًا مهمًا لمنع امتلاء القرص الرئيسي.
الخلاصة والتوصية النهائية
الخطوات العامة: زيادة حجم وحدة التخزين من اللوحة → إعادة المسح في النظام → growpart/parted → pvresize أو resize2fs/xfs_growfs → lvextend (في حالة LVM).
احرص دائمًا على عمل نسخ احتياطية، وإذا كنت في شك، فاطلب المساعدة من دعم الشركة أو فني متخصص. استخدام نسخة احتياطية قبل إجراء أي تغييرات يمكن أن يقلل المخاطر بشكل كبير.









