linux rename je Volume Group

Recent weer eens wat lopen spelen met een aantal linux machines in een cluster en het is toch handiger als de volume group de naam krijgt van die machine. zeker in dit geval waar ik met ansible de boel automatische wil kunnen uitrollen dan is het handig dat alle machines de zelfde naam conventie krijgen. Nu heeft het ene systeem vg0 en de andere hostname-vg dan alles maar naar hostname-vg
LETOP doe dit op een machine die niet in gebruik is.je moet zo ie zo rebooten. 
In dit voorbeeld doe ik dit op een ubuntu 24.04 machine werkt waarschijnlijk ook op RedHat of andere linux distro’s maar niet getest. 

de oude situatie ziet er als volgt uit. 

piet@kelvin:~$ df -h 
Filesystem                Size  Used Avail Use% Mounted on
tmpfs                     772M  1.3M  771M   1% /run
/dev/mapper/vg0-rootlv    6.9G  4.1G  2.5G  63% /
tmpfs                     3.3G     0  3.3G   0% /dev/shm
tmpfs                     5.0M     0  5.0M   0% /run/lock
/dev/mapper/vg0-tmplv     974M   68K  907M   1% /tmp
/dev/mapper/vg0-varlv     4.0G  1.9G  1.9G  50% /var
/dev/mapper/vg0-homelv    2.5G  1.5G  861M  64% /home
/dev/mapper/vg0-dockerlv  8.8G  8.8G     0 100% /var/lib/docker
/dev/vda2                 2.0G  185M  1.7G  10% /boot
tmpfs                     385M   12K  385M   1% /run/user/1000

Je kan nu vgrename gebruiken om de vg0 aan te passen naar hostname-vg

piet@kelvin:~$ sudo vgrename vg0 kelvin-vg
[sudo] password for piet: 
Connection to kelvin closed by remote host.
Connection to kelvin closed.

Zoals je ziet word ikuit de machine gegooid, geen nood je kan weer opnieuwe inloggen nu moeten we alleen nog even /etc/fstab aanpassen en de grub config /boot/grub/grub.cfg dit kan je een eenvoudigst doen met sed -i “s/vg0/hostname–vg/g” /etc/fstab. let op de dubble – in de naam

piet@kelvin:~$ sudo sed -i "s/vg0/kelvin--vg/g" /etc/fstab
sudo: unable to resolve host kelvin: Temporary failure in name resolution
piet@kelvin:~$ sudo sed -i "s/vg0/kelvin--vg/g" /boot/grub/grub.cfg 
sudo: unable to resolve host kelvin: Temporary failure in name resolution

de fout melding kan je negeren. tegenwoordig moet je bij een wijziging in fstab ook een systemctl daemon-reload uitvoeren, hierna alleen nog even initramfs update en dan rebooten

piet@kelvin:~$ sudo systemctl daemon-reload
sudo: unable to resolve host kelvin: Temporary failure in name resolution
piet@kelvin:~$ sudo update-initramfs -c -k all
sudo: unable to resolve host kelvin: Temporary failure in name resolution
update-initramfs: Generating /boot/initrd.img-5.15.0-140-generic
cryptsetup: ERROR: Couldn't resolve device /dev/mapper/vg0-rootlv
cryptsetup: WARNING: Couldn't determine root device
I: The initramfs will attempt to resume from /dev/dm-4
I: (/dev/mapper/kelvin--vg-swaplv)
I: Set the RESUME variable to override this.
update-initramfs: Generating /boot/initrd.img-6.8.0-60-generic
cryptsetup: ERROR: Couldn't resolve device /dev/mapper/vg0-rootlv
cryptsetup: WARNING: Couldn't determine root device
I: The initramfs will attempt to resume from /dev/dm-4
I: (/dev/mapper/kelvin--vg-swaplv)
I: Set the RESUME variable to override this.
piet@kelvin:~$ sudo shutdown -hr now

Na de reboot kan je weer inloggen en zal je zien dat cd vg naam gewijzigd is.