توسيع نظام ملفات Linux بعد تغيير حجم وحدة تخزين VM
بعد زيادة حجم وحدة تخزين قرص التشغيل الخاص بـ VM، يجب عليك استخدام أوامر خاصة بنظام الملفات لتوسيعه ليناسب الحجم الجديد الأكبر. يمكنك القيام بذلك فور الانتهاء من تغيير حجم VM في صفحة التفاصيل.
لتوسيع نظام الملفات على Linux، تحتاج إلى:
- توسيع القسم، إذا كانت وحدة التخزين تحتوي على قسم.
- توسيع نظام الملفات.
تغيير حجم القسم
استخدم الإجراء التالي لتوسيع نظام الملفات لوحدة تخزين تم تغيير حجمها. تحقق مما إذا كانت وحدة التخزين تحتوي على قسم. استخدم الأمر lsblk.
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 63.3M 1 loop /snap/core20/1879
loop1 7:1 0 91.9M 1 loop /snap/lxd/24061
loop2 7:2 0 53.2M 1 loop /snap/snapd/19122
loop3 7:3 0 73.9M 1 loop /snap/core22/864
loop4 7:4 0 59.9M 1 loop /snap/go/10389
loop5 7:5 0 40.9M 1 loop /snap/snapd/20290
loop6 7:6 0 63.5M 1 loop /snap/core20/2015
sda 8:0 0 40G 0 disk
vda 252:0 0 151G 0 disk
├─vda1 252:1 0 79.9G 0 part /
├─vda14 252:14 0 4M 0 part
└─vda15 252:15 0 106M 0 part /boot/efi
vdb 252:16 0 1M 0 diskقم بتوسيع القسم. استخدم الأمر growpart وحدد القسم المراد توسيعه. في المثال التالي، نريد توسيع القرص /dev/vda في القسم 1.
sudo growpart /dev/vda 1سيكون الناتج مشابهاً لما يلي:
sudo growpart /dev/vda 1
CHANGED: partition=1 start=227328 old: size=167544799 end=167772127 new: size=316442591 end=316669919أعد التحقق من قسم وحدة التخزين باستخدام الأمر lsblk.
توسيع نظام الملفات
استخدم الأمر df -hT للتحقق من نظام الملفات.
df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 3.7G 0 3.7G 0% /dev
tmpfs tmpfs 759M 1.7M 757M 1% /run
/dev/vda1 ext4 78G 24G 55G 30% /
tmpfs tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/loop1 squashfs 92M 92M 0 100% /snap/lxd/24061
/dev/loop0 squashfs 64M 64M 0 100% /snap/core20/1879
/dev/loop2 squashfs 54M 54M 0 100% /snap/snapd/19122
/dev/vda15 vfat 105M 6.1M 99M 6% /boot/efi
/dev/loop3 squashfs 74M 74M 0 100% /snap/core22/864
/dev/loop4 squashfs 60M 60M 0 100% /snap/go/10389
/dev/loop5 squashfs 41M 41M 0 100% /snap/snapd/20290
/dev/loop6 squashfs 64M 64M 0 100% /snap/core20/2015
tmpfs tmpfs 759M 0 759M 0% /run/user/1000يستخدم Awanio نظام الملفات Ext4، لذلك استخدم الأمر resize2fs وحدد اسم نظام الملفات الذي لاحظته في الخطوة السابقة.
sudo resize2fs /dev/vda1سيكون الناتج مشابهاً لما يلي:
sudo resize2fs /dev/vda1
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 10, new_desc_blocks = 19
The filesystem on /dev/vda1 is now 39555323 (4k) blocks long.استخدم الأمر df -hT مرة أخرى للتحقق من الحجم النهائي.