Acompanhando Install Grub2 to PBR e abrindo uma nova pergunta para fornecer o link para boot-info-summary, conforme @mook765:
http://paste.ubuntu.com/p/SnT6Tcdmqk/
Aqui está novamente o problema:
% grub-install /dev/sdc5
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..
grub-install: error: will not proceed with blocklists
Ou seja, grub-install
se recusa a prosseguir com as listas de bloqueio, dizendo "O sistema de arquivos 'ext2' não suporta incorporação". No entanto, o meu não é um ext2
sistema de arquivos, mas ext4
, e NÃO precisa do fsck:
$ mount | grep /dev/sdc5
/dev/sdc5 on /mnt/osp type ext4 (rw,noatime,nodiratime,data=ordered)
% umount /dev/sdc5
umount: /dev/sdc5: not mounted.
% fsck.ext4 /dev/sdc5
e2fsck 1.44.1 (24-Mar-2018)
osp: clean, 115049/513072 files, 897251/2048287 blocks
e para sua conveniência, aqui está a parte relevante do boot-info-summary:
sdc5: __________________________________________________________________________
File system: ext4
Boot sector type: Grub2 (v1.99-2.00)
Boot sector info: Grub2 (v1.99-2.00) is installed in the boot sector of
sdc5 and looks at sector 34172346 of the same hard
drive for core.img, but core.img can not be found at
this location.
Operating System: Ubuntu 18.04.2 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab
/boot/extlinux/extlinux.conf
/boot/grub/i386-pc/core.img
ALTERAR:
Tudo bem, deixe-me explicar um pouco a minha configuração.
- Eu não uso
lilo
para inicializar meu sistema. A única razão pela qual coloqueililo
mbr é que ele tem a vantagem de poder inicializar diretamente da partição estendida, em vez de apenas das partições principais. - Sim tenho 4 MBRs, ou seja, 4 HDs, mas todos os HDs são configurados da mesma forma -- ele será inicializado a partir da partição ativa, mostre como "
*
" nafdisk -l
saída, graças ao lilo no mbr. Na verdade, qualquer MBR normal funcionará, pois todas as minhas partições ativas são partições principais, não partições estendidas. Mas eu apenas mantive minha opção em aberto. - A partição ativa, de qualquer HD, é inicializada pelo
extlinux
. De lá, eu carrego em cadeia o que eu quiser inicializar, a partir do menu de inicialização. - A partição normal do Linux também é inicializada por
extlinux
, mas de alguma forma eu não consegui/dev/sdc5
inicializar porextlinux
, então mudei paragrub2
, e ele estava inicializando bem antes. - O problema começou quando tento fazer uma partição USB inicializável, a coisa "instalar o grub2 como o carregador de inicialização do sistema operacional na partição-B para o sistema operacional na partição-A" na minha pergunta anterior.
- Agora nem a partição-B nem a partição-A são inicializáveis.
- Para divulgação completa, tanto a partição-B quanto a partição-A são restauradas de um sistema LUbuntu que eu instalei e cortei cuidadosamente. Este "restaurado" é o principal motivo pelo qual não consegui inicializá-lo via
extlinux
, suspeito, mas não posso provar. - O grub herdado é uma partição/SO desatualizado que não toco há anos, até mais de 10 anos, no entanto,
- o grub4dos é o que eu configurei recentemente no meu disco USB. É inicializável e me permite encadear a inicialização em qualquer coisa que eu queira, com uma sintaxe simples que eu entendo bem. Ou seja, não tem nada a ver com a inicialização do meu sistema atual, pois posso desanexá-lo a qualquer momento.
Recebi este erro ao tentar instalar o Grub2 em uma VM do Virtualbox que usa um arquivo de imagem como disco rígido. A solução acabou usando a opção --force com grub-install. Embora o grub reclame de trabalhar com listas de bloqueio, a VM inicializa bem agora.
grub-install: error: will not proceed with blocklists
surgiu para mim ao atualizar para 20.04 de 19.10 em uma Linode VM, a solução foi ignorar o erro e executare ignore o erro grub-install. Parece inicializar OK.