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.