¿Cuáles son las características conocidas compatibles (y no compatibles) para el módulo GRUB2 lvm en Debian 9? P.ej. ¿Es compatible con el formato de metadatos actual "lvm2"?
¿Se requiere algún comando o configuración adicional para acceder a los volúmenes lógicos LVM desde GRUB, incluso después de cargar GRUB lvm
? módulo?
GRUB parece ser compatible con MD-raid, pero ¿qué sucede cuando LVM se ejecuta sobre MD-raid? ¿Afecta las preguntas anteriores de alguna manera? Es grub2-mkconfig
se espera que sea compatible con /boot
en MD+LVM?
Contexto
Necesito migrar archivos de un disco existente al RAID, así que no estoy usando el instalador para configurar las cosas. Esto es para Debian Stretch. La idea general es
- copie su sistema existente a un RAID degradado en el disco nuevo
- iniciar el sistema RAID
- Compruebe con mucho cuidado y luego haga que RAID se trague el disco antiguo.
Soy consciente de que esto no es necesariamente lo más sensato de ideas.
Estoy buscando arrancar desde LVM en MD-raid. No me molestaré en usar /boot como una partición MD-raid separada, si no es necesario. Parecía que esto era para lo que se usaba el instalador de Debian en https://wiki.debian.org/DebianInstaller/SoftwareRaidRoot
Creé un LV sobre MD-raid y le copié el sistema de archivos raíz. Pero a diferencia de la configuración MD-raid pura descrita en la wiki de RAID, grub-mkconfig
no encontró la nueva instancia de Linux.
Inicié el indicador de GRUB de la instancia original de Linux para ver qué podía hacer. Puedo cargar el part_gpt
, mdraid1x
y lvm
módulos. No hay lvm2
módulo. Esto encontró con éxito dispositivos para mis particiones GPT y el dispositivo MD (md/linux)
yo había creado Pero no encontró ninguno de los dispositivos LVM que había creado, que deberían haberse parecido a (lvm/vg_linux/lv_root)
.
La probe
el comando no funciona en absoluto en (hd1,gpt1)
o (md/linux)
; solo dice error: unknown filesystem
. Por lo tanto, no es capaz de identificar el MD-raid, y mucho menos las cosas de LVM, aunque GRUB ya está accediendo al MD-raid.
Respuesta aceptada:
GRUB2 en Debian 9 definitivamente puede leer desde un volumen LVM2 normal ("lineal") en MD raid1 (metadatos v1.2). Sin embargo, encontré que esto solo parece funcionar si haces insmod lvm
antes insmod mdraid1x
.
Si los cargo en el orden contrario, cambia el orden de los dispositivos que muestra el GRUB ls
comando (!), pero no agrega los dispositivos lvm a la lista.
Configuración automática estándar
Para obtener grub-mkconfig
(que es el backend para update-grub
de Debian ) para detectar la segunda instancia de Linux como se sugiere en la página wiki de RAID, bastó con instalar el os-prober
paquete. (Supongo que el instalador de Debian habría instalado este paquete automáticamente, si hubiera visto un segundo sistema operativo cuando instaló originalmente el cargador de arranque. Particularmente si hubo una instalación de Windows).
Curiosamente, la configuración generada cargó lvm
después mdraid1x
. Sin embargo, también cargó diskfilter
antes de mdraid1x
. También usó el lvmid/...
oculto ruta en lugar de (lvm/...)
. Por el bien de nuestra cordura, ignoremos la última diferencia e imaginemos que el primer diskfilter
La carga es probablemente lo que permite que esta configuración funcione :).
No estoy seguro de dónde se espera que aprendas cualquiera de estos métodos :-/.