All Products
Search
Document Center

Elastic Compute Service:Ubah Ukuran Disk (Linux)

Last Updated:Mar 26, 2026

Setelah mengubah kapasitas disk, Anda perlu memperluas partisi dan sistem file untuk menggunakan kapasitas tambahan tersebut. Karena disk tidak dapat diperkecil, evaluasi kebutuhan penyimpanan Anda dengan cermat sebelum melanjutkan.

Ikhtisar pengubahan ukuran

Mengubah ukuran disk adalah proses dua langkah:

  1. Tingkatkan kapasitas disk: Pertama, beli lebih banyak ruang penyimpanan untuk disk Anda di Konsol Elastic Compute Service (ECS). Langkah ini setara dengan membeli hard drive yang lebih besar. Setelah pembayaran berhasil, langkah ini selesai, tetapi ruang baru tersebut belum dapat digunakan.

  2. Perluas partisi dan sistem file: Selanjutnya, buat ruang baru tersebut tersedia dalam sistem operasi (OS) server. Ini setara dengan memformat ruang baru pada hard drive agar komputer dapat mengenali dan menggunakannya.

image

Langkah 1: Tingkatkan kapasitas disk

Prasyarat

Pastikan salah satu kondisi berikut terpenuhi:

  • Disk disambungkan ke instans ECS aktif yang berada dalam status Running atau Stopped.

  • Disk berada dalam status Unattached (Available).

Prosedur

  1. Buka Konsol ECS - Block Storage. Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya target.

  2. Temukan disk yang ingin Anda ubah ukurannya. Klik Resize di kolom Actions.

  3. Untuk mencegah kehilangan data akibat kesalahan selama pengubahan ukuran, buat snapshot sebagai cadangan data Anda. Di halaman Determine Disk and Read Notes, verifikasi informasi dan klik Create Snapshot. Tetapkan nama dan periode retensi untuk snapshot, lalu klik OK.

    Penting

    Penggunaan snapshot dikenai biaya.

    image

  4. Saat kolom Resizing Supported berubah menjadi Yes, klik Confirm.

    Waktu yang dibutuhkan untuk membuat snapshot bergantung pada faktor seperti volume data dan bandwidth. Anda dapat membuka Konsol ECS - Snapshots untuk melihat progres di kolom Progress untuk snapshot target.
  5. Di halaman Configure Resizing Method And New Size, atur parameter, konfirmasi biaya, lalu klik Resize.

    Penting

    Anda akan dikenai biaya untuk kapasitas tambahan saat mengubah ukuran disk.

    Parameter

    Deskripsi

    New Disk Size

    Ukuran baru tidak boleh lebih kecil dari ukuran saat ini.

    Resizing Method

    • Online Resizing (Direkomendasikan): Kapasitas baru langsung berlaku tanpa perlu restart instans.

    • Offline Resizing: Gunakan metode ini jika disk berstatus Unattached, instans berstatus Stopped, atau Anda menggunakan tipe instans tertentu yang hanya mendukung offline resizing.

  6. (Bersyarat) Untuk disk berbasis subscription, tunggu hitungan mundur 5 detik di dialog pembayaran, lalu klik Complete Payment. Setelah kembali ke proses pengubahan ukuran, klik Paid. Close the dialog box.

    Jika Anda mengklik Paid sebelum menyelesaikan pembayaran, pengubahan ukuran akan diblokir. Klik Pay for Order, selesaikan pembayaran, lalu kembali ke proses pengubahan ukuran.

Langkah 2: Perluas partisi dan sistem file

Prasyarat

Prosedur

Setelah mengubah ukuran disk, Anda harus memperluas partisi dan sistem file-nya agar kapasitas baru dapat digunakan. Anda dapat melakukannya dengan dua cara:

  • Perluas menggunakan konsol (Direkomendasikan): Gunakan Cloud Assistant langsung dari konsol. Metode ini praktis dan menghindari entri perintah manual.

  • Perluas menggunakan command line: Masuk ke instans dan jalankan perintah. Metode ini memberikan kontrol lebih dan berlaku secara luas.

Perluas menggunakan konsol (direkomendasikan)

Jika Anda tidak sengaja menutup halaman ini, Anda dapat kembali ke halaman tersebut dari tab Block Storage di halaman detail instans.
  1. Di bagian Pending Extension of Partitions and File Systems, klik Extend Partitions and File Systems.

    Jika Anda belum memberikan otorisasi kepada Cloud Assistant, Anda akan diminta untuk melakukannya.
    Jika halaman menampilkan pesan bahwa kueri Cloud Assistant gagal atau versi OS tidak didukung, perluas disk menggunakan command line.

    image

  2. Di kotak dialog Expand partitions and file systems using Cloud Assistant, klik Immediate execution. Saat muncul pesan Cloud Assistant successfully expanded the partitions and file systems, scale-out telah selesai. Klik Close untuk keluar dari kotak dialog.image

Perluas menggunakan CLI

Perluas partisi

Penting

Periksa versi OS Anda terlebih dahulu. Untuk CentOS 6 dan versi sebelumnya, OpenSUSE 42.3, atau Debian 8 dan versi sebelumnya, Anda harus mengikuti Offline resizing untuk partisi dan sistem file.

  1. Masuk ke instans ECS.

    1. Buka Konsol ECS - Instances. Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya target.

    2. Buka halaman detail instans. Klik Connect dan pilih Workbench untuk membuka terminal.

  2. Perluas partisi.

    1. Jalankan sudo lsblk untuk mengidentifikasi nama perangkat dan nomor partisi disk yang akan diperluas.

      $ sudo lsblk
      NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      vda    253:0    0   50G  0 disk 
      ├─vda1 253:1    0    2M  0 part 
      ├─vda2 253:2    0  200M  0 part /boot/efi
      └─vda3 253:3    0 39.8G  0 part /
      vdb    253:16   0   40G  0 disk /data
      • Jika disk tidak memiliki partisi (seperti vdb pada contoh ini), Anda dapat melewati langkah ini dan langsung melanjutkan ke perluas sistem file.

      • Jika kapasitas disk lebih besar daripada total ukuran partisinya, Anda perlu memperluas partisi. Pada contoh ini, kapasitas disk sistem vda adalah 50 GiB tetapi tiga partisinya memiliki total kapasitas 40 GiB. Anda perlu memperluas partisi terakhir, vda3, yang memiliki nomor partisi 3.

        Penting

        Anda hanya dapat memperluas partisi terakhir dari sebuah disk.

        Format penamaan perangkat dan partisi umum adalah sebagai berikut:

        Jika perintah sudo lsblk mengembalikan nama perangkat dalam format vgx, disk Anda dikelola oleh Logical Volume Manager (LVM). Setelah Anda meningkatkan kapasitas disk di konsol, Anda harus menggunakan LVM untuk memperluas logical volume.

        Tipe perangkat

        Nama perangkat

        Nomor partisi

        Disk yang tidak menggunakan protokol NVMe

        Format: vd[a-z], seperti vda (disk sistem), vdb, dan vdc.

        Format: vd[a-z]<Nomor partisi>, seperti vda3, di mana nomor partisinya adalah 3.

        Disk dengan protokol NVMe

        Format: nvmeXn1, seperti nvme0n1, nvme1n1, dan nvme2n1.

        Format: nvmeXn1p<Nomor partisi>, seperti nvme0n1p1, di mana nomor partisinya adalah 1.

    2. Instal tool untuk memperluas partisi.

      Untuk Alibaba Cloud Linux, CentOS, dan distribusi serupa
      type growpart || sudo yum install -y cloud-utils-growpart
      sudo yum update cloud-utils-growpart
      type sgdisk || sudo yum install -y gdisk
      Untuk Debian, Ubuntu, dan distribusi serupa
      sudo apt-get update
      sudo apt-get install -y cloud-guest-utils
      type sgdisk || sudo apt-get install -y gdisk
    3. Jalankan perintah untuk memperluas partisi.

      Ganti DEVICE_NAME dan PARTITION_NUMBER dalam perintah dengan nama perangkat dan nomor partisi yang Anda peroleh di langkah a, lalu eksekusi perintah tersebut.

      Penting

      Perhatikan bahwa terdapat spasi antara nama perangkat dan nomor partisi.

      sudo LC_ALL=en_US.UTF-8 growpart /dev/DEVICE_NAME PARTITION_NUMBER

      Jika respons berisi kata kunci CHANGED, perintah berhasil dieksekusi. Jika gagal, lihat FAQ perintah growpart untuk troubleshooting.

      LC_ALL=en_US.UTF-8 adalah variabel lingkungan yang digunakan untuk mengatur pengkodean karakter guna mencegah error pada sistem non-Inggris.
  3. Verifikasi perluasan partisi.

    Jalankan kembali perintah sudo lsblk. Perluasan partisi selesai jika ukuran partisi kini sesuai dengan total kapasitas perangkat. Misalnya, perangkat vda dan partisinya kini sama-sama menunjukkan 50 GiB. Langkah berikutnya adalah memperluas sistem file.

    $ sudo lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    vda    253:0    0   50G  0 disk 
    ├─vda1 253:1    0    2M  0 part 
    ├─vda2 253:2    0  200M  0 part /boot/efi
    └─vda3 253:3    0 49.8G  0 part /
    vdb    253:16   0   40G  0 disk /data

Perluas sistem file

  1. Jalankan sudo lsblk -f untuk menemukan nama perangkat target, tipe sistem file, dan mount point untuk disk yang sedang Anda perluas.

    $ sudo lsblk -f
    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    vda                                                      
    ├─vda1                                                   
    ├─vda2 vfat         7938-FA03                            /boot/efi
    └─vda3 ext4   root  33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 /
    vdb    ext4         3d7a3861-da22-484e-bbf4-b09375894b4f /data                                     
    • Jika perangkat memiliki partisi, nama perangkat target adalah nama partisi terakhir. Untuk disk sistem vda, nama perangkat target adalah vda3, tipe sistem file adalah ext4, dan mount point adalah /.

    • Jika perangkat tidak memiliki partisi, nama perangkat target sama dengan nama perangkat. Untuk data disk vdb, nama perangkat target adalah vdb, tipe sistem file adalah ext4, dan mount point adalah /data.

  2. Perluas sistem file.

    • Sistem file ext2/ext3/ext4

      Ganti variabel TARGET_DEVICE_NAME dengan nama yang diidentifikasi di langkah sebelumnya, lalu jalankan perintah.

      sudo resize2fs /dev/TARGET_DEVICE_NAME
    • Sistem file xfs

      Ganti MOUNT_POINT dengan mount point yang diperoleh di langkah sebelumnya, lalu jalankan perintah.

      sudo xfs_growfs MOUNT_POINT
  3. Periksa apakah perluasan sistem file berhasil.

    Jalankan sudo df -Th untuk memverifikasi bahwa ukuran sistem file (bidang Size dalam output) sesuai dengan kapasitas disk baru.

    Saat sistem file dibuat, sistem tersebut mencadangkan sebagian kapasitas untuk menyimpan metadata. Oleh karena itu, ukuran sistem file mungkin lebih kecil daripada kapasitas total yang ditampilkan di konsol.

Penagihan

Saat Anda mengubah ukuran disk, Anda akan dikenai biaya untuk kapasitas tambahan tersebut. Metode penagihan sama dengan disk aslinya.

  • Disk subscription: Anda langsung dikenai biaya untuk kapasitas baru, tetapi hanya untuk durasi yang tersisa dalam periode subscription Anda saat ini.

    Selisih harga = (Harga bulanan / 30 hari) × Durasi tersisa × Kapasitas tambahan.

    Durasi tersisa diukur dalam hari dan akurat hingga detik.
  • Disk pay-as-you-go: Penagihan langsung menyesuaikan kapasitas baru. Biaya dihitung per jam, dengan tagihan untuk jam saat ini dibuat pada jam berikutnya.

Jika Anda telah membeli Storage Capacity Unit (SCU), unit tersebut dapat digunakan secara otomatis untuk mengimbangi tagihan disk pay-as-you-go. Untuk informasi lebih lanjut, lihat Penagihan block storage.

FAQ

FAQ tentang pengubahan ukuran disk

  • Mengapa kapasitas baru tidak berlaku di OS setelah pengubahan ukuran?

    Setelah Anda mengubah ukuran disk, OS tidak dapat secara otomatis mendeteksi kapasitas baru tersebut. Anda harus memperluas secara manual partisi dan sistem file agar kapasitas tersebut dapat digunakan.

  • Bagaimana cara mengubah ukuran disk menggunakan API?

    1. (Direkomendasikan) Backup data: Sebelum mengubah ukuran, panggil operasi CreateSnapshot untuk membuat snapshot.

      Snapshot dikenai biaya.
    2. Ubah ukuran kapasitas: Setelah snapshot dibuat, panggil operasi ResizeDisk untuk meningkatkan kapasitas disk.

    3. Perluas partisi dan sistem file:

      Setelah pengubahan ukuran, panggil operasi RunCommand untuk mengirim perintah ke instans target (lihat Perluas menggunakan CLI). Gunakan operasi DescribeInvocations untuk memeriksa hasil perintah.

  • Why is the I Understand Risks and Have Backed Up Data. Proceed button grayed out?

    Hal ini terjadi jika snapshot sedang dibuat untuk disk tersebut. Tunggu hingga proses pembuatan snapshot selesai sebelum mengubah ukuran.

  • Saya melakukan offline resize tetapi tidak ingin restart instans. Apa yang harus saya lakukan?

    Offline resizing memerlukan restart instans agar berlaku. Jika bisnis Anda tidak memungkinkan restart, Anda dapat melakukan online resize kecil (misalnya 1 GiB). Tindakan ini akan memaksa baik offline resize asli maupun online resize baru berlaku segera tanpa restart. Ini merupakan pengubahan ukuran sekunder dan dikenai biaya tambahan. Lakukan dengan hati-hati.

  • Tipe instans mana yang hanya mendukung offline resizing?

    • ecs.ebmc4.8xlarge

    • ecs.ebmhfg5.2xlarge

    • ecs.ebmg5.24xlarge

    • ecs.t1

    • ecs.s1

    • ecs.s2

    • ecs.s3

    • ecs.c1

    • ecs.c2

    • ecs.m1

    • ecs.m2

  • Bagaimana cara kembali ke halaman Cloud Assistant untuk memperluas partisi dan sistem file?

    Fitur ini berada dalam pratinjau undangan dan mungkin tidak terlihat untuk semua pelanggan atau skenario.

    1. Di tab Block Storage di halaman detail instans, aktifkan fitur Cloud Assistant Check.

      Jika Anda tidak melihat fitur Cloud Assistant Check, perluas partisi dan sistem file menggunakan command line.

      image

    2. Arahkan kursor ke 2/3 Check Passed di bawah In-System Status Check untuk disk target, lalu klik Extend Partitions And File Systems untuk kembali ke halaman perluasan.

  • Mengapa ukuran partisi tidak diperbarui setelah partisi diperluas?

    Jalankan sudo lsblk dan periksa bidang Size. Jika kapasitas partisi berbeda dari kapasitas perangkat, perluasan belum berlaku. Memperluas partisi biasanya tidak memerlukan restart. Masalah ini dapat terjadi pada versi OS lama yang tidak secara otomatis mengenali perubahan tersebut. Dalam kasus ini, Anda harus merestart instans agar ukuran partisi baru dapat dikenali.

Masalah umum saat menjalankan perintah growpart

  • Error: no tools available to resize disk with 'gpt'.FAILED: failed to get a resizer for id ''.

    Tool gdisk belum diinstal pada OS. Tool gdisk diperlukan untuk memperluas partisi GPT. Jalankan perintah berikut untuk menginstalnya sesuai OS Anda:

    • Jenis OS CentOS dan sejenisnya

      type sgdisk || sudo yum install -y gdisk
    • Jenis OS Debian, Ubuntu, dan sejenisnya

      sudo apt-get update
      type sgdisk || sudo apt-get install -y gdisk
  • Error: sudo: growpart: command not found.

    Tool growpart belum diinstal pada OS. Jalankan perintah berikut sesuai OS Anda untuk menginstal tool growpart. Tool gdisk juga diperlukan untuk memperluas partisi GPT.

    • Jenis OS CentOS dan sejenisnya

      type growpart || sudo yum install -y cloud-utils-growpart
      sudo yum update cloud-utils-growpart
      type sgdisk || sudo yum install -y gdisk
    • Jenis OS Debian, Ubuntu, dan sejenisnya

      sudo apt-get update
      sudo apt-get install -y cloud-guest-utils
      type sgdisk || sudo apt-get install -y gdisk
  • Error: unexpected output in sfdisk --version [sfdisk, from util-linux 2.23.2].

    Penyebab: OS menggunakan jenis pengkodean karakter selain en_US.UTF-8.

    Solusi

    • Jalankan locale untuk memeriksa jenis pengkodean karakter saat ini. Jika bukan en_US.UTF-8, ubahlah.

      • Ubah jenis pengkodean karakter.

        export LANG=en_US.UTF-8
      • Jika masalah masih berlanjut, ubah jenis pengkodean karakter.

        export LC_ALL=en_US.UTF-8
    • Jika masalah masih berlanjut, coba restart instans dengan reboot.

    Penting

    Ingatlah untuk mengembalikan pengkodean karakter asli jika diperlukan setelah berhasil memperluas partisi.

  • Error: mkdir: cannot create directory ... No space left on device.

    Disk memiliki ruang yang tidak mencukupi, sehingga mencegah pembuatan direktori sementara. Bebaskan ruang disk dengan menghapus file yang tidak diperlukan.

  • Error: unexpected output in sfdisk --version [sfdisk (util-linux-ng 2.17.2)].

    Versi fdisk Anda tidak kompatibel dengan versi growpart. Turunkan versi growpart ke 0.27.

  • Error: FAILED: unable to determine partition type.

    Disk Anda tidak dipartisi. Anda tidak perlu memperluas partisi. Langsung perluas sistem file.

  • Error: WARNING: MBR/dos partitioned disk is larger than 2TB. Additional space will go unused.

    Format partisi MBR tidak mendukung disk yang lebih besar dari 2 TiB. Konversi partisi MBR ke partisi GPT sebelum Anda dapat memperluasnya.

  • Partisi diperluas hanya hingga 2 TiB setelah Anda menjalankan sudo lsblk.

    Tipe partisi MBR tidak mendukung disk yang lebih besar dari 2 TiB. Pertama, Konversi data disk dari MBR ke GPT. Kemudian, perluas partisi GPT.

  • Error (CentOS 6): Error: Cannot retrieve repository metadata.

    OS CentOS 6 telah mencapai masa akhir dukungan (EOL), dan repositori default-nya tidak lagi tersedia. Ubah alamat repositori CentOS 6, lalu instal tool tersebut.

  • Error: NOCHANGE: partition 1 could only be grown by 2015 [fudge=2048].

    Tidak ada ruang yang tersedia untuk memperluas partisi. Hal ini biasanya terjadi ketika instans tidak direstart setelah offline disk resizing di konsol, sehingga OS belum mendeteksi kapasitas disk baru. Setelah offline resizing, Anda harus restart atau start instans dari Konsol ECS atau melalui panggilan API. Menjalankan perintah reboot di dalam instans tidak efektif.

Masalah umum saat menjalankan perintah resize2fs

  • Error: Couldn't find valid filesystem superblock.  atau open: Is a directory while opening /mnt.

    Saat memperluas sistem file, Anda perlu menentukan nama partisi disk, bukan nama perangkat atau mount point.

  • Kesalahan: The filesystem is already ... blocks long. Nothing to do!

    Penyebab: Sistem file tidak memiliki ruang untuk diperluas. Hal ini mungkin karena partisi belum diperluas atau perluasan belum berlaku.

    Solusi:

    1. Pertama, pastikan bahwa partisi telah berhasil diperluas menggunakan growpart. Jika belum, jalankan perintah growpart untuk memperluas partisi.

    2. Jika Anda telah berhasil menjalankan perintah growpart untuk memperluas partisi, kemungkinan Anda menggunakan versi OS lama yang memerlukan restart agar ukuran partisi baru dapat dilihat. Coba restart instans lalu jalankan kembali perintah resize2fs.

  • Error: resize2fs: Permission denied to resize filesystem.

    Penyebab: Operasi gagal karena ketidakkonsistenan atau error pada sistem file itu sendiri.

    Solusi:

    1. Jalankan perintah dmesg -T | grep fs. Jika output menampilkan pesan seperti There are errors in the filesystem, hal ini mengonfirmasi adanya ketidakkonsistenan sistem file.

    2. Buat snapshot secara manual untuk backup data disk.

    3. Saat aman untuk melakukannya, jalankan perintah umount untuk melepas partisi atau disk terkait.

      Jika merupakan disk sistem, Anda tidak dapat melepasnya saat sistem sedang berjalan. Anda harus melepas atau menyambungkan disk sistem ke instans lain untuk melakukan perbaikan.
    4. Coba perbaiki menggunakan perintah e2fsck.

  • Error: inodes (4294967296) must be less than 4294967295.

    Penyebab: bytes-per-inode tidak diatur dengan benar selama inisialisasi.

    Untuk memperluas hingga 64 TiB, Anda perlu menambahkan -i 65536 ke perintah saat membuat sistem file.

    Solusi: Buat disk baru dan salin data tersebut.

    Penting

    bytes-per-inode tidak dapat diubah setelah disk diinisialisasi.

    1. Buat data disk kosong baru dengan kapasitas yang diinginkan.

    2. Saat Anda menginisialisasi data disk dan membuat sistem file ext4, tambahkan -i 65536 ke perintah.

    3. Salin secara manual data dari disk asli ke disk baru.

    4. Verifikasi bahwa aplikasi Anda berjalan dengan benar menggunakan disk baru. Disarankan untuk merestart layanan terkait.

    5. Setelah dikonfirmasi, Anda dapat melepas dan melepas data disk asli.

  • Mengapa kapasitas disk di OS berbeda dengan yang saya beli?

    Saat sistem file dibuat, sistem tersebut menggunakan sebagian kapasitas untuk menyimpan metadata. Oleh karena itu, ukuran sistem file mungkin lebih kecil daripada kapasitas yang ditampilkan di konsol.