全部产品
Search
文档中心

Elastic Compute Service:Ubah ukuran disk (Linux)

更新时间:Dec 03, 2025

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). Anggaplah ini seperti membeli hard drive yang lebih besar. Pembayaran yang berhasil menyelesaikan langkah ini, 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 mirip dengan memformat ruang baru pada hard drive agar komputer dapat mengenali dan menggunakannya.

Langkah 1: Tingkatkan kapasitas disk

Prasyarat

Pastikan salah satu kondisi berikut terpenuhi:

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

  • Disk berada dalam status Unattached (Available).

Prosedur

  1. Buka ECS console - Block Storage. Di bilah navigasi atas, pilih Wilayah dan kelompok sumber daya yang dituju.

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

  3. Untuk mencegah kehilangan data akibat kesalahan tak disengaja selama pengubahan ukuran, buat snapshot sebagai backup data Anda. Di halaman Determine Disk and Read Notes, verifikasi informasi tersebut lalu klik create snapshots. Tetapkan nama dan periode retensi untuk snapshot tersebut, lalu klik OK.

    Penting

    Penggunaan snapshot dikenai biaya.

    image

  4. Saat kolom Resizing Supported berubah menjadi Yes, klik I Understand Risks and Have Backed Up Data. Proceed.

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

    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 pemasukan perintah manual.

  • Perluas menggunakan command line: Login 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 Execute Now. Saat muncul pesan Cloud Assistant successfully expanded the partitions and file systems, proses scale-out telah selesai. Klik Close untuk keluar dari kotak dialog.image

Perluas menggunakan command line

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. Login ke instans ECS.

    1. Buka ECS console - Instances. Di bilah navigasi atas, pilih Wilayah dan kelompok sumber daya yang dituju.

    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 memperluas 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 hanya berjumlah 40 GiB. Anda perlu memperluas partisi terakhir, yaitu 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 menambah 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, dengan nomor partisi 3.

        Disk dengan protokol NVMe

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

        Format: nvmeXn1p<Nomor partisi>, seperti nvme0n1p1, dengan nomor partisi 1.

    2. Instal tool untuk memperluas partisi.

      Untuk distribusi Alibaba Cloud Linux, 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
      Untuk distribusi Debian, Ubuntu, dan sejenisnya
      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 menunjukkan 50 GiB. Langkah selanjutnya 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 diperluas.

    $ 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 perangkatnya. 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 (kolom 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 sisa periode subscription Anda saat ini.

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

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

Jika Anda telah membeli SCUs, SCUs 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 mendeteksi kapasitas baru secara otomatis. 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 menambah kapasitas disk.

    3. Perluas partisi dan sistem file:

      Setelah pengubahan ukuran, panggil operasi RunCommand untuk mengirim perintah ke instans target (lihat Perluas menggunakan command line). 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 merestart 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 saja 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 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 kolom 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 dikenali.

Isu 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:

    • Tipe OS CentOS dan sejenisnya

      type sgdisk || sudo yum install -y gdisk
    • Tipe 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.

    • Tipe 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
    • Tipe 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 tipe pengkodean karakter selain en_US.UTF-8.

    Solusi

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

      • Alihkan tipe pengkodean karakter.

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

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

    Penting

    Ingat 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 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 lebih besar dari 2 TiB. Pertama, Konversi data disk dari MBR ke GPT. Kemudian, perluas partisi GPT tersebut.

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

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

  • Error: 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 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 terlihat. 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 menunjukkan 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. Ketika aman untuk dilakukan, 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 saat 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 data dari disk asli ke disk baru secara manual.

    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.