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?