All Products
Search
Document Center

:Mengatasi kegagalan growpart saat memperluas partisi GPT

Last Updated:Jun 22, 2026

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 nilai Start. Jika nilainya bukan 2048, maka partisi tersebut tidak selaras.

  • parted -l: Periksa nilai Start. Jika nilainya bukan 1049 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:

  1. Lakukan koneksi jarak jauh ke Instance ECS.

    Untuk informasi lebih lanjut, lihat Ikhtisar metode koneksi.

  2. Jalankan perintah berikut untuk melihat informasi partisi untuk /dev/vdb1 dalam file /etc/fstab.

    cat /etc/fstab

    Sebagai 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
  3. Jalankan perintah berikut untuk mengedit file /etc/fstab, lalu hapus secara manual informasi partisi untuk /dev/vdb1.

    vim /etc/fstab
  4. 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
  5. Partisi ulang disk dan pasang kembali sistem file.

    Penting

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

  6. Perluas kembali partisi dan sistem file. Untuk petunjuknya, lihat Perluas partisi dan sistem file (Linux).