“aviso: o sistema de arquivos 'ext2' não suporta incorporação.” mas meu sistema não está embutido, por que o grub está tentando?

25

Estou me lendo para o lançamento de Jessie no Debian, então eu sou extremamente cauteloso (devo dizer paranóico) sobre qualquer mensagem que possa causar problemas, como avisos. Meu sistema é um desktop com o Debian testing / unstable instalado, em partições ext4 para /boot e / , ainda estou vendo esta mensagem enquanto atualizo o pacote grub-pc no 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 que o grub está dizendo que meu sistema está embutido? Qual é a causa disso? Eu tentei verificar o binário grub-install, mas não consegui entender.

    
por Braiam 14.12.2014 / 19:04

3 respostas

22

Você está recebendo o aviso porque está instalando o grub em uma partição em vez do MBR. Isso significa que o grub não pode ser incorporado ao espaço não utilizado entre o MBR e a primeira partição. Em vez disso, ele precisa ter a lista de blocos em que /boot/grub/core.img reside colocados no MBR. Esta configuração está sujeita a ser quebrada por coisas como desfragmentar e, portanto, não é recomendada, daí o aviso. Como é apenas um aviso, você pode ignorá-lo.

    
por 15.12.2014 / 01:59
46

A maioria das pessoas que vem para isso de um mecanismo de pesquisa provavelmente está se perguntando: "por que recebo esse erro?":

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 você fez, por exemplo:

grub-install /dev/sda1

em vez de

grub-install /dev/sda

Ou seja. tentou instalar em uma partição em vez do MBR.

    
por 13.12.2016 / 02:31
4

Cito as info páginas do Grub2:

MBR
====

The partition table format traditionally used on PC BIOS platforms is
called the Master Boot Record (MBR) format; this is the format that
allows up to four primary partitions and additional logical partitions.
With this partition table format, there are two ways to install GRUB:
it can be embedded in the area between the MBR and the first partition
(called by various names, such as the "boot track", "MBR gap", or
"embedding area", and which is usually at least 31 KiB), or the core
image can be installed in a file system and a list of the blocks that
make it up can be stored in the first sector of that partition.

Each of these has different problems. There is no way to reserve
space in the embedding area with complete safety, and some proprietary
software is known to use it to make it difficult for users to work
around licensing restrictions; and systems are sometimes partitioned
without leaving enough space before the first partition. On the other
hand, installing to a filesystem means that GRUB is vulnerable to its
blocks being moved around by filesystem features such as tail packing,
or even by aggressive fsck implementations, so this approach is quite
fragile; and this approach can only be used if the '/boot' filesystem
is on the same disk that the BIOS boots from, so that GRUB does not
have to rely on guessing BIOS drive numbers.

The GRUB development team generally recommends embedding GRUB before
the first partition, unless you have special requirements. You must
ensure that the first partition starts at least 31 KiB (63 sectors)
from the start of the disk; on modern disks, it is often a performance
advantage to align partitions on larger boundaries anyway, so the first
partition might start 1 MiB from the start of the disk.

Isso significa para mim que ext2 não está relacionado à incorporação de alguma forma porque é ou embutindo ou um sistema de arquivos envolvido.

Surge a pergunta sobre o que você fez para produzir essa mensagem de erro (ou melhor: aviso). Eu suponho que isso pode acontecer se o Grub2 for instruído a se instalar em uma partição em vez de na própria unidade (MBR ou partição estendida).

    
por 15.12.2014 / 01:11

Tags