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

Материал из sysadm
Перейти к навигации Перейти к поиску
Строка 9: Строка 9:
 
vgs
 
vgs
 
lsblk
 
lsblk
 +
 +
# ВАЖНО!
 +
#  В пути к тому /dev/mapper/old--vg-root, где для разделения имени VG и имени тома используется символ '-', в имени VG он должен экранироваться двойным символом '--', в иных случаях это не требуется
 +
#  примеры: /dev/mapper/old--vg-root, old-vg/root
  
 
# корректировка fstab
 
# корректировка fstab
 
vi /etc/fstab
 
vi /etc/fstab
 
# замена old-vg на newvg
 
# замена old-vg на newvg
# учтите что в пути к тому /dev/mapper/old--vg-root, где для разделения имени VG и имени тома используется символ '-', в имени VG он должен экранироваться двойным символом '--', в иных случаях это не требуется
 
# примеры: /dev/mapper/old--vg-root, old-vg/root
 
  
 
# пока ваш корень смонтирован по старому пути, при генерации grub.cfg будут ошибки, поэтому для первой загрузки правим руками
 
# пока ваш корень смонтирован по старому пути, при генерации grub.cfg будут ошибки, поэтому для первой загрузки правим руками
Строка 21: Строка 23:
 
vi /boot/grub2/grub.cfg
 
vi /boot/grub2/grub.cfg
 
# замена old-vg на newvg
 
# замена old-vg на newvg
# учтите что в пути к тому /dev/mapper/old--vg-root, где для разделения имени VG и имени тома используется символ '-', в имени VG он должен экранироваться двойным символом '--', в иных случаях это не требуется
 
# примеры: /dev/mapper/old--vg-root, old-vg/root
 
  
 
reboot now
 
reboot now

Версия 10:11, 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 –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