GNU/Linux >> Tutoriales Linux >  >> Debian

Debian:¿Grub2 es compatible con /boot en Lvm en Md-raid?

¿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

  1. copie su sistema existente a un RAID degradado en el disco nuevo
  2. iniciar el sistema RAID
  3. 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).

Relacionado:¿Búsqueda sin distinción entre mayúsculas y minúsculas de nombres de archivos duplicados?

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 :-/.


Debian
  1. ¿Impacta Lvm en el rendimiento?

  2. ¿Por qué /bin/sh apunta a /bin/dash y no a /bin/bash?

  3. Los comandos LVM fallan con "Error al cargar el archivo de configuración /etc/lvm/lvm.conf"

  4. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  5. Cambiar el tamaño de la partición de arranque

Cómo iniciar dualmente Windows 10 y Debian 10

Cómo cifrar directorios/particiones con eCryptfs en Debian 8 (Jessie)

Cómo iniciar el archivo ISO de Debian desde el disco duro con GRUB2

Debian 9:¿la dirección de Io ya está en uso? ¿No puede arrancar?

Linux:¿/sbin/init no existe?

CentOS / RHEL 7:Explicación del archivo de configuración de GRUB2 /boot/grub2/grub.cfg