Skip to content

توسيع نظام ملفات Linux بعد تغيير حجم وحدة تخزين VM

بعد زيادة حجم وحدة تخزين قرص التشغيل الخاص بـ VM، يجب عليك استخدام أوامر خاصة بنظام الملفات لتوسيعه ليناسب الحجم الجديد الأكبر. يمكنك القيام بذلك فور الانتهاء من تغيير حجم VM في صفحة التفاصيل.

لتوسيع نظام الملفات على Linux، تحتاج إلى:

  1. توسيع القسم، إذا كانت وحدة التخزين تحتوي على قسم.
  2. توسيع نظام الملفات.

تغيير حجم القسم

استخدم الإجراء التالي لتوسيع نظام الملفات لوحدة تخزين تم تغيير حجمها. تحقق مما إذا كانت وحدة التخزين تحتوي على قسم. استخدم الأمر lsblk.

bash
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.

bash
sudo growpart /dev/vda 1

سيكون الناتج مشابهاً لما يلي:

bash
sudo growpart /dev/vda 1
CHANGED: partition=1 start=227328 old: size=167544799 end=167772127 new: size=316442591 end=316669919

أعد التحقق من قسم وحدة التخزين باستخدام الأمر lsblk.

توسيع نظام الملفات

استخدم الأمر df -hT للتحقق من نظام الملفات.

bash
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 وحدد اسم نظام الملفات الذي لاحظته في الخطوة السابقة.

bash
sudo resize2fs /dev/vda1

سيكون الناتج مشابهاً لما يلي:

bash
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 مرة أخرى للتحقق من الحجم النهائي.