Dengan LVM di linux, kita bisa dengan mudah meningkatkan atau menambahkan ukuran/size salah satu partisi dalam filesystem format Linux LVM tanpa reboot. Dalam artikel ini saya mencontohkan bagaimana mengubah partition size dalam LVM menggunakan Almalinux 8 / CentOS di dalam VM Proxmox.

Misalnya Anda menambahkan size storage VM Anda di proxmox agar dapat bisa menambahkan space/size salah satu partisi/Volume Group, misalnya ingin menambahkan size partisi /home. Dalam artikel ini saya menambahkan size disk di VM proxmox dari 320GB menjadi 420GB.

Create New Partition

Jika anda merubah / menambahkan size vm-disk VM Proxmox Anda, kita akan menggunakan free-space yg ada (++100GB) untuk partisi /home. Hal pertama adalah membuat partisi baru di Free-space tersebut.

[[email protected]]# fdisk -l
Disk /dev/sda: 420 GiB, 450971566080 bytes, 880803840 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
Disklabel type: dos
Disk identifier: 0xecccc9b9

Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1  *       2048   2099199   2097152    1G 83 Linux
/dev/sda2       2099200 671088639 668989440  319G 8e Linux LVM


Disk /dev/mapper/almalinux-root: 70 GiB, 75161927680 bytes, 146800640 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 /dev/mapper/almalinux-swap: 31.5 GiB, 33831256064 bytes, 66076672 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 /dev/mapper/almalinux-home: 217.5 GiB, 233526263808 bytes, 456105984 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

Jika kita lihat system sudah membaca Disk /dev/sda: 420 GiB, yang awalnya hanya 320G.

Lanjutkan buat partisi baru, mulai dengan perintah fdisk untuk device /dev/sda.

[[email protected]]# fdisk /dev/sda

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type
   p   primary (2 primary, 0 extended, 2 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (3,4, default 3): 3  
First sector (671088640-880803839, default 671088640): enter
Last sector, +sectors or +size{K,M,G,T,P} (671088640-880803839, default 880803839): enter

Created a new partition 3 of type 'Linux' and of size 100 GiB. 

Command (m for help): t
Partition number (1-3, default 3): 3  
Hex code (type L to list all codes): 8e

Changed type of partition 'Linux' to 'Linux LVM'.

Command (m for help): w
The partition table has been altered.
Syncing disks.

Line 8 >> ketik “n” untuk membuat partisi baru.
Line 12 >> ketik “p” u/ dijadikan primary.
Line 13 >> masukan no partisi “3”, nanti jdi /sda3.
Line 14 >> tekan enter
Line 15 >> tekan enter
Line 17 >> Muncul informasi partisi baru sudah terbentuk dengan space 100GB
Line 19 >> ketik “t” untuk ganti tipe partisi yang baru dibuat.
Line 20 >> pilih/ketik “3”
Line 21 >> masukan “8e”
Line 25 >> ketik “w” untuk menyimpan konfigurasi partisi.

Jalankan perintah partprobe -s untuk scan partisi baru yang sudah dibuat.

[[email protected]]# partprobe -s
/dev/sda: msdos partitions 1 2 3

Extend Logical Volume dengan Partisi Baru

Sekarang, buat physical volume untuk LVM Linux Anda. Silahkan sesuaikan untuk /dev/sda3 dengan partisi baru Anda.

[[email protected]]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created.

Lihat nama Volume Group yang ada di LVM

[root@alma simrs]# vgdisplay
  --- Volume group ---
  VG Name               almalinux
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <319.00 GiB
  PE Size               4.00 MiB
  Total PE              81663
  Alloc PE / Size       81663 / <319.00 GiB
  Free  PE / Size       0 / 0
  VG UUID               jFH2Bw-LsnZ-9Nsq-oAyI-YOf7-Z4sx-GH4cvp

Extend Volume Group (almalinux) dengan menambahkan Physical Volume yang baru dibuat ke dalam VGnya.

[[email protected]]# vgextend almalinux /dev/sda3
Volume group "almalinux" successfully extended

Dengan perintah pvscan, kita bisa lihat physical volume yang baru ditambahkan, dan free-space yang dapat digunakan. (100GB dalam contoh di artikel ini).

[[email protected]]# pvscan
  PV /dev/sda2   VG almalinux       lvm2 [<319.00 GiB / 0    free]
  PV /dev/sda3   VG almalinux       lvm2 [<100.00 GiB / <100.00 GiB free]
  Total: 2 [418.99 GiB] / in use: 2 [418.99 GiB] / in no VG: 0 [0   ]

Cek Logical Volume pada LVM system Anda dengan perintah lvdisplay.

[root@alma simrs]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/almalinux/swap
  LV Name                swap
  VG Name                almalinux
  LV UUID                7Z8smb-kkwb-QjNQ-TUYj-EVGt-9K1f-nteeyp
  LV Write Access        read/write
  LV Creation host, time alma.modalsemangat.com, 2022-10-05 10:19:00 +0700
  LV Status              available
  # open                 2
  LV Size                <31.51 GiB
  Current LE             8066
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/almalinux/home
  LV Name                home
  VG Name                almalinux
  LV UUID                HS6hC9-HE2r-ChgB-ss4J-OsNH-8IoY-aaoKA2
  LV Write Access        read/write
  LV Creation host, time alma.modalsemangat.com, 2022-10-05 10:19:00 +0700
  LV Status              available
  # open                 1
  LV Size                <217.49 GiB
  Current LE             55677
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/almalinux/root
  LV Name                root
  VG Name                almalinux
  LV UUID                Df5LwF-2is6-FoAr-SJH5-KqYk-Rh05-k5wUw6
  LV Write Access        read/write
  LV Creation host, time alma.modalsemangat.com, 2022-10-05 10:19:00 +0700
  LV Status              available
  # open                 1
  LV Size                70.00 GiB
  Current LE             17920
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

Karena saya ingin memperbesar size partisi /home maka kita bisa extend Logical Volume home dengan perintah

[[email protected]]# lvextend /dev/almalinux/home /dev/sda3
  Size of logical volume almalinux/home changed from <217.49 GiB (55677 extents) to 317.48 GiB (81276 extents).
  Logical volume almalinux/home successfully resized.

Terlihat notice bahwa almalinux/home successfully resized.

Increase/Extend XFS File system di CentOS

Karena saya menggunakan file system XFS di Centos, kita bisa expand partisi menggunakan perintah xfs_growfs.

[[email protected]]# xfs_growfs /dev/almalinux/home
meta-data=/dev/mapper/almalinux-home isize=512    agcount=4, agsize=14253312 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=57013248, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=27838, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 57013248 to 83226624

Dengan menggunakan perintah xfs_growfs, filesystem akan di tingkatkan maksimal sesuai free-space yang tersedia. Jika kita cek kembali :

[root@alma simrs]# lvdisplay /dev/almalinux/home
  --- Logical volume ---
  LV Path                /dev/almalinux/home
  LV Name                home
  VG Name                almalinux
  LV UUID                HS6hC9-HE2r-ChgB-ss4J-OsNH-8IoY-aaoKA2
  LV Write Access        read/write
  LV Creation host, time alma.rskojakarta.id, 2022-10-05 10:19:00 +0700
  LV Status              available
  # open                 1
  LV Size                317.48 GiB
  Current LE             81276
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

Terlihat size partisi /home sudah meningkat menjadi 317.48 GiB yang sebelumnya 217.48 GiB.

Similar Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *