Ah-HAH!
O aplicativo monta o sistema de arquivos um pouco diferente do que eu estou fazendo na linha de comando.
Na linha de comando, eu faço
mount /dev/sdb12 /mnt
Mas o aplicativo usa um sistema whizzy que analisa a tabela de partições e faz algo como
mount /dev/sdb /mnt -rw -o offset=32784,limit=8598543
Aparentemente, grub2-install
tem uma opção --debug
não documentada. Se eu executar a instalação a partir do aplicativo e da linha de comando usando essa opção e diff
da saída, posso ver que, no aplicativo, está falando sobre /dev/loop0
em vez de /dev/sdb
. Também suspeito é a linha que lê
< + modules=' biosdisk fat '
---
> + modules=' biosdisk fat part_gpt '
Dado que o disco é particionado por GPT, eu esperaria que este módulo fosse necessário.
Portanto, parece que montar o sistema de arquivos neste mannar confunde o script de alguma forma. Agora, para ver se consigo consertar isso ou não ...