
Tengo una instalación nueva de CentOS 7, que actuará como host KVM.
No me gusta el nombre predeterminado asignado al grupo de volúmenes y me gustaría cambiarlo.
Leí en alguna parte que cambiar el nombre del grupo de volúmenes que contiene un volumen lógico para / puede provocar que el sistema no arranque después de reiniciar. ¿Por qué es esto por cierto?
He visto algunas guías pero quería consultar aquí. ¿Cuáles son los pasos para garantizar que un sistema sobreviva al reinicio después de cambiar el nombre del grupo de volúmenes?
Gracias.
Respuesta1
Cuando se usa LVM, el generador initramfs de RHEL/CentOS 7 parece generar automáticamente la root=
opción que especifica el dispositivo que contiene el sistema de archivos raíz. Y la entrada generada tendrá la forma root=/dev/mapper/VGname-LVname
.
También hay una o dos opciones de arranque más que especificarán los LV para activar dentro de la fase initramfs: el LV para el sistema de archivos raíz y el LV para el intercambio primario (si tiene intercambio en un LV). Estas opciones son de la forma rd.lvm.lv=VGname/LVname
.
Si cambia el nombre del VG que contiene el sistema de archivos raíz mientras el sistema operativo se está ejecutando, encontrará un problema al grub2-mkconfig
actualizar la configuración de GRUB:
/usr/sbin/grub2-probe: error: failed to get canonical path of `/dev/mapper/oldVGname-rootLVname'
Aunque se ha cambiado el nombre del VG, los nombres de ruta antiguos todavía aparecen en /proc/mounts
y grub2-mkconfig
no podrán detectar el nuevo nombre del dispositivo del sistema de archivos raíz.
Entonces, al cambiar el nombre del VG raíz en RHEL/CentOS 7, deberá realizar cuatro tareas:
Modifique las opciones de arranque del kernel para usar el nuevo nombre (
rd.lvm.lv=
yroot=
si existe) en/etc/default/grub
, perono corrasgrub2-mkconfig
Modifique las mismas opciones de arranque del kernel directamente en el archivo de configuración de GRUB real (
/boot/grub2/grub.cfg
en sistemas con arranque estilo BIOS/MBR;/boot/efi/EFI/redhat/grub.cfg
arranque en estilo nativo UEFI). Habrá varias entradas del kernel para editar: tenga cuidado de cambiarlas todas.Actualice cualquier
/etc/fstab
entrada que haga referencia al VG por nombre para usar el nuevo nombre.Úselo
vgrename
para cambiar el nombre del VG.
El orden de estas tareas no es importante, pero es necesario realizarlas todas (o revertirlas) antes de reiniciar el sistema. Y probablemente debería reiniciar poco después de realizar estos cambios: las referencias restantes al antiguo nombre raíz del VG, /proc/mounts
etc., podrían confundir algunas herramientas del sistema.
Respuesta2
Debería ser suficiente si la línea de comando de arranque (linux...) usa UUID en lugar de /dev/sysvg/root_lv.