Pregunta Advertencia de GRUB "Algunos módulos pueden faltar en la imagen del núcleo"


un disco duro se estrelló de mi RAID y agregué un nuevo disco duro.
Ahora quería instalar GRUB en el nuevo disco duro: con grub-install /dev/sdb. Recibo estas advertencias:

Installing for i386-pc platform.
grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
grub-install: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Installation finished. No error reported.

En update-grub2 Yo obtengo:

Generating grub configuration file ...
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found linux image: /boot/vmlinuz-3.13.0-30-generic
Found initrd image: /boot/initrd.img-3.13.0-30-generic
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
done

Salida de cat /proc/mdstat

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md3 : active raid1 sdb4[3] sda4[2]
      1847608639 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sdb2[3] sda2[2]
      524276 blocks super 1.2 [2/2] [UU]

md2 : active raid1 sdb3[3] sda3[2]
      1073740664 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sdb1[3] sda1[2]
      8387572 blocks super 1.2 [2/2] [UU]

unused devices: none

Reinstalé ambos núcleos con apt-get install --reinstall pero estos errores / advertencias persisten.
¿Alguien sabe como puedo deshacerme de ellos?

Actualizar:

Como solo era una advertencia, no es un error (y GRUB todavía tiene que estar en sda). Reinicié el sistema. El sistema arrancó y las advertencias se han ido. No sé qué desencadenó las advertencias.


9
2017-08-03 11:26


origen


Parece que te estás perdiendo algo. ¿Qué nivel de RAID usas? Después de agregar el dispositivo a RAID, no debe trabajar con él directamente. Por favor, publicar el resultado de cat /proc/mdstat aquí. - maniaque
salida agregada a mi post El nivel de RAID es 1. Resync ya está hecho. - pythonimus
Por lo tanto, todos tus discos y dispositivos md están listos. No debe intentar instalar grub directamente: mdadm sincroniza los contenidos del disco duro automáticamente. Si desea instalar grub to md device, use grub-install /dev/md1, pero ¿estás seguro de que necesitas grub en el dispositivo md? ¿Arrancar desde el dispositivo md? - maniaque
Lo dí como se mencionó aquí Paso 12: Reinstalar GRUB 2 ([...] No especifique un número de partición) [...] Si las particiones del sistema están en un software RAID, instale GRUB 2 en todos los discos del RAID. [...] o aquí - pythonimus


Respuestas:


Estaba teniendo el mismo problema al reconstruir una matriz SW-RAID degradada, y tropecé con esto en otro sitio web:

La fuente grub-2.00 donde surge la advertencia está en ./grub-core/disk/diskfilter.c y tiene este comentario:

/* TRANSLATORS: This message kicks in during the detection of
   which modules needs to be included in core image. This happens
   in the case of degraded RAID and means that autodetection may
   fail to include some of modules. It's an installation time
   message, not runtime message.  */

(Tomado de https://bbs.archlinux.org/viewtopic.php?id=160785)

En otras palabras, este extraño error se produce cuando ha degradado los arreglos RAID y debería desaparecer (lo que ocurrió en su caso) una vez que los arreglos estén funcionando correctamente.

Cuando mis matrices RAID finalmente terminaron de sincronizarse, el error desapareció tanto en update-grub como en grub-install.


11
2017-09-07 14:43



Acabo de cambiar un disco duro y reconstruí el raid. Cuando ejecuté grub-install durante la reconstrucción, recibí estas advertencias. Puedo confirmar que cuando finalizó la reconstrucción y ejecuté grub-install nuevamente, ¡estas advertencias desaparecieron! - Vangelis Tasoulas
No se desvaneció por 3 días. La reconstrucción se realizó la primera vez que intenté instalar grub. - pythonimus


Tenía lo mismo hoy. Resulta que es causada por grub-probe tratando de acceder a las particiones a través de /dev/sda, que no es caché coherente con /dev/sda1 (y sda2 etcétera).

Puedes arreglarlo usando

blockdev --flushbufs /dev/sda1

(repita para otras particiones según sea necesario).


11
2017-07-05 15:03



esto lo hizo por mí, fue suficiente para ejecutar esto en la partición / boot - lifeofguenter


Como solo era una advertencia, no es un error (y GRUB todavía tiene que estar en sda). Reinicié el sistema.
El sistema arrancó y las advertencias se han ido.
No sé qué desencadenó las advertencias.


3
2017-08-09 11:38





Usando grub2-install mientras migraba de un solo disco a raid1, tenía síntomas muy similares, siendo múltiples las líneas de advertencia de la siguiente manera. No estaba dispuesto a reiniciar solo para "probar" si esto era un problema fatal o no. En mi caso, quería poner / bootear en un RAID1 de 4 discos mientras que las otras particiones iban a estar separadas en RAID1 de 2 discos:

grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..

grub2-mkconfig también mostró varios errores en la configuración resultante:

/usr/sbin/grub2-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..

Encontré que el problema era que había creado la matriz RAID sin especificar la versión de metadatos. Las versiones anteriores de grub requieren --metadata = 0.90 al crear la matriz. Después de volver a hacer este bit en la partición / boot, grub2-install funcionó al 100%. Tenga en cuenta que la partición original con / boot era / dev / sda1, por lo tanto, los comandos a continuación tienen 3 discos faltados + 1 en lugar de los 4 discos.

Antes de:

$ mdadm --create --level 1 /dev/md2 --raid-devices=4 /dev/sd{b,c,d}1 missing

Después:

$ mdadm --create --level 1 /dev/md2 --raid-devices=4 --metadata=0.90 /dev/sd{b,c,d}1 missing

En relación con el mapa de dispositivos, grub tenía el comando "grub-mkdevicemap". Este ha sido reemplazado con el indicador "--recheck" en grub2-install:

Antiguo:

$ grub-mkdevicemap -n
$ grub-install /dev/sda

Nuevo:

$ grub2-install --recheck /dev/sda

También recuerde, si usa varios discos, repetir el comando en todos los discos. Esto evita la situación en la que tiene instalado grub en un solo disco, pero ese disco muere en usted (lo que resultaría en un sistema que no se puede arrancar):

$ for disk in sd{a,b,c,d} ; do grub2-install --recheck /dev/$disk ; done
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
Installation finished. No error reported.

2
2018-03-13 12:36





Esto sucede porque el mapa del dispositivo grub (/boot/grub/device.map) ya no es correcto, después de intercambiar una unidad de raid. Simplemente correr

grub-mkdevicemap -n

para actualizar el mapa del dispositivo y

grub-install

Para los dispositivos correspondientes.


1
2017-12-20 22:15