全部产品
Search
文档中心

Elastic Compute Service:Memperluas Partisi dan Sistem File secara Offline (Disk Data Linux)

更新时间:Nov 09, 2025

Beberapa versi lama sistem operasi Linux tidak mendukung perluasan disk online menggunakan alat seperti growpart. Dalam kasus ini, Anda harus memperluas disk secara offline. Disk dianggap online saat dipasang dan offline saat dilepas. Topik ini menjelaskan cara memperluas disk data Linux secara offline.

Prasyarat

  1. Anda telah membuat Snapshot untuk mencadangkan data Anda.

    Untuk mencegah kehilangan data akibat kesalahan operasional, buat Snapshot untuk mencadangkan data Anda sebelum melanjutkan. Untuk informasi lebih lanjut, lihat Buat Snapshot.

  2. Anda telah menginisialisasi disk data dan memperluas kapasitasnya di Konsol.

    Untuk informasi lebih lanjut, lihat Inisialisasi Disk Data (Linux) dan Perluas Disk.

  3. Terhubung ke Instance ECS.

    Untuk informasi tentang metode koneksi, lihat Ikhtisar Metode Koneksi.

Informasi latar belakang

Konfigurasi berikut digunakan dalam contoh-contoh pada topik ini:

  • Sistem operasi Instance ECS: Alibaba Cloud Linux 2.1903 LTS 64-bit gambar publik

  • Disk data: disk ultra

  • Nama perangkat disk data: /dev/vdb.

Jika sistem operasi dan nama perangkat disk data Anda berbeda dari yang ada di contoh ini, sesuaikan perintah atau parameter sesuai kebutuhan.

Catatan

Saat menggunakan perintah mount untuk memasang sistem file, pilih parameter pemasangan yang sesuai untuk keamanan data dan kebutuhan performa Anda. Untuk informasi lebih lanjut, lihat Deskripsi Parameter Pemasangan Sistem File ext4.

Periksa format tabel partisi dan sistem file

  1. Jalankan perintah berikut untuk memeriksa format tabel partisi dari disk data.

    sudo fdisk -lu /dev/vdb

    Dalam contoh ini, disk data memiliki satu partisi: /dev/vdb1.

    • Jika System adalah Linux, disk data menggunakan format partisi Master Boot Record (MBR).

    • Jika System adalah GPT, disk data menggunakan format Tabel Partisi GUID (GPT).

    [testuser@ecshost ~]# sudo fdisk -lu /dev/vdb
    Disk /dev/vdb: 42,9 GB, 42949672960 bytes, 83886080 sektor
    Units = sektor dari 1 * 512 = 512 bytes
    Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes
    Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes
    Tipe label disk: dos
    Pengenal Disk: 0x9277b47b
    
    Perangkat Boot Mulai Akhir Blok Id Sistem
    /dev/vdb1 2048 41943039 20970496 83 Linux
    Catatan

    Jika disk data Anda tidak dipartisi, tidak ada informasi partisi yang dikembalikan.

  2. Jalankan perintah berikut untuk memeriksa tipe sistem file dari partisi yang ada.

    blkid /dev/vdb1

    Dalam contoh ini, sistem file dari /dev/vdb1 adalah ext4.

    [testuser@ecshost ~]# blkid /dev/vdb1
    /dev/vdb1: UUID="e97bf1e2-fc84-4c11-9652-73********24" TYPE="ext4"
    Catatan

    Jika disk data tidak dipartisi, atau telah dipartisi tetapi tidak memiliki sistem file, tidak ada informasi yang dikembalikan.

  3. Jalankan perintah berikut untuk memeriksa status sistem file.

    • Sistem file ext*:

      sudo e2fsck -n /dev/vdb1
    • Sistem file xfs:

      sudo xfs_repair -n /dev/vdb1
    • Sistem file btrfs:

      sudo btrfsck /dev/vdb1

    Berikut adalah contoh hasil kueri untuk berbagai jenis sistem file:

    • Contoh berikut menunjukkan hasil untuk sistem file ext* dan xfs. Jika status sistem file adalah clean, sistem file normal. Jika statusnya bukan clean, lakukan pemecahan masalah dan perbaiki masalah tersebut.

      [testuser@ecshost ~]# sudo e2fsck -n /dev/vdb1
      Peringatan! /dev/vdb1 sedang dipasang.
      Peringatan: melewati pemulihan jurnal karena melakukan pemeriksaan sistem file read-only.
      /dev/vdb1: clean, 11/1310720 file, 126322/5242624 blok
    • Contoh berikut menunjukkan hasil untuk sistem file btrfs. Sebagai contoh, ditemukan 114688 byte digunakan err adalah 0 menunjukkan bahwa sistem file normal. Jika terjadi kesalahan dalam hasil kueri, lakukan pemecahan masalah dan perbaiki masalah tersebut.

      [testuser@ecshost ~]# sudo btrfsck /dev/vdb1
      Memeriksa sistem file pada /dev/vdb1
      UUID: 1234b7a7-68ff-4f48-a88c-8943f27f1234
      memeriksa ekstent
      memeriksa cache ruang kosong
      memeriksa akar fs
      memeriksa csums
      memeriksa referensi akar
      ditemukan 114688 byte digunakan err adalah 0
      total byte csum: 0
      total byte tree: 114688
      total byte fs tree: 32768
      total byte extent tree: 16384
      byte ruang terbuang btree: 109471
      blok data file dialokasikan: 0
      direferensikan 0

Pilih metode untuk memperluas partisi atau sistem file

Pilih opsi berdasarkan format partisi dan sistem file Anda.

Skenario Perluasan

Operasi Terkait

Disk data telah dipartisi dan memiliki sistem file.

Disk data baru dan tidak memiliki partisi atau sistem file.

Setelah Anda memperluas disk data di Konsol, lihat Inisialisasi Disk Data (Linux).

Disk data adalah perangkat mentah yang memiliki sistem file tetapi tidak dipartisi.

Setelah Anda memperluas disk data di Konsol, lihat Opsi 5: Perluas Sistem File Perangkat Mentah.

Disk data tidak disambungkan ke Instans.

Setelah Anda menyambungkan disk data ke Instans, ikuti langkah-langkah dalam topik ini untuk menyelesaikan perluasan.

Catatan
  • Partisi MBR tidak dapat diperluas menjadi 2 TiB atau lebih besar. Untuk mencegah kehilangan data, buat disk yang lebih besar dari 2 TiB, buat partisi GPT pada disk baru, lalu salin data dari partisi MBR ke partisi GPT baru.

  • Jika perluasan gagal karena masalah dengan alat pemformatan, Anda dapat melakukan Peningkatan atau menginstal ulang alat tersebut.

Opsi 1: Perpanjang partisi MBR yang ada

Catatan

Untuk mencegah kehilangan data, jangan memperpanjang partisi dan sistem file yang sedang dipasang. Anda harus terlebih dahulu melepas partisi menggunakan perintah umount. Setelah Anda memperpanjang partisi dan memastikan bahwa itu berfungsi dengan benar, Anda dapat memasangnya kembali menggunakan perintah mount. Prosedur ini bervariasi berdasarkan versi kernel Linux:

  • Untuk versi kernel sebelum 3.6: Lepaskan partisi, modifikasi tabel partisi, lalu perpanjang sistem file.

  • Untuk versi kernel 3.6 dan yang lebih baru: Modifikasi tabel partisi, beri tahu kernel untuk memperbarui tabel partisi, lalu perpanjang sistem file.

Jika ruang baru digunakan untuk memperpanjang partisi MBR yang ada, ikuti langkah-langkah berikut untuk menyelesaikan perpanjangan di instans:

  1. Modifikasi tabel partisi.

    1. Jalankan perintah berikut untuk melihat informasi partisi. Catat lokasi sektor awal dan akhir dari partisi lama.

      sudo fdisk -lu /dev/vdb

      Dalam contoh ini, sektor awal partisi /dev/vdb1 adalah 2048 dan sektor akhirnya adalah 41943039.

      [testuser@ecshost ~]# sudo fdisk -lu /dev/vdb
      Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x9277b47b
      
      Device Boot Start End Blocks Id System
      /dev/vdb1 2048 41943039 20970496 83 Linux
    2. Jalankan perintah berikut untuk melihat jalur pemasangan disk data dan kemudian lepaskan partisi.

      Lihat informasi pemasangan.

      mount | grep "/dev/vdb"

      Lepaskan disk data.

      sudo umount /dev/vdb1

      Periksa hasilnya.

      mount | grep "/dev/vdb"

      Berikut adalah contoh hasilnya.

      [testuser@ecshost ~]# mount | grep "/dev/vdb"
      /dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered)
      [testuser@ecshost ~]# sudo umount /dev/vdb1
      [testuser@ecshost ~]# mount | grep "/dev/vdb"
    3. Gunakan alat fdisk untuk menghapus partisi lama.

      Peringatan

      Jika terjadi kesalahan saat Anda menghapus partisi lama, data dalam partisi tersebut mungkin hilang. Jika Anda memiliki data penting, seperti data pengguna dalam database, cadangkan terlebih dahulu untuk mencegah kehilangan data.

      1. Jalankan sudo fdisk -u /dev/vdb untuk mempartisi disk data.

      2. Masukkan p untuk mencetak tabel partisi.

      3. Masukkan d untuk menghapus partisi.

      4. Masukkan p untuk memastikan bahwa partisi telah dihapus.

      5. Masukkan w untuk menyimpan perubahan dan keluar.

      Berikut adalah contoh interaksi perintah untuk menghapus partisi lama.

      [testuser@ecshost ~]# sudo fdisk -u /dev/vdb
      Welcome to fdisk (util-linux 2.23.2).
      Changes will remain in memory only, until you decide to write them.
      Be careful before using the write command.
      Command (m for help): p
      Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x9277b47b
      Device Boot Start End Blocks Id System
      /dev/vdb1 2048 41943039 20970496 83 Linux
      Command (m for help): d
      Selected partition 1
      Partition 1 is deleted
      Command (m for help): p
      Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x9277b47b
      Device Boot Start End Blocks Id System
      Command (m for help): w
      The partition table has been altered!
      Calling ioctl() to re-read partition table.
      Syncing disks.
    4. Gunakan perintah fdisk untuk membuat partisi baru.

      1. Jalankan sudo fdisk -u /dev/vdb untuk mempartisi disk data.

      2. Masukkan p untuk mencetak tabel partisi.

      3. Masukkan n untuk membuat partisi baru.

      4. Masukkan p untuk memilih jenis partisi primer.

      5. Masukkan <Nomor partisi> untuk memilih nomor partisi. Contoh ini menggunakan 1.

      6. Tetapkan lokasi awal dan akhir untuk partisi baru.

        Peringatan

        Lokasi awal partisi baru harus sama dengan partisi lama. Lokasi akhir harus lebih besar dari lokasi akhir partisi lama. Jika tidak, perpanjangan akan gagal.

      7. Masukkan w untuk menyimpan perubahan dan keluar.

      Berikut adalah contoh interaksi perintah untuk memperpanjang partisi. Dalam contoh ini, /dev/vdb1 diperpanjang dari 20 GiB menjadi 40 GiB.

      [testuser@ecshost ~]# sudo fdisk -u /dev/vdb
      Welcome to fdisk (util-linux 2.23.2).
      Changes will remain in memory only, until you decide to write them.
      Be careful before using the write command.
      Command (m for help): p
      Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x9277b47b
      Device Boot Start End Blocks Id System
      Command (m for help): n
      Partition type:
      p primary (0 primary, 0 extended, 4 free)
      e extended
      Select (default p): p
      Partition number (1-4, default 1): 1
      First sector (2048-83886079, default 2048):
      Using default value 2048
      Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079):
      Partition 1 of type Linux and of size 40 GiB is set
      Command (m for help): w
      The partition table has been altered!
      Calling ioctl() to re-read partition table.
      Syncing disks.
    5. Jalankan salah satu perintah berikut untuk menginstruksikan kernel agar membaca ulang tabel partisi.

      sudo partprobe /dev/vdb
      Catatan

      Jika pesan kesalahan -bash: partprobe: command not found muncul pada sistem operasi CentOS 6, pertama-tama ganti repositori yum. Untuk informasi lebih lanjut, lihat Bagaimana cara mengganti repositori untuk CentOS 6 EOL?. Kemudian, jalankan sudo yum install -y parted untuk menginstal parted. Terakhir, jalankan perintah partprobe lagi.

      sudo partx -u /dev/vdb1
    6. Jalankan perintah berikut untuk memastikan tabel partisi diperbarui.

      sudo lsblk /dev/vdb
    7. Jalankan perintah berikut lagi untuk memeriksa sistem file. Pastikan status sistem file adalah bersih setelah partisi diperpanjang.

      sudo e2fsck -f /dev/vdb1
      Catatan

      Jika status sistem file bukan bersih, Anda dapat menjalankan sudo e2fsck -n /dev/vdb1 untuk memeriksa sistem file.

  2. Perpanjang sistem file.

    • Untuk sistem file ext*, seperti ext3 dan ext4, jalankan perintah berikut untuk mengubah ukuran sistem file dan kemudian pasang partisi.

      Ubah ukuran sistem file ext*.

      sudo resize2fs /dev/vdb1

      Pasang partisi ke /mnt.

      sudo mount /dev/vdb1 /mnt
    • Untuk sistem file xfs, jalankan perintah berikut untuk memasang partisi dan kemudian ubah ukuran sistem file.

      Pasang partisi ke /mnt.

      sudo mount /dev/vdb1 /mnt

      Ubah ukuran sistem file xfs.

      sudo xfs_growfs /mnt

      Catatan

      Versi terbaru dari xfs_growfs mengidentifikasi perangkat yang diperpanjang berdasarkan titik pemasangannya, seperti xfs_growfs /mnt. Anda dapat menjalankan xfs_growfs --help untuk memeriksa penggunaan untuk versi berbeda dari xfs_growfs.

    • Untuk sistem file btrfs, jalankan perintah berikut untuk memasang partisi dan kemudian ubah ukuran sistem file.

      Pasang partisi ke /mnt.

      sudo mount /dev/vdb1 /mnt

      Ubah ukuran sistem file btrfs.

      sudo btrfs filesystem resize max /mnt

Opsi 2: Menambahkan dan memformat partisi MBR baru

Jika Anda ingin menggunakan ruang baru untuk menambahkan partisi MBR baru, lakukan langkah-langkah berikut di dalam Instans:

  1. Jalankan perintah berikut untuk membuat partisi baru.

    sudo fdisk -u /dev/vdb

    Contoh keluaran perintah berikut menunjukkan proses pembuatan partisi baru. Dalam contoh ini, ruang tambahan sebesar 20 GiB digunakan untuk membuat partisi baru bernama /dev/vdb2.

    [testuser@ecshost ~]# sudo fdisk -u /dev/vdb
    Selamat datang di fdisk (util-linux 2.23.2).
    
    Perubahan hanya akan tersimpan di memori, sampai Anda memutuskan untuk menulisnya.
    Berhati-hatilah sebelum menggunakan perintah tulis.
    
    Perintah (m untuk bantuan): p
    
    Disk /dev/vdb: 42.9 GB, 42949672960 bytes, 83886080 sektor
    Unit = sektor dari 1 * 512 = 512 byte
    Ukuran Sektor (logis/fisik): 512 byte / 512 byte
    Ukuran I/O (minimal/optimal): 512 byte / 512 byte
    Tipe label disk: dos
    Pengenal Disk: 0x2b31a2a3
    
       Perangkat Boot      Mulai         Akhir      Blok   Id  Sistem
    /dev/vdb1            2048    41943039    20970496   83  Linux
    
    Perintah (m untuk bantuan): n
    Tipe partisi:
       p   primer (1 primer, 0 diperpanjang, 3 bebas)
       e   diperpanjang
    Pilih (default p): p
    Nomor partisi (2-4, default 2): 2
    Sektor pertama (41943040-83886079, default 41943040):
    Menggunakan nilai default 41943040
    Sektor terakhir, +sektor atau +ukuran{K,M,G} (41943040-83886079, default 83886079):
    Menggunakan nilai default 83886079
    Partisi 2 dengan tipe Linux dan ukuran 20 GiB telah diatur
    
    Perintah (m untuk bantuan): w
    Tabel partisi telah diubah!
    
    Memanggil ioctl() untuk membaca ulang tabel partisi.
    Menyinkronkan disk.
  2. Jalankan perintah berikut untuk memeriksa partisi baru.

    lsblk /dev/vdb

    Berikut adalah contoh keluaran.

    [testuser@ecshost ~]# lsblk /dev/vdb
    NAMA   MAJ:MIN RM UKURAN RO TIPE TITIKPASANG
    vdb    253:16   0  40G  0 disk
    ├─vdb1 253:17   0  20G  0 part
    └─vdb2 253:18   0  20G  0 part
  3. Jalankan perintah berikut untuk membuat sistem file.

    • Buat sistem file ext4:

      sudo mkfs.ext4 /dev/vdb2
    • Buat sistem file xfs:

      sudo mkfs.xfs -f /dev/vdb2
    • Buat sistem file btrfs:

      sudo mkfs.btrfs /dev/vdb2
  4. Jalankan perintah berikut untuk memeriksa informasi sistem file.

    blkid /dev/vdb2

    Berikut adalah contoh keluaran.

    [testuser@ecshost ~]# blkid /dev/vdb2
    /dev/vdb2: UUID="e3f336dc-d534-4fdd-****-b6ff1a55bdbb" TYPE="ext4"
  5. Jalankan perintah berikut untuk memasang partisi baru.

    sudo mount /dev/vdb2 /mnt
  6. Jalankan perintah berikut untuk memeriksa ruang dan penggunaan disk data.

    df -h

    Informasi tentang sistem file baru ditampilkan, yang menunjukkan bahwa partisi berhasil dipasang.

    [testuser@ecshost ~]# df -h
    Sistem Berkas Ukuran Terpakai Tersedia Penggunaan% Dipasang pada
    /dev/vda1 40G 1.6G 36G 5% /
    devtmpfs 3.9G 0 3.9G 0% /dev
    tmpfs 3.9G 0 3.9G 0% /dev/shm
    tmpfs 3.9G 460K 3.9G 1% /run
    tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
    /dev/vdb2 9.8G 37M 9.2G 1% /mnt
    tmpfs 783M 0 783M 0% /run/user/0

Opsi 3: Perpanjang partisi GPT yang ada

Untuk menggunakan ruang baru guna memperpanjang partisi GPT yang ada, ikuti langkah-langkah berikut di dalam instans:

  1. Lihat jalur pemasangan disk data dan kemudian lepaskan semua partisinya.

    Lihat informasi pemasangan.

    mount | grep "/dev/vdb"

    Lepaskan partisi.

    sudo umount /dev/vdb1

    Periksa hasilnya.

    mount | grep "/dev/vdb"

    Berikut adalah contoh hasil.

    [testuser@ecshost ~]# mount | grep "/dev/vdb"
    /dev/vdb1 on /mnt type ext4 (rw,relatime,data=ordered)
    [testuser@ecshost ~]# sudo umount /dev/vdb1
    [testuser@ecshost ~]# mount | grep "/dev/vdb"
  2. Gunakan alat Parted untuk memperpanjang partisi GPT yang ada.

    1. Jalankan perintah berikut untuk memulai alat Parted.

      sudo parted /dev/vdb

      Untuk melihat petunjuk tentang cara menggunakan alat Parted, jalankan perintah help.

    2. Jalankan perintah berikut untuk melihat informasi partisi. Catat nomor dan nilai sektor awal partisi yang ada.

      print

      Jika Anda menerima prompt Fix/Ignore/Cancel? dan Fix/Ignore?, masukkan Fix sebagai tanggapan untuk keduanya.

      Dalam contoh ini, ukuran partisi yang ada adalah 1 TiB, nomor partisi (nilai dari Number) adalah 1, dan sektor awal (nilai dari Start) adalah 1049kB.

      resize-gpt-start

    3. Jalankan perintah berikut untuk menghapus partisi yang ada.

      rm <Nomor partisi>

      Dalam contoh ini, nomor partisi dari partisi yang ada adalah 1. Oleh karena itu, perintahnya adalah:

      rm 1
    4. Jalankan perintah berikut untuk membuat ulang partisi primer.

      mkpart primary <Sektor awal partisi asli> <Persentase alokasi kapasitas>

      Dalam contoh ini, sektor awal partisi asli adalah 1049kB. Sektor akhir diatur ke 100% untuk mengalokasikan total kapasitas 3 TiB ke partisi ini. Oleh karena itu, perintahnya adalah:

      mkpart primary 1049kB 100%
    5. Jalankan perintah berikut untuk memverifikasi bahwa partisi baru telah dibuat.

      print

      Seperti yang ditunjukkan pada gambar berikut, partisi GPT baru masih merupakan partisi 1, dan kapasitasnya sekarang menjadi 3 TiB.

      GPT partition result

    6. Jalankan perintah berikut untuk keluar dari alat Parted.

      quit

    Berikut adalah contoh interaksi perintah.

    [testuser@ecshost ~]# sudo parted /dev/vdb
    GNU Parted 3.1
    Using /dev/vdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) print
    Error: The backup GPT table is not at the end of the disk, as it should be.
    This might mean that another operating system believes the disk is smaller.
    Fix, by moving the backup to the end (and removing the old backup)?
    Fix/Ignore/Cancel? Fix
    Warning: Not all of the space available to /dev/vdb appears to be used, you can
    fix the GPT to use all of the space (an extra 4294967296 blocks) or continue
    with the current setting?
    Fix/Ignore? Fix
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdb: 3299GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start   End     Size    File system  Name     Flags
     1      1049kB  1100GB  1100GB  ext4         primary
    
    (parted) rm 1
    (parted) mkpart primary 1049kB 100%
    (parted) print
    Model: Virtio Block Device (virtblk)
    Disk /dev/vdb: 3299GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start   End     Size    File system  Name     Flags
     1      1049kB  3299GB  3299GB  ext4         primary
    
    (parted) quit
    Information: You may need to update /etc/fstab.
  3. Jalankan perintah berikut untuk memeriksa konsistensi sistem file.

    sudo fsck -f /dev/vdb1

    Berikut adalah contoh hasil.

    [testuser@ecshost ~]# sudo fsck -f /dev/vdb1
    fsck from util-linux 2.23.2
    e2fsck 1.43.5 (04-Aug-2017)
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    /dev/vdb1: 11/67108864 files (0.0% non-contiguous), 4265369/268434944 blocks
  4. Ubah ukuran sistem file pada partisi dan kemudian pasang ulang partisi tersebut.

    • Sistem file ext* (seperti ext3 dan ext4):

      Jalankan perintah berikut untuk mengubah ukuran sistem file ext* pada partisi.

      sudo resize2fs /dev/vdb1

      Jalankan perintah berikut untuk memasang ulang partisi.

      sudo mount /dev/vdb1 /mnt
    • Sistem file xfs:

      Jalankan perintah berikut untuk memasang ulang partisi.

      sudo mount /dev/vdb1 /mnt

      Jalankan perintah berikut untuk mengubah ukuran sistem file xfs.

      sudo xfs_growfs /mnt
      Catatan

      Versi terbaru dari xfs_growfs mengidentifikasi perangkat yang diperluas dengan titik pemasangannya, seperti xfs_growfs /mnt. Anda dapat menjalankan xfs_growfs --help untuk memeriksa penggunaan versi berbeda dari xfs_growfs.

    • Sistem file btrfs:

      Jalankan perintah berikut untuk memasang ulang partisi.

      sudo mount /dev/vdb1 /mnt

      Jalankan perintah berikut untuk mengubah ukuran sistem file btrfs.

      sudo btrfs filesystem resize max /mnt

Opsi 4: Menambahkan dan memformat partisi GPT baru

Jika Anda ingin menggunakan ruang disk baru untuk menambahkan partisi baru dalam format GPT, ikuti langkah-langkah berikut. Contoh ini menggunakan disk data 32 TiB yang memiliki partisi 4,8 TiB bernama /dev/vdb1. Partisi baru bernama /dev/vdb2 dibuat.

  1. Jalankan perintah berikut untuk melihat informasi tentang partisi yang ada di disk data.

    sudo fdisk -l

    Berikut adalah contoh hasilnya.

    [testuser@ecshost ~]# sudo fdisk -l
    Disk /dev/vda: 42,9 GB, 42949672960 bytes, 83886080 sektor
    Units = sektor dari 1 * 512 = 512 bytes
    Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes
    Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes
    Tipe label disk: dos
    Pengenal Disk: 0x000b1b45
    
       Perangkat Boot      Mulai         Akhir      Blok   Id  Sistem
    /dev/vda1   *        2048    83875364    41936658+  83  Linux
    PERINGATAN: Dukungan fdisk GPT saat ini masih baru, dan oleh karena itu dalam fase eksperimen. Gunakan dengan kebijaksanaan Anda sendiri.
    
    Disk /dev/vdb: 35184,4 GB, 35184372088832 bytes, 68719476736 sektor
    Units = sektor dari 1 * 512 = 512 bytes
    Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes
    Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes
    Tipe label disk: gpt
    Pengenal Disk: BCE92401-F427-45CC-8B0D-B30EDF279C2F
    
    #         Mulai          Akhir    Ukuran  Tipe            Nama
     1         2048  10307921919    4,8T  Microsoft basic mnt                    
  2. Gunakan utilitas Parted untuk membuat partisi baru dan mengalokasikan ruang.

    1. Jalankan perintah berikut untuk memulai utilitas Parted.

      sudo parted /dev/vdb
    2. Jalankan perintah print untuk melihat tata letak partisi saat ini. Catat lokasi akhir partisi yang ada.

      print free

      Dalam contoh ini, partisi yang ada /dev/vdb1 berakhir pada 5278 GB.

      (parted) print free
      Model: Virtio Block Device (virtblk)
      Disk /dev/vdb: 35,2TB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name  Flags
              17,4kB  1049kB  1031kB  Free Space
       1      1049kB  5278GB  5278GB  ext4         mnt
              5278GB  35,2TB  29,9TB  Free Space                    
    3. Jalankan perintah berikut untuk menetapkan sektor awal dan ukuran alokasi.

      mkpart <Nama Partisi> <Sektor Awal> <Persentase Alokasi Kapasitas>

      Contoh ini membuat partisi baru bernama /dev/vdb2 dengan label "test. Partisi dimulai pada 5278 GB (segera setelah partisi sebelumnya) dan diperpanjang hingga akhir disk.

      mkpart test 5278GB 100%
    4. Jalankan perintah berikut untuk memeriksa kapasitas (Size).

      print

      Berikut adalah contoh hasilnya.

      (parted) print
      Model: Virtio Block Device (virtblk)
      Disk /dev/vdb: 35,2TB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name  Flags
       1      1049kB  5278GB  5278GB  ext4         mnt
       2      5278GB  35,2TB  29,9TB               test                    
    5. Jalankan perintah berikut untuk keluar dari utilitas Parted.

      quit
  3. Buat sistem file pada partisi baru.

    • Buat sistem file ext4:

      sudo mkfs.ext4 /dev/vdb2
    • Buat sistem file ext3:

      sudo mkfs.ext3 /dev/vdb2
    • Buat sistem file XFS:

      sudo mkfs.xfs -f /dev/vdb2
    • Buat sistem file btrfs:

      sudo mkfs.btrfs /dev/vdb2

    Contoh ini membuat sistem file XFS.

    [testuser@ecshost ~]# sudo mkfs -t xfs /dev/vdb2
    meta-data=/dev/vdb2              isize=512    agcount=28, agsize=268435455 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=7301444096, imaxpct=5
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=521728, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0               
  4. Jalankan perintah berikut untuk memeriksa ruang disk dari sistem file yang telah dipasang.

    sudo fdisk -l

    Berikut adalah contoh hasilnya.

    [testuser@ecshost ~]# sudo fdisk -l
    Disk /dev/vda: 42,9 GB, 42949672960 bytes, 83886080 sektor
    Units = sektor dari 1 * 512 = 512 bytes
    Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes
    Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes
    Tipe label disk: dos
    Pengenal Disk: 0x000b1b45
    
       Perangkat Boot      Mulai         Akhir      Blok   Id  Sistem
    /dev/vda1   *        2048    83875364    41936658+  83  Linux
    PERINGATAN: Dukungan fdisk GPT saat ini masih baru, dan oleh karena itu dalam fase eksperimen. Gunakan dengan kebijaksanaan Anda sendiri.
    
    Disk /dev/vdb: 35184,4 GB, 35184372088832 bytes, 68719476736 sektor
    Units = sektor dari 1 * 512 = 512 bytes
    Ukuran Sektor (logis/fisik): 512 bytes / 512 bytes
    Ukuran I/O (minimum/optimal): 512 bytes / 512 bytes
    Tipe label disk: gpt
    Pengenal Disk: BCE92401-F427-45CC-8B0D-B30EDF279C2F
    
    #         Mulai          Akhir    Ukuran  Tipe            Nama
     1         2048  10307921919    4,8T  Microsoft basic mnt
     2  10307921920  68719474687   27,2T  Microsoft basic test  
  5. Jalankan perintah blkid untuk melihat atribut partisi baru, seperti UUID dan tipe sistem file.

    blkid

    Berikut adalah contoh hasilnya.

    [testuser@ecshost ~]# blkid
    /dev/vda1: UUID="ed95c595-4813-480e-****-85b1347842e8" TYPE="ext4"
    /dev/vdb1: UUID="21e91bbc-7bca-4c08-****-88d5b3a2303d" TYPE="ext4" PARTLABEL="mnt" PARTUUID="576235e0-5e04-4b76-****-741cbc7e98cb"
    /dev/vdb2: UUID="a7dcde59-8f0f-4193-****-362a27192fb1" TYPE="xfs" PARTLABEL="test" PARTUUID="464a9fa9-3933-4365-****-c42de62d2864"  
  6. Pasang partisi baru.

    sudo mount /dev/vdb2 /mnt

Opsi 5: Perluas sistem file perangkat mentah

Jika Anda membuat sistem file pada disk data mentah yang tidak memiliki partisi, ikuti langkah-langkah berikut untuk memperluas sistem file.

  1. Jalankan perintah berikut untuk memeriksa tipe sistem file dari perangkat penyimpanan.

    df -Th

    Output berikut menunjukkan bahwa sistem file perangkat /dev/vdb adalah xfs.

    [testuser@ecshost ~]# df -Th
    Filesystem     Type      Size  Used Avail Use% Mounted on
    devtmpfs       devtmpfs  434M     0  434M   0% /dev
    tmpfs          tmpfs     446M     0  446M   0% /dev/shm
    tmpfs          tmpfs     446M  524K  446M   1% /run
    tmpfs          tmpfs     446M     0  446M   0% /sys/fs/cgroup
    /dev/vda1      ext4       20G  2.5G   17G  14% /
    tmpfs          tmpfs      90M     0   90M   0% /run/user/0
    /dev/vdb       xfs        20G   53M   20G   1% /mnt
  2. Perluas sistem file berdasarkan tipenya.

    • Sistem file xfs

      Jalankan perintah xfs_growfs untuk memperluas sistem file.

      sudo xfs_growfs /mnt

      Dalam perintah ini, /mnt adalah titik pemasangan sistem file.

      Catatan

      Versi terbaru dari xfs_growfs mengidentifikasi perangkat yang akan diperluas melalui titik pemasangannya, seperti xfs_growfs /mnt. Anda dapat menjalankan xfs_growfs --help untuk memeriksa penggunaan untuk versi berbeda dari xfs_growfs.

    • Sistem file ext* dan btrfs

      1. Periksa informasi pemasangan.

        mount | grep "/dev/vdb"
      2. Lepaskan disk data.

        sudo umount /dev/vdb
      3. Anda dapat melihat hasil operasi.

        mount | grep "/dev/vdb"

        Berikut adalah contoh hasilnya.

        [testuser@ecshost ~]# mount | grep "/dev/vdb"
        /dev/vdb on /mnt type ext4 (rw,relatime,data=ordered)
        [testuser@ecshost ~]# sudo umount /dev/vdb
        [testuser@ecshost ~]# mount | grep "/dev/vdb"
      4. Perluas sistem file.

        • Sistem file ext*: Jalankan perintah resize2fs untuk memperluas sistem file.

          sudo resize2fs /dev/vdb
        • Sistem file btrfs: Jalankan perintah btrfs untuk memperluas sistem file.

          sudo btrfs filesystem resize max /mnt

          Dalam perintah ini, /mnt adalah titik pemasangan sistem file.

      5. Pasang kembali disk data.

        sudo mount /dev/vdb /mnt
  3. Jalankan perintah df -Th untuk memverifikasi bahwa sistem file telah diperluas.

    df -Th

    Jika kapasitas sistem file telah meningkat seperti yang ditunjukkan dalam output berikut, perluasan berhasil.

    [testuser@ecshost ~]# df -Th
    Filesystem     Type      Size  Used Avail Use% Mounted on
    devtmpfs       devtmpfs  434M     0  434M   0% /dev
    tmpfs          tmpfs     446M     0  446M   0% /dev/shm
    tmpfs          tmpfs     446M  524K  446M   1% /run
    tmpfs          tmpfs     446M     0  446M   0% /sys/fs/cgroup
    /dev/vda1      ext4       20G  2.5G   17G  14% /
    tmpfs          tmpfs      90M     0   90M   0% /run/user/0
    /dev/vdb       xfs        30G   63M   30G   1% /mnt