CH-J Server Managerإدارة الخوادم عبر SSH
القائمة
جميع الأدلة والمقالات ←

كيفية زيادة حجم قرص خادم Linux دون فقدان البيانات

بعد زيادة حجم القرص الافتراضي، وسّع القسم وLVM ونظام الملفات ext4 أو XFS بالترتيب الصحيح.

قبل إجراء أي تغيير

أنشئ أولاً نسخة احتياطية أو لقطة للجهاز الافتراضي واختبرها. زيادة الحجم عملية اعتيادية، لكن الخطأ في اسم الجهاز قد يتلف البيانات، والنسخة الاحتياطية لجدول الأقسام ليست نسخة احتياطية لبياناتك. بعد ذلك، زد حجم القرص في برنامج إدارة الأجهزة الافتراضية أو لدى مزود الاستضافة، لأن النظام لا يستطيع استخدام إلا المساحة الموجودة فعلاً على القرص.

تعرّف على بنية القرص

يجب توسيع كل طبقة على حدة، من الأسفل إلى الأعلى: القرص، ثم القسم، ثم LVM إن كان مستخدماً، ثم نظام الملفات. تعرض هذه الأوامر الطبقات وأنواع أنظمة الملفات ومواضع تركيب المساحات. أسماء الأجهزة في الأمثلة التالية للتوضيح؛ استخدم الأسماء الموجودة على خادمك.

lsblk -f
df -hT
sudo pvs; sudo vgs; sudo lvs

القسم ونظام الملفات ext4 أو XFS

يوسّع growpart، من حزمة cloud-guest-utils في Ubuntu وDebian، القسم إلى المساحة الحرة التي تليه. انتبه إلى أن القرص ورقم القسم وسيطان منفصلان. ثم وسّع نظام الملفات: يتلقى resize2fs الخاص بنظام ext4 اسم الجهاز، بينما يتلقى xfs_growfs نقطة التركيب. كلاهما يعمل أثناء تركيب نظام الملفات.

sudo growpart /dev/sda 2

# ext4
sudo resize2fs /dev/sda2

# XFS
sudo xfs_growfs /

عند استخدام LVM

عندما يحتوي القسم على وحدة تخزين فعلية من نوع LVM، أبلغ LVM بالحجم الجديد ووسّع وحدة التخزين المنطقية. يوسّع الخيار -r أيضاً نظام الملفات الموجود عليها، فلا حاجة إلى أمر منفصل لتغيير الحجم.

sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

تحقق من النتيجة واعرف الحدود

شغّل df -hT مرة أخرى لتأكيد الحجم الجديد. لا يستطيع Growpart استخدام إلا المساحة الحرة التي تلي القسم مباشرة، لذا يجب التعامل أولاً مع مساحة swap أو أي قسم آخر يعترضها. لا يمكن تقليص XFS إطلاقاً، وتقليص أنظمة الملفات الأخرى أكثر خطورة بكثير من توسيعها، لذا حدّد مقدار التوسعة بعناية.

Disk Manager في CH-J Server Manager

يعرض Disk Manager لخوادم Linux خريطة القرص بما فيها الأقسام وأنظمة الملفات وطبقات LVM وLUKS، ويمكنه اقتراح توسعة تلقائية بعد زيادة حجم القرص. تنتظر التغييرات في قائمة انتظار تراجعها على شكل خطة؛ وقبل تنفيذها، يقرأ التطبيق حالة الخادم مجدداً ويتوقف إذا لم تعد مطابقة. يحفظ البيانات الوصفية لجدول الأقسام قبل أي تغيير، وهذا لا يغني عن نسخة احتياطية لبياناتك. يكتشف خوادم Windows ويرفضها لكونها غير مدعومة.

وثائق مفصلة

man: resize2fs ←

man: xfs_growfs ←

man: lvextend ←

الفتح بالقياسات الحيوية والأمان ←