LVM2, переименование VG содержащей системные тома: различия между версиями

Материал из sysadm
Перейти к навигации Перейти к поиску
 
Строка 32: Строка 32:
 
# замена old-vg на newvg
 
# замена old-vg на newvg
  
grub2-mkconfig –o /boot/grub2/grub.cfg
+
grub2-mkconfig --output=/boot/grub2/grub.cfg
 +
--- так должен выглядеть вывод ---------------------------------------------------------------
 +
Generating grub configuration file ...
 +
Found linux image: /boot/vmlinuz-5.4.17-2136.304.4.4.el7uek.x86_64
 +
Found initrd image: /boot/initramfs-5.4.17-2136.304.4.4.el7uek.x86_64.img
 +
Found linux image: /boot/vmlinuz-5.4.17-2102.201.3.el7uek.x86_64
 +
Found initrd image: /boot/initramfs-5.4.17-2102.201.3.el7uek.x86_64.img
 +
Found linux image: /boot/vmlinuz-3.10.0-1160.59.1.el7.x86_64
 +
Found initrd image: /boot/initramfs-3.10.0-1160.59.1.el7.x86_64.img
 +
Found linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64
 +
Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.img
 +
Found linux image: /boot/vmlinuz-0-rescue-90f56d5c1c984ffb82c109180072bf05
 +
Found initrd image: /boot/initramfs-0-rescue-90f56d5c1c984ffb82c109180072bf05.img
 +
done
 +
----------------------------------------------------------------------------------------------
 +
# grub2-mkconfig –o /boot/grub2/grub.cfg
 +
#  этот вариант больше не работает, как и запуск без параметров, только выводит текст и не переписывает файл
 +
 
 +
# убедитесь, что у файла изменилось время модификации
 +
ls -lh /boot/grub2/grub.cfg
  
 
# проверяем отсутствие упоминаний о старом имени
 
# проверяем отсутствие упоминаний о старом имени

Текущая версия на 10:30, 11 июля 2025

RHEL7 (OL7, CentOS7, ...)

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

# проверка
vgs
lsblk

# ВАЖНО!
#   В пути к тому /dev/mapper/old--vg-root, где для разделения имени VG и имени тома используется символ '-', в имени VG он должен экранироваться двойным символом '--', в иных случаях это не требуется
#   примеры: /dev/mapper/old--vg-root, old-vg/root

# корректировка fstab
vi /etc/fstab
# замена old-vg на newvg

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

vi /boot/grub2/grub.cfg
# замена old-vg на newvg

reboot now

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

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

grub2-mkconfig --output=/boot/grub2/grub.cfg
--- так должен выглядеть вывод ---------------------------------------------------------------
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.17-2136.304.4.4.el7uek.x86_64
Found initrd image: /boot/initramfs-5.4.17-2136.304.4.4.el7uek.x86_64.img
Found linux image: /boot/vmlinuz-5.4.17-2102.201.3.el7uek.x86_64
Found initrd image: /boot/initramfs-5.4.17-2102.201.3.el7uek.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1160.59.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.59.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1160.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-90f56d5c1c984ffb82c109180072bf05
Found initrd image: /boot/initramfs-0-rescue-90f56d5c1c984ffb82c109180072bf05.img
done
----------------------------------------------------------------------------------------------
# grub2-mkconfig –o /boot/grub2/grub.cfg
#   этот вариант больше не работает, как и запуск без параметров, только выводит текст и не переписывает файл

# убедитесь, что у файла изменилось время модификации
ls -lh /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