Home > Server Linux, Tutorial > Memperbesar Partisi Ext3/4 di Disk GPT

Memperbesar Partisi Ext3/4 di Disk GPT

Partisi GPT (Guid Partition Table) memungkinkan kita mempunyai partisi disk berukuran lebih dari 2TB. Seperti yang ada di komputer Linux saya. Disk yang tersedia berukuran 4TB (/dev/vda) dan terbagi atas 3 partisi yang dibuat saat instalasi, yaitu

  1. /dev/vda1 (1MB): bios_grub
  2. /dev/vda2 (256MB, Linux ext2): partisi /boot
  3. /dev/vda3 (3998GB, lvm/logical volume manager): partisi lvm yang digabungkan dalam grup volume vgmain yang kemudian dibagi atas 6 volume logika (LV) berikut
    1. /dev/vgmain/root (332 MB, ext3): partisi /
    2. /dev/vgmain/usr (8.38 GB, ext3): partisi /usr
    3. /dev/vgmain/var (2.79 GB, ext3): partisi /var
    4. /dev/vgmain/swap_1 (1.91 GB): swap
    5. /dev/vgmain/tmp (380 MB, ext3): partisi /tmp
    6. /dev/vgmain/home (3.62 TB, ext3): partisi /home

Diinginkan menambah 1TB ke partisi GPT tersebut, yang kemudian akan ditambahkan ke partisi /home. Program fdisk tidak mendukung partisi disk lebih dari 2TB. Opsi yang bisa dilakukan adalah menggunakan program 1) gdisk dan 2) parted (gnu partition editor).

Pesan berikut muncul saat menggunakan fdisk untuk melihat partisi disk yang berukuran lebih dari 2TB:
mint@mint ~ $ sudo fdisk /dev/vda

WARNING: GPT (GUID Partition Table) detected on ‘/dev/vda’! The util fdisk doesn’t support GPT. Use GNU Parted.

WARNING: The size of this disk is 5.0 TB (4998330470400 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).

Program gdisk akan digunakan untuk memodifikasi partisi GPT. Program ini tidak mendukung ekspansi partisi. Tidak tersedia opsi/perintah untuk memperbesar/mengecilkan ukuran partisi. Namun, ada dua cara untuk melakukannya, yaitu:

  1. membuat partisi baru dan menggabungkannya dalam satu grup volume (VG)
    Cara ini kurang elegan. Disk yang saat ini digunakan tergabung dalam 1 array (1 volume). Dengan cara ini, volume tersebut dibagi dalam beberapa partisi bertipe lvm. Tiap partisi dibuat menjadi 1 volume fisik (PV, physical volume). PV-PV ini kemudian digabungkan dalam 1 grup volume (VG, vgmain). Disk digabung, dibagi dan digabung kembali.
  2. menghapus partisi dan membuat kembali partisi baru yang lebih besar
    Yang diperlukan adalah posisi awal sektor partisi yang lama. Posisi ini akan menjadi awal sektor dari partisi yang baru. Cara ini yang akan dilakukan.

Berikut langkah-langkah untuk memperbesar ukuran partisi GPT menggunakan gdisk.

  1. Karena partisi yang akan diperbesar merupakan partisi root, maka booting perlu dilakukan dari Linux livecd (LinuxMint) agar partisi tidak termount
  2. Buka disk dengan gdisk
    mint@mint ~ $ sudo gdisk /dev/vda
  3. Masuk ke mode expert dengan menekan “x” di konsol gdisk dan pindahkan header GPT backup ke akhir dari disk dengan “e
    Command (? for help): x
    Expert command (? for help): e
    Relocating backup data structures to the end of the disk
  4. Tulis modifikasi ini ke disk dengan ketik “w

    Expert command (? for help): w
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!
    Do you want to proceed? (Y/N): Y
    OK; writing new GUID partition table (GPT) to /dev/vda.
  5. Masuk kembali ke disk. Tampilkan informasi disk dengan ketik “p” dan tuliskan sektor awal (starts) dan akhir (stops) partisi yang akan diperbesar (/dev/vda3) serta sektor maksimum dari disk. Hasilnya: start=501989, stop=7809890430, freespace=931GB dan tipe 8E00 (LVM). Informasi ini diperlukan juga kalau misalnya proses resize gagal, buat partisi dengan start dan stop yang sama.

    Command (? for help): p
    Disk /dev/vda: 9762364200 sectors, 4.5 TiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): 92EFAF5F-30CB-4F5C-90BC-AD7872C78912
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 9762364166
    Partitions will be aligned on 8-sector boundaries
    Total free space is 1952473736 sectors (931.0 GiB)
    Number Start (sector) End (sector) Size Code Name
    1 34 1987 977.0 KiB EF02
    2 1988 501988 244.1 MiB EF00
    3 501989 7809890430 3.6 TiB 8E00 Linux LVM
  6. Simpan skema partisi saat ini dengan ketik “b” ke lokasi file tujuan, misalnya /root/gpt.vda.backup. File ini bisa digunakan untuk restorasi disk saat resize gagal, yaitu dengan ketik “r” dan kemudian “l“.
  7. Partisi 3 akan diperbesar. Hapus partisi tiga tersebut, dengan ketik “d” dan nomor partisi “3”
    Command (? for help): d
    Partition number (1-3): 3
    Command (? for help): p
    Disk /dev/vda: 9762364200 sectors, 4.5 TiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): 92EFAF5F-30CB-4F5C-90BC-AD7872C78912
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 9762364166
    Partitions will be aligned on 8-sector boundaries
    Total free space is 9761862178 sectors (4.5 TiB)
    Number Start (sector) End (sector) Size Code Name
    1 34 1987 977.0 KiB EF02
    2 1988 501988 244.1 MiB EF00
  8. Buat partisi baru, dengan ketik “n“. Sektor pertama harus sama dengan partisi yang dihapus, yaitu 501989. Jika sektor pertama partisi dipindahkan ke batas sektornya (8-sektor), mungkin akan muncul pesan ini
    Command (? for help): n
    Partition number (3-128, default 3): 3
    First sector (501989-9762364166, default = 501992) or {+-}size{KMGTP}: 501989
    Information: Moved requested sector from 501989 to 501992 in
    order to align on 8-sector boundaries.
    Use 'l' on the experts' menu to adjust alignment
  9. Set boundary (batas) sektor ke 1, sehingga nilai sektor awalnya dapat persis 501989. Ketik “x” untuk masuk ke mode expert dan “l” untuk alignment sektor. Set nilai alignment sektor dengan “1”.

    Command (? for help): x
    Expert command (? for help): l
    Enter the sector alignment value (1-65536, default = 2048): 1
    Expert command (? for help): p
    Disk /dev/vda: 9762364200 sectors, 4.5 TiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): 92EFAF5F-30CB-4F5C-90BC-AD7872C78912
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 9762364166
    Partitions will be aligned on 1-sector boundaries
    Total free space is 9761862178 sectors (4.5 TiB)
    Number Start (sector) End (sector) Size Code Name
    1 34 1987 977.0 KiB EF02
    2 1988 501988 244.1 MiB EF00
  10. Buat partisi #3, dengan sektor pertama 501989 (default), sektor akhir 9762364166 (default) dan tipe partisi sesuai dengan sebelumnya, yaitu 8E00 (LVM)

    Expert command (? for help): m
    Command (? for help): n
    Partition number (3-128, default 3):
    First sector (501989-9762364166, default = 501989) or {+-}size{KMGTP}:
    Last sector (501989-9762364166, default = 9762364166) or {+-}size{KMGTP}:
    Current type is 'Linux filesystem'
    Hex code or GUID (L to show codes, Enter = 8300): 8E00
    Changed type of partition to 'Linux LVM'
    Command (? for help): p
    Disk /dev/vda: 9762364200 sectors, 4.5 TiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): 92EFAF5F-30CB-4F5C-90BC-AD7872C78912
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 9762364166
    Partitions will be aligned on 1-sector boundaries
    Total free space is 0 sectors (0 bytes)
    Number Start (sector) End (sector) Size Code Name
    1 34 1987 977.0 KiB EF02
    2 1988 501988 244.1 MiB EF00
    3 501989 9762364166 4.5 TiB 8E00 Linux LVM
  11. Ketik “w” untuk menuliskan perubahan ke disk dan keluar.

Boot OS dari disk (bukan lagi livecd). Sekarang partisi telah diperbesar, namun filesystem tidak mengenalinya. Berikut langkah selanjutnya untuk menggunakan partisi yang telah diperbesar ukurannya.

  1. Resize partisi LVM dengan pvresize

    root@jaran:~# pvscan
    PV /dev/vda3 VG vgmain lvm2 [3.64 TiB / 0 free]
    Total: 1 [3.64 TiB] / in use: 1 [3.64 TiB] / in no VG: 0 [0 ]
    root@jaran:~# pvresize -v /dev/vda3
    Using physical volume(s) on command line
    Archiving volume group "vgmain" metadata (seqno 15).
    Resizing physical volume /dev/vda3 from 953294 to 1191633 extents.
    Resizing volume "/dev/vda3" to 9761861794 sectors.
    Updating physical volume "/dev/vda3"
    Creating volume group backup "/etc/lvm/backup/vgmain" (seqno 16).
    Physical volume "/dev/vda3" changed
    1 physical volume(s) resized / 0 physical volume(s) not resized
    root@jaran:~# pvscan
    PV /dev/vda3 VG vgmain lvm2 [4.55 TiB / 931.01 GiB free]
    Total: 1 [4.55 TiB] / in use: 1 [4.55 TiB] / in no VG: 0 [0 ]
  2. Disk (PV) telah mempunyai kapasitas 4.55GB (dengan 931.01GB kosong). Perbesar ukuran LV /dev/vgmain/home sebesar 931.01GB.
    root@jaran:~# lvscan
    ACTIVE '/dev/vgmain/root' [332.00 MiB] inherit
    ACTIVE '/dev/vgmain/usr' [8.38 GiB] inherit
    ACTIVE '/dev/vgmain/var' [2.79 GiB] inherit
    ACTIVE '/dev/vgmain/swap_1' [1.91 GiB] inherit
    ACTIVE '/dev/vgmain/tmp' [380.00 MiB] inherit
    ACTIVE '/dev/vgmain/home' [3.62 TiB] inherit
    root@jaran:~# lvresize -L +931.01G /dev/vgmain/home
    Rounding up size to full physical extent 931.01 GiB
    Extending logical volume home to 4.53 TiB
    Logical volume home successfully resized
    root@jaran:~# lvscan
    ...
    ACTIVE '/dev/vgmain/home' [4.53 TiB] inherit
  3. Besar partisi /home masih belum berubah. Perbesar ukuran FS (filesystem) menggunakan perintah resize2fs. Proses resize filesystem ini cukup lama. Anda bisa menggunakan screen untuk menjalankan program resize2fs di background.

    root@jaran:~# df
    Filesystem 1K-blocks Used Available Use% Mounted on
    ...
    /dev/mapper/vgmain-home 3829200992 3634688852 0 100% /home
    ...
    root@jaran:~# resize2fs -f /dev/mapper/vgmain-home
    resize2fs 1.41.12 (17-May-2010)
    Filesystem at /dev/mapper/vgmain-home is mounted on /home; on-line resizing required
    old desc_blocks = 232, new_desc_blocks = 291
    Performing an on-line resize of /dev/mapper/vgmain-home to 1216620544 (4k) blocks.
    The filesystem on /dev/mapper/vgmain-home is now 1216620544 blocks long
  4. Lihat kapasitas disk sekarang dengan menggunakan df. Ruang bebas disk di partisi /home sekarang bertambah 870GB.
    root@jaran:~# df -h
    Filesystem Size Used Avail Use% Mounted on
    ...
    /dev/mapper/jaran-home 4.5T 3.4T 870G 80% /home
    ...

Partisi lvm sudah diperbesar. Filesystem juga telah diperbesar ukurannya. Sekarang partisi dengan ukuran baru siap untuk digunakan. Selamat mencoba.

Sumber:

Categories: Server Linux, Tutorial
  1. No comments yet.
  1. No trackbacks yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar