Gejala
Sebuah cloud disk diformat dengan partisi GPT. Setelah ekstensi cloud disk, penggunaan utilitas growpart untuk memperluas partisi—seperti /dev/vdb1—menghasilkan pesan error seperti berikut. Akibatnya, kapasitas cloud disk meningkat, tetapi ruang yang tersedia pada partisi dan sistem file-nya tidak bertambah. Topik ini menggunakan partisi /dev/vdb1 sebagai contoh.
[root@ixxx ~]# growpart /dev/vdb 1
failed [pt_update:1] pt_update /dev/vdb 1
partx: /dev/vdb: error updating partition 1
FAILED: disk=/dev/vdb partition=1: failed to repartition
***** WARNING: Resize failed, attempting to revert ******
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
***** Appears to have gone OK ****
Penyebab
Masalah ini terjadi karena data disk, seperti /dev/vdb, tidak memiliki penyelarasan partisi yang direkomendasikan. Secara spesifik, perintah mkpart primary 1 100% tidak digunakan untuk mengatur posisi awal dan akhir partisi.
Anda dapat menjalankan perintah berikut untuk memeriksa apakah partisi telah diselaraskan:
-
fdisk -l: Periksa nilaiStart. Jika nilainya bukan2048, maka partisi tersebut tidak selaras. -
parted -l: Periksa nilaiStart. Jika nilainya bukan1049 kB, seperti yang ditunjukkan pada contoh output berikut, maka partisi tersebut tidak selaras.[root@izxxx ~]# parted -l Model: Virtio Block Device (virtblk) Disk /dev/vda: 42.9GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 101MB 99.6MB fat16 EFI System Partition boot 2 101MB 20.1GB 20.0GB ext4 Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3221GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 17.4kB 1074GB 1074GB ext4 primary
Solusi
Untuk mengatasi masalah ini, Anda harus mempartisi ulang disk lalu memperluas partisi tersebut. Ikuti langkah-langkah berikut:
-
Lakukan koneksi jarak jauh ke Instance ECS.
Untuk informasi lebih lanjut, lihat Ikhtisar metode koneksi.
-
Jalankan perintah berikut untuk melihat informasi partisi untuk /dev/vdb1 dalam file /etc/fstab.
cat /etc/fstabSebagai contoh, informasi untuk partisi /dev/vdb1 adalah sebagai berikut.
[root@iZxxx ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Fri Mar 18 11:23:53 2022 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=1ecad39c-b7f6-4d5f-bfe1-2ffec1877a1d / ext4 defaults 1 1 UUID=B483-4E9C /boot/efi vfat umask=0077,shortname=winnt 0 0 UUID=f315122e-2d1d-4705-aaaa-1ad62ae66096 /mnt ext4 defaults 0 0 -
Jalankan perintah berikut untuk mengedit file /etc/fstab, lalu hapus secara manual informasi partisi untuk /dev/vdb1.
vim /etc/fstab -
Jalankan perintah berikut untuk melepas kait (unmount) partisi /dev/vdb1.
umount /dev/vdb1[root@xxx ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 31G 0 31G 0% /dev tmpfs 31G 0 31G 0% /dev/shm tmpfs 31G 33M 31G 1% /run tmpfs 31G 0 31G 0% /sys/fs/cgroup /dev/vda2 19G 3.5G 14G 21% / /dev/vda1 95M 12M 84M 12% /boot/efi tmpfs 6.2G 0 6.2G 0% /run/user/0 /dev/vdb1 985G 77M 935G 1% /mnt [root@xxx ~]# umount /dev/vdb1 [root@xxx ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 31G 0 31G 0% /dev tmpfs 31G 0 31G 0% /dev/shm tmpfs 31G 33M 31G 1% /run tmpfs 31G 0 31G 0% /sys/fs/cgroup /dev/vda2 19G 3.5G 14G 21% / /dev/vda1 95M 12M 84M 12% /boot/efi tmpfs 6.2G 0 6.2G 0% /run/user/0 -
Partisi ulang disk dan pasang kembali sistem file.
PentingMem-partisi ulang disk akan menghapus semua data pada partisi asli. Sebelum melanjutkan, buat Snapshot untuk mencadangkan semua data pada cloud disk. Setelah Anda mem-partisi ulang disk dan memasang sistem file baru, Anda dapat menggunakan data cadangan tersebut untuk memulihkan data asli. Untuk informasi lebih lanjut tentang cara membuat Snapshot, lihat Buat Snapshot untuk disk.
Untuk informasi lebih lanjut, lihat Inisialisasi data disk pada Instance Linux.
-
Perluas kembali partisi dan sistem file. Untuk petunjuknya, lihat Perluas partisi dan sistem file (Linux).