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.
Recente reacties