LVM: ¿Cambiar el nombre de un grupo de volúmenes y garantizar que el sistema pueda iniciarse?

LVM: ¿Cambiar el nombre de un grupo de volúmenes y garantizar que el sistema pueda iniciarse?

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-mkconfigactualizar 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/mountsy grub2-mkconfigno 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=y root=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.cfgen sistemas con arranque estilo BIOS/MBR; /boot/efi/EFI/redhat/grub.cfgarranque en estilo nativo UEFI). Habrá varias entradas del kernel para editar: tenga cuidado de cambiarlas todas.

  • Actualice cualquier /etc/fstabentrada que haga referencia al VG por nombre para usar el nuevo nombre.

  • Úselo vgrenamepara 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/mountsetc., 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.

información relacionada