“Aviso: o sistema de arquivos` ext2 'não suporta incorporação. ”Mas meu sistema também não é incorporado, por que o grub está tentando?

34

Estou me lendo para o lançamento de Jessie no Debian, por isso sou extremamente cauteloso (deve-se dizer paranóico) sobre qualquer mensagem que possa causar problemas, como avisos. Meu sistema é uma área de trabalho com o Debian testing / unstable instalado, nas partições ext4 para ambos /boote /, ainda assim, estou vendo esta mensagem ao atualizar o grub-pcpacote 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á incorporado? Qual é a causa disso? Tentei verificar o binário do grub-install, mas não consegui entender.

Braiam
fonte
1
Isso não é sobre o sistema sendo incorporado. embedé um comando do Grub: "Incorporar o estágio 1.5 STAGE1_5 nos setores após o MBR, se [...]". Eu não entendo o que deveria ser o problema ext2, no entanto.
Hauke ​​Laging
2
Aparentemente, o grub chama ext3 e ext4; ext2, então o aviso está bom, veja aqui . Parece que o aviso de incorporação vs listas de bloqueio é sobre onde o grub está sendo instalado, MBR vs setor de inicialização de partição.
Mehmet

Respostas:

31

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 no espaço não utilizado entre o MBR e a primeira partição. Em vez disso, ele deve ter a lista de blocos que /boot/grub/core.imgreside inserida no MBR. Essa configuração está sujeita a ser interrompida por coisas como desfragmentar e, portanto, não é recomendada, daí o aviso. Como é apenas um aviso, você pode ignorá-lo.

psusi
fonte
Então ... eu apenas tive que desmarcar a partição na configuração do pacote.
Braiam
64

A maioria das pessoas que acessa 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

ao invés de

grub-install /dev/sda

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

Nathan Kidd
fonte
1
Eu sei que reinstalei o grub e fiz isso com o grub-install / dev / sda. Eu ainda recebi o aviso.
Johan Herstad 30/11
Você recebeu um aviso e continuou? Ou um erro? Trata-se principalmente de superar esse erro.
Nathan Kidd
Eu corri apt dist-upgradeno Debian, e idiotamente me pediu para selecionar novamente para onde o GRUB deveria ir (como se eu soubesse!). Eu realmente selecionei / dev / sda1 (minha partição / boot). Agora não inicializa. Se eu inicializar uma distribuição ao vivo e executar o grub-install, a reclamação será incorporada e se recusará a prosseguir. Reparável?
Boann 18/02
@Boann, trabalhei com um problema semelhante aqui askubuntu.com/a/531051/149881 Talvez isso ajude você.
Nathan Kidd
5

Cito as infopáginas do Grub2 :

MBR
====

O formato da tabela de partição tradicionalmente usado nas plataformas BIOS do PC é
chamado de formato MBR (Master Boot Record); esse é o formato que
permite até quatro partições primárias e partições lógicas adicionais.
Com esse formato de tabela de partição, há duas maneiras de instalar o GRUB:
ele pode ser incorporado na área entre o MBR e a primeira partição
(chamada por vários nomes, como "faixa de inicialização", "intervalo MBR" ou
"incorporação area ", e que geralmente tem pelo menos 31 KiB), ou a
imagem principal pode ser instalada em um sistema de arquivos e uma lista dos blocos que a
compõem pode ser armazenada no primeiro setor dessa partição.

Cada um destes tem problemas diferentes. Não há como reservar
espaço na área de incorporação com total segurança, e
sabe-se que algum software proprietário o utiliza para dificultar a solução de
restrições de licenciamento pelos usuários ; e os sistemas às vezes são particionados
sem deixar espaço suficiente antes da primeira partição. Por outro
lado, a instalação em um sistema de arquivos significa que o GRUB é vulnerável à movimentação de seus
blocos por recursos do sistema de arquivos, como empacotamento de cauda,
ou mesmo por implementações agressivas do fsck, portanto, essa abordagem é bastante
frágil; e essa abordagem só pode ser usada se o sistema de arquivos `/ boot '
estiver no mesmo disco em que o BIOS inicializa, para que o GRUB não
precisa confiar em adivinhar os números de unidade do BIOS.

A equipe de desenvolvimento do GRUB geralmente recomenda incorporar o GRUB antes
da primeira partição, a menos que você tenha requisitos especiais. Você deve
garantir que a primeira partição inicie pelo menos 31 KiB (63 setores)
desde o início do disco; em discos modernos, geralmente é uma
vantagem de desempenho alinhar partições em limites maiores de qualquer maneira, para que a primeira
partição inicie 1 MiB desde o início do disco.

Isso significa para mim que ext2 não está relacionado com a incorporação de qualquer maneira, porque isso é tanto a incorporação ou um sistema de arquivos envolvidos.

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

Hauke ​​Laging
fonte
Eu não mencionei que minha preocupação é com o ext2, eu sei que o GRUB dá uma porcaria com o ext2 / 3/4. Meu interesse é: 1) por que o aviso aparece e 2) devo me preocupar?
Braiam