All Products
Search
Document Center

:Langkah 2: Perluas partisi dan sistem file

Last Updated:Aug 12, 2025

Setelah memperluas kapasitas disk, Anda juga harus memperluas partisi dan sistem filenya. Proses ini mengalokasikan kapasitas tambahan ke partisi dan sistem file yang ada sehingga sistem operasi dapat menggunakan ruang tambahan tersebut. Topik ini menjelaskan cara memperluas partisi dan sistem file disk untuk instans RDS Custom.

Prasyarat

  • Instans RDS Custom memenuhi persyaratan berikut:

    • Statusnya adalah Running.

    • Sistem operasi adalah Alibaba Cloud Linux 2/3, CentOS 7 atau lebih baru, Debian 11 atau lebih baru, atau Ubuntu 14 atau lebih baru.

  • Disk memenuhi persyaratan berikut:

    • Statusnya adalah In Use.

    • Penggunaan disk sistem kurang dari 100%.

      Penting

      Untuk memastikan perluasan berhasil, masuk ke instans dan jalankan perintah df -h untuk memastikan bahwa penggunaan partisi root kurang dari 100%.

  • Anda telah memperluas kapasitas disk, tetapi belum memperluas partisi dan sistem file.

Perhatian

Kami sangat menyarankan agar Anda membuat snapshot untuk disk guna mencadangkan data sebelum memperluas disk.

Catatan

Memperluas partisi dan sistem file tidak menyebabkan kehilangan data. Namun, untuk mencegah kehilangan data akibat kesalahan operasi yang tidak disengaja, kami sarankan Anda membuat snapshot untuk mencadangkan data disk.

Prosedur

Langkah 1: Lihat informasi tentang disk yang akan diperluas dan konfirmasi langkah-langkah perluasan

  1. Hubungkan ke instans RDS Custom.

  2. Jalankan perintah berikut untuk melihat nama disk yang akan diperluas dan informasi partisinya.

    sudo fdisk -lu

    image

    1. Periksa apakah disk dipartisi. Pada gambar di atas, instans memiliki tiga disk: disk sistem /dev/nvme0n1, dan dua disk data, /dev/nvme1n1 dan /dev/nvme2n1. Disk data digunakan sebagai contoh:

      • Disk data /dev/nvme1n1 dipartisi dan memiliki partisi /dev/nvme1n1p1.

      • Disk data /dev/nvme2n1 tidak dipartisi (ini adalah perangkat mentah).

    2. Tentukan jenis partisi disk. Bidang Disklabel type menunjukkan jenis partisi. Nilai gpt menunjukkan Tabel Partisi GUID (GPT), dan nilai dos menunjukkan Master Boot Record (MBR). Dalam contoh ini, disk menggunakan jenis partisi GPT.

  3. Jalankan perintah berikut untuk mendapatkan informasi sistem file disk yang akan diperluas.

    • Untuk disk yang tidak dipartisi

      sudo file -s /dev/raw_device_name
    • Untuk disk yang dipartisi

      sudo file -s /dev/partition_name

    Ambil partisi /dev/nvme1n1p1 sebagai contoh. Jalankan perintah berikut.

    sudo file -s /dev/nvme1n1p1
    • Jika hasil berikut dikembalikan, sistem file partisi /dev/nvme1n1p1 adalah ext4.

      /dev/nvme1n1p1: Linux rev 1.0 ext4 filesystem data, UUID=342527ce-**** (needs journal recovery) (extents) (64bit) (large files) (huge files)
    • Jika /dev/nvme1n1p1: data dikembalikan, partisi tersebut tidak memiliki sistem file.

  4. Konfirmasi langkah-langkah perluasan yang akan dilakukan.

Langkah 2: Perluas partisi

Jika disk tidak dipartisi tetapi memiliki sistem file, Anda tidak perlu memperluas partisi. Anda dapat langsung melakukan Langkah 3: Perluas sistem file.

  1. Jalankan perintah berikut untuk memperluas partisi. Contoh ini menggunakan partisi /dev/nvme1n1p1. /dev/nvme1n1 adalah nama disk, dan 1 dalam p1 adalah nomor partisi. Pastikan ada spasi antara nama disk dan nomor partisi. Ganti nama disk serta nomor partisi dalam perintah dengan nilai aktual Anda.

    Alibaba Cloud Linux 2/3, CentOS 7 dan lebih baru

    • Partisi GPT (Alat gdisk diperlukan.)

      type growpart || sudo yum install -y cloud-utils-growpart
      sudo yum update cloud-utils-growpart
      type sgdisk || sudo yum install -y gdisk
      sudo LC_ALL=en_US.UTF-8 growpart /dev/nvme1n1 1 
    • Partisi MBR

      type growpart || sudo yum install -y cloud-utils-growpart
      sudo yum update cloud-utils-growpart
      sudo LC_ALL=en_US.UTF-8 growpart /dev/nvme1n1 1

    Debian 11 dan lebih baru, Ubuntu 14 dan lebih baru

    • Partisi GPT (Alat gdisk diperlukan.)

      sudo apt-get update
      sudo apt-get install -y cloud-guest-utils
      type sgdisk || sudo apt-get install -y gdisk
      sudo LC_ALL=en_US.UTF-8 growpart /dev/nvme1n1 1
    • Partisi MBR

      sudo apt-get update
      sudo apt-get install -y cloud-guest-utils
      sudo LC_ALL=en_US.UTF-8 growpart /dev/nvme1n1 1
    Penting
    • Untuk disk NVMe, ambil partisi /dev/nvme1n1p1 sebagai contoh. /dev/nvme1n1 adalah nama disk, dan 1 dalam p1 adalah nomor partisi. Spasi diperlukan antara nama disk dan nomor partisi. Untuk memperluas partisi, jalankan perintah growpart /dev/nvme1n1 1.

    • Untuk disk virtual, ambil partisi /dev/vdb1 sebagai contoh. /dev/vdb adalah nama disk, dan 1 adalah nomor partisi. Spasi diperlukan antara nama disk dan nomor partisi. Perintah perluasan adalah growpart /dev/vdb 1.

    • LC_ALL=en_US.UTF-8 adalah pengaturan variabel lingkungan yang memastikan kompatibilitas dengan pengkodean karakter sistem operasi Cina.

    • Jika disk memiliki beberapa partisi berturut-turut, Anda hanya dapat memperluas partisi terakhir. Misalnya, disk data /dev/nvme3n1 memiliki tiga partisi: /dev/nvme3n1p1, /dev/nvme3n1p2, dan /dev/nvme3n1p3. Anda hanya dapat memperluas partisi terakhir /dev/nvme3n1p3. Untuk memperluas partisi disk data, jalankan perintah growpart /dev/nvme3n1 3.

    • Jika partisi disk yang ingin Anda perluas adalah partisi diperluas dalam tabel partisi MBR (nomor partisi biasanya 5 atau lebih besar), Anda harus memperluas partisi diperluas sebelum memperluas partisi logis. Misalnya, jika Anda memiliki tiga partisi, /dev/nvme1n1p1 (partisi primer), /dev/nvme1n1p2 (partisi diperluas), dan /dev/nvme1n1p5 (partisi logis), Anda harus menjalankan growpart /dev/nvme1n1 2 dan kemudian growpart /dev/nvme1n1 5 untuk memperluas partisi.

    Jika pesan yang berisi CHANGED dikembalikan, partisi telah diperluas.

    CHANGED: partition=1 start=2048 old: size=41938944 end=41940991 new: size=52426719 end=52428766
  2. Jalankan perintah berikut untuk memeriksa apakah partisi telah diperluas.

    sudo fdisk -lu

    Ambillah perluasan partisi /dev/nvme1n1p1 sebagai contoh. Jika kapasitas partisi /dev/nvme1n1p1 sama dengan kapasitas disk /dev/nvme1n1, partisi berhasil diperluas.

    image

Langkah 3: Perluas sistem file

  1. Jalankan perintah berikut untuk mendapatkan direktori mount perangkat yang akan diperluas.

    df -Th

    image

    Nilai dari Type adalah jenis sistem file. Nilai dari Mounted on adalah direktori mount partisi. Sebagai contoh:

    • Sistem file disk /dev/nvme2n1 adalah ext4, dan direktori mount adalah /tmp.

    • Sistem file partisi /dev/nvme1n1p1 adalah ext4, dan direktori mount adalah /mnt.

    Catatan

    Jika nilai dari Filesystem adalah nama disk, seperti nvme2n1, disk tujuan tidak dipartisi dan merupakan perangkat mentah. Jika nilainya adalah nama partisi, seperti /dev/nvme1n1p1, disk tujuan dipartisi.

  2. Jalankan perintah berikut untuk memperluas sistem file.

    sistem file ext* (seperti ext2, ext3, dan ext4)

    • Untuk disk yang tidak dipartisi, seperti disk /dev/nvme2n1.

      sudo resize2fs /dev/nvme2n1
    • Sebagai contoh, /dev/nvme1n1p1 adalah partisi disk.

      sudo resize2fs /dev/nvme1n1p1

    sistem file xfs

    Ambil perluasan sistem file xfs yang direktori mountnya adalah /mnt sebagai contoh. Ganti direktori mount dalam perintah sesuai kebutuhan.

    • Alibaba Cloud Linux 2/3, CentOS 7 dan lebih baru

      type xfs_growfs || sudo yum install -y xfsprogs
      sudo xfs_growfs /mnt
    • Debian 11 dan lebih baru, Ubuntu 14 dan lebih baru

      type xfs_growfs || sudo apt-get install -y xfsprogs
      sudo xfs_growfs /mnt

    sistem file btrfs

    Ambil perluasan sistem file btrfs yang direktori mountnya adalah /mnt sebagai contoh. Ganti direktori mount dalam perintah sesuai kebutuhan.

    sudo btrfs filesystem resize max /mnt
  3. Jalankan perintah df -Th untukmemeriksa apakah perluasan berhasil.

    Sebagai contoh, disk yang berisi partisi /dev/nvme1n1p1 diperluas menjadi 25 GiB. Setelah sistem file diperluas, kapasitasnya juga 25 GiB.

    Catatan

    Karena sistem file menggunakan sejumlah ruang penyimpanan tertentu, ruang bebas sistem file mungkin sedikit lebih kecil daripada kapasitas total disk yang diperluas.

FAQ

Masalah terkait growpart

  • Pertanyaan 1: Saat menjalankan perintah growpart untuk memperluas partisi, pesan kesalahan unexpected output in sfdisk --version [sfdisk, from util-linux 2.23.2] dilaporkan.

    Penyebab: Sistem operasi Cina menggunakan tipe pengkodean karakter selain en_US.UTF-8.

    Solusi:

    • Jalankan perintah locale untuk memeriksa tipe pengkodean karakter instans RDS Custom, dan ubah tipe pengkodean karakter lain selain en_US.UTF-8 menjadi en_US.UTF-8.

      • Jalankan perintah berikut untuk mengubah tipe pengkodean karakter.

        export LANG=en_US.UTF-8
      • Jika masalah masih berlanjut, jalankan perintah berikut untuk mengubah tipe pengkodean karakter.

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

    Penting

    Setelah Anda mengubah pengkodean karakter dan berhasil memperluas partisi, kami sarankan Anda kembali ke tipe pengkodean karakter asli sesuai kebutuhan.

  • Pertanyaan 2: Saat menjalankan perintah growpart untuk memperluas partisi, pesan kesalahan unexpected output in sfdisk --version [sfdisk (util-linux-ng 2.17.2)] dilaporkan.

    Penyebab: Versi fdisk tidak kompatibel dengan versi growpart.

    Solusi: Cobalah untuk menurunkan spesifikasi versi growpart ke 0.27. Jika masalah masih berlanjut, lihat Perluas partisi dan sistem file untuk disk data Linux untuk memperluas partisi.

  • Pertanyaan 3: Saat menjalankan perintah growpart untuk memperluas partisi, pesan kesalahan FAILED: unable to determine partition type dilaporkan.

    Penyebab: Disk Anda adalah perangkat mentah dan tidak dipartisi. Anda tidak perlu memperluas partisi untuk perangkat mentah. Anda dapat langsung memperluas sistem file.

    Solusi: Langsung lakukan Langkah 3: Perluas sistem file.

  • Pertanyaan 4: Saat menjalankan perintah growpart untuk memperluas partisi, pesan kesalahan WARNING: MBR/dos partitioned disk is larger than 2TB. Additional space will go unused. dilaporkan.

    Penyebab: Jenis partisi MBR tidak mendukung disk yang lebih besar dari 2 TiB.

    Solusi: Konversikan jenis partisi dari MBR ke GPT, lalu perluas partisi. Untuk informasi lebih lanjut, lihat Konversi partisi MBR menjadi partisi GPT.

  • Pertanyaan 5: Saat menjalankan perintah growpart untuk memperluas partisi, pesan kesalahan mkdir: cannot create directory ... No space left on device dilaporkan.

    Penyebab: Perintah growpart gagal membuat folder sementara karena ruang disk tidak mencukupi.

    Solusi: Perluas kapasitas disk.

  • Pertanyaan 7: Partisi dengan nama perangkat yang dimulai dengan /dev/mapper gagal diperluas.

    Penyebab: Nama perangkat yang dimulai dengan /dev/mapper menunjukkan bahwa partisi disk dikelola oleh Logical Volume Manager (LVM).

    Solusi: Anda harus menggunakan LVM untuk memperluas volume logis, lalu memperluas sistem file. Untuk informasi lebih lanjut, lihat Gunakan LVM untuk memperluas volume logis.

  • Pertanyaan 8: Saat menjalankan perintah growpart untuk memperluas partisi, pesan kesalahan NOCHANGE: partition 1 could only be grown by 2015 [fudge=2048] dilaporkan.

    Penyebab: Tidak ada ruang kosong yang tersedia untuk perluasan partisi. Masalah ini biasanya terjadi karena setelah Anda memperluas disk secara offline di konsol, Anda tidak me-restart instans di konsol atau menggunakan OpenAPI. Akibatnya, perluasan disk tidak berlaku.

    Solusi: Setelah Anda memperluas disk secara offline, Anda harus me-restart instans agar perluasan disk berlaku. Untuk informasi lebih lanjut, lihat Restart sebuah instans.

Masalah terkait resize2fs

  • Pertanyaan 1: Saat menjalankan perintah resize2fs untuk memperluas sistem file, pesan kesalahan Couldn't find valid filesystem superblock. atau open: Is a directory while opening /mnt dilaporkan.

    Penyebab: Saat Anda memperluas sistem file menggunakan resize2fs, Anda harus menentukan nama partisi disk, bukan nama perangkat disk atau direktori mount.

    Solusi: Saat Anda memperluas sistem file, tentukan nama partisi yang benar.

  • Pertanyaan 2: Saat menjalankan perintah resize2fs untuk memperluas sistem file, pesan kesalahan The filesystem is already ... blocks long. Nothing to do! dilaporkan.

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

    Solusi:

    • Periksa apakah Anda telah berhasil melakukan langkah menggunakan growpart untuk memperluas partisi. Jika belum, jalankan perintah growpart untuk memperluas partisi.

    • Jika Anda telah menjalankan perintah growpart dan pesan CHANGED dikembalikan, tetapi Anda masih menerima kesalahan saat menjalankan perintah resize2fs, penyebabnya mungkin versi sistem operasi Anda adalah versi lama yang tidak dapat memperbarui tabel partisi sistem secara online. Dalam hal ini, jalankan perintah reboot untuk me-restart instans, lalu jalankan kembali perintah resize2fs.

  • Pertanyaan 3: Saat menjalankan perintah resize2fs untuk memperluas sistem file, pesan kesalahan resize2fs: Permission denied to resize filesystem dilaporkan.

    Penyebab: Perluasan sistem file mungkin gagal karena sistem file tidak konsisten.

    Solusi:

    • Jalankan perintah dmesg -T | grep fs. Jika pesan seperti There are errors in the filesystem dikembalikan, sistem file tidak konsisten.

    • Cadangkan data disk. Untuk informasi lebih lanjut, lihat Buat snapshot.

    • Coba gunakan perintah e2fsck untuk memperbaiki sistem file. Untuk informasi tentang cara menggunakan perintah e2fsck, lihat manualnya.

Referensi

Pengenalan RDS Custom