LVM2, переименование VG содержащей системные тома

Материал из sysadm
Перейти к навигации Перейти к поиску

RHEL7 (OL7, CentOS7, ...)

# переименование группы
vgrename -v old-vg newvg

# проверка
vgs
lsblk

# корректировка fstab
vi /etc/fstab
# замена old-vg на newvg
# учтите что символ - в имени VG в файле fstab будет экранироваться двойным символом --

# пока ваш корень смонтирован по старому пути, при генерации grub.cfg будут ошибки, поэтому для первой загрузки правим руками
# если что-то забыли, можно в процессе загрузки меню grub сделать правки и загрузиться

vi /boot/grub2/grub.cfg
# замена old-vg на newvg
# учтите что символ - в имени VG может экранироваться двойным символом --

reboot now

# теперь правим grub как пологается

vi /etc/default/grub
# корректировка переменной GRUB_CMDLINE_LINUX
# замена old-vg на newvg

grub2-mkconfig –o /boot/grub2/grub.cfg

# проверяем отсутствие упоминаний о старом имени
cat /boot/grub2/grub.cfg | grep old-vg
cat /boot/grub2/grub.cfg | grep old--vg

reboot now

# не уверен, что это актуально, но есть мнение, что нужно перестроить загрузочный образ

ls -l /boot/initramfs-$(uname -r).img
-rw-------. 1 root root 22450579 авг  3  2022 /boot/initramfs-5.4.17-2136.309.5.el7uek.x86_64.img

# так должно работать на RHEL7 подобных ОС
dracut -f /boot/initramfs-$(uname -r).img $(uname -r)

# так должно работать в любом linux
mkinitrd -f -v /boot/initramfs-$(uname -r).img $(uname -r)

# для RHEL7 mkinitrd это скрипт, который в итоге вызывает dracut

# так можно посмотреть детали образа
lsinitrd -k $(uname -r)

reboot now

# проверяем журнал загрузки, что все прошло чисто и без проблем
journalctl -b