Ik heb een aantal virtual machines die al een tijdje mee gaan ze zijn steeds in release mee omhoog gegaan, maar inmiddels is de /boot aan de krappe kant, ooit begonnen met 256MB de meeste zitten op 500Mb inmiddels maar dat is bij updates al vaak te klein. ik wil ze daarom vergroten naar 1024MB of zelfs 2028MB een aantal machine is de eerste disk volledig in gebruik die zal ik dus zo ie zo moeten vergroten maar ik heb er ook nog waar ruimte is. aangezien ik voor al mijn systemen al heel lang lvm gebruik en er soms vrije ruimte is binnen de PV een korte beschrijving hoe je deze kan verkleinen. Mijn systeem ziet er als volgt uit. een ubuntu 22.04 machine met een 20G disk in gpt.
# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 194M 1.1M 193M 1% /run
/dev/mapper/vg0-rootlv 4.9G 3.1G 1.6G 67% /
tmpfs 970M 0 970M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/vda2 488M 242M 210M 54% /boot
/dev/mapper/vg0-tmplv 974M 7.3M 899M 1% /tmp
/dev/mapper/vg0-varlv 2.0G 1.4G 441M 77% /var
/dev/mapper/vg0-homelv 974M 60K 907M 1% /home
tmpfs 194M 4.0K 194M 1% /run/user/1000
#
# pvs
PV VG Fmt Attr PSize PFree
/dev/vda3 vg0 lvm2 a-- <19.50g <8.50g
#
# fdisk -l /dev/vda
Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 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: gpt
Disk identifier: C732CA5A-8445-4A77-8F92-03E69DB45FDC
Device Start End Sectors Size Type
/dev/vda1 2048 4095 2048 1M BIOS boot
/dev/vda2 4096 1052671 1048576 512M Linux filesystem
/dev/vda3 1052672 41940991 40888320 19.5G Linux filesystem
Zoals je kan zien is er 8,5GB niet gebruikt deze kan je verkleinen met pvresize –setphysicalvolumesize. dit kan gewoon online gedaan worden. Omdat we later de partitie ook verkleinen en we aan de veilige kant willen blijven maak ik de pv wat kleiner dan ik eigenlijk wil, we kunnen hem straks eenvoudig weer vergroten
# pvresize --setphysicalvolumesize 14G /dev/vda3
/dev/vda3: Requested size 14.00 GiB is less than real size <19.50 GiB. Proceed? [y/n]: y
WARNING: /dev/vda3: Pretending size is 29360128 not 40888320 sectors.
Physical volume "/dev/vda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
# pvs
PV VG Fmt Attr PSize PFree
/dev/vda3 vg0 lvm2 a-- <14.00g <3.00g
Om nu de partitie te resizen gebruiken we parted. Let op bij parted geef je niet de grote van de partitie op maar waar deze eindigd. verder geef je het device op /dev/vda en het nummer van de partitie 3 en dan waar deze eindigd in mijn geval op 16G dan komt de grote uit op 14,5G van de partitie ik had de pv geresized naar 14G dat moet dus genoeg zijn.
root@ubuntuclone:~# parted /dev/vda resizepart 3 16G
Warning: Shrinking a partition can cause data loss, are you sure you want to continue?
Yes/No? y
Information: You may need to update /etc/fstab.
# parted -l
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 539MB 537MB ext4
3 539MB 16.0GB 15.5GB
Als dit gedaan is kan je de PV weer vergroten tot de max size van de partitie.
oot@ubuntuclone:~# pvresize /dev/vda3
Physical volume "/dev/vda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
root@ubuntuclone:~# pvs
PV VG Fmt Attr PSize PFree
/dev/vda3 vg0 lvm2 a-- 14.39g 3.39g
het verplaatsen van de de partitie kan niet online gedaan worden. dat zal je offline moeten doen en valt buiten dit document.
zoals al eerder gemeld dit is getest op een ubuntu 22.04 systeem maar alles werkt op andere linux distributies.. en latere ubuntu versies.
Recente reacties