Por que o grub2-install escape chroot jail?

1

Eu tenho uma experiência estranha. Cenário: Estou escrevendo um instalador do Linux (baseado no OpenSUSE 12.2) que é executado em um initrd (na verdade, initramfs) e estou tentando atualizar o carregador de inicialização. Uma cópia do sistema de arquivos recém-instalado é montado em / root.

Então, eu corro este comando e obtenho esta saída:

+ echo 'Installing boot loader'
Installing boot loader
+ chroot /root bash -c '(ls -l /lib/modules/*/modules.dep; grub2-install /dev/sda)'
-rw-r--r-- 1 root root 45590 Apr 24 15:32 /lib/modules/3.4.47-default/modules.dep
modprobe: FATAL: Could not load /lib/modules/3.4.47-default/modules.dep: No such file or directory

O erro é repetido várias vezes, seguido por uma "Instalação concluída. Nenhum erro relatado." mensagem.

Se eu colocar este código antes do comando:

mkdir -p /lib/modules/
ln -s ../../root/lib/modules/3.4.47-default/ /lib/modules

funciona muito bem!

Installing boot loader
Installation finished. No error reported.

Alguém pode explicar isso?

    
por eewanco 24.04.2015 / 20:28

0 respostas