"Advertencia: el sistema de archivos 'ext2' no admite la incrustación". Pero mi sistema tampoco está incrustado, ¿por qué intenta grub?

34

Me estoy leyendo para el lanzamiento de Jessie en Debian, así que soy muy cauteloso (debería decirse paranoico) sobre cualquier mensaje que pueda causar problemas, a saber, advertencias. Mi sistema es un escritorio con pruebas Debian / inestables instaladas, en particiones ext4 para ambos /booty /, sin embargo, veo este mensaje al actualizar el grub-pcpaquete en Debian:

Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub configuration file ...

¿Por qué grub dice que mi sistema está incrustado? ¿Cuál es la causa de esto? Traté de verificar el binario grub-install, pero no pude entenderlo.

Braiam
fuente
1
Esto no se trata de que su sistema esté incrustado. embedes un comando Grub: "Incruste la Etapa 1.5 ETAPA1_5 en los sectores después del MBR si [...]". Sin ext2embargo, no entiendo cuál se supone que es el problema .
Hauke ​​Laging
2
Aparentemente, grub llama a ext3 y ext4; ext2, entonces la advertencia está bien, mira aquí . Parece que la advertencia de incrustación vs listas de bloqueo es sobre dónde se está instalando grub, MBR frente al sector de arranque de partición.
Mehmet

Respuestas:

31

Recibirá la advertencia porque está instalando grub en una partición en lugar del MBR. Esto significa que grub no se puede incrustar en el espacio no utilizado entre el MBR y la primera partición. En su lugar, debe tener la lista de bloques que /boot/grub/core.imgreside en el MBR. Esta configuración está sujeta a ser interrumpida por cosas como la desfragmentación y, por lo tanto, no se recomienda, de ahí la advertencia. Como es solo una advertencia, puede ignorarla.

psusi
fuente
Entonces ... solo tuve que anular la selección de la partición en la configuración del paquete.
Braiam
64

La mayoría de las personas que llegan a esto desde un motor de búsqueda probablemente se preguntan, "¿por qué obtengo este error?":

warning: File system `ext2' doesn't support embedding. 
warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their  use is discouraged.. 
error: will not proceed with blocklists.

Porque lo hiciste, por ejemplo:

grub-install /dev/sda1

en lugar de

grub-install /dev/sda

Es decir, traté de instalar en una partición en lugar del MBR.

Nathan Kidd
fuente
1
Sé que reinstalé grub, y lo hice con grub-install / dev / sda. Todavía recibí la advertencia.
Johan Herstad
¿Recibiste una advertencia y continuó? O un error? Esto se trata principalmente de superar ese error.
Nathan Kidd
Me encontré apt dist-upgradecon Debian, y me pidió idiotamente que volviera a seleccionar a dónde debería ir GRUB (¡como si lo supiera!). De hecho, seleccioné / dev / sda1 (mi / partición de arranque). Ahora no arranca. Si inicio una distribución en vivo y ejecuto grub-install, da esa queja de inserción y se niega a continuar. ¿Reparable?
Boann
@Boann, resultó que trabajé con un problema similar aquí askubuntu.com/a/531051/149881 Quizás te ayude.
Nathan Kidd
5

Cito de las infopáginas de Grub2 :

MBR
====

El formato de la tabla de particiones utilizado tradicionalmente en las plataformas de BIOS de PC se
denomina formato Master Boot Record (MBR); Este es el formato que
permite hasta cuatro particiones primarias y particiones lógicas adicionales.
Con este formato de tabla de particiones, hay dos formas de instalar GRUB:
se puede incrustar en el área entre el MBR y la primera partición
(llamada por varios nombres, como "pista de inicio", "espacio de MBR" o
"incrustación área ", y que generalmente es de al menos 31 KiB), o la
imagen central se puede instalar en un sistema de archivos y una lista de los bloques que la
componen se puede almacenar en el primer sector de esa partición.

Cada uno de estos tiene diferentes problemas. No hay forma de reservar
espacio en el área de incrustación con total seguridad, y
se sabe que algunos softwares patentados lo utilizan para dificultar a los usuarios
eludir las restricciones de licencias; y los sistemas a veces se particionan
sin dejar suficiente espacio antes de la primera partición. Por otro
lado, la instalación en un sistema de archivos significa que GRUB es vulnerable a que sus
bloques sean movidos por características del sistema de archivos como el empaquetado de cola,
o incluso por implementaciones agresivas de fsck, por lo que este enfoque es bastante
frágil; y este enfoque solo se puede usar si el sistema de archivos `/ boot '
está en el mismo disco desde el que arranca el BIOS, de modo que GRUB no
tener que confiar en adivinar los números de unidad de BIOS.

El equipo de desarrollo de GRUB generalmente recomienda incorporar GRUB antes de
la primera partición, a menos que tenga requisitos especiales. Debe
asegurarse de que la primera partición comience al menos 31 KiB (63 sectores)
desde el inicio del disco; en discos modernos, a menudo es una
ventaja de rendimiento alinear particiones en límites más grandes de todos modos, por lo que la primera
partición podría iniciar 1 MiB desde el inicio del disco.

Eso significa para mí que ext2 no está relacionado con la incorporación de cualquier manera porque está bien la incrustación o un sistema de archivos en cuestión.

Se plantea la pregunta de qué ha hecho para generar este mensaje de error (o más bien: advertencia). Supongo que esto puede suceder si se le dice a Grub2 que se instale en una partición en lugar de en la unidad (MBR o partición extendida).

Hauke ​​Laging
fuente
No mencioné que mi preocupación es sobre la cosa ext2, sé que GRUB da una mierda sobre ext2 / 3/4. Mi interés es: 1) por qué aparece la advertencia y 2) debería preocuparme
Braiam