Estou tentando fazer uma instalação do Debian manualmente do zero para um disco externo dentro de um CD do Debian ao vivo.
Eu criei um rootfs Debian Stretch via multistrap seguindo as instruções daqui ( 44fbcc
) .
Dentro chroot
do ambiente, quando se trata de instalação do Grub, instalo o Grub2 no MBR:
debian:~# grub-install /dev/sdX --boot-directory=/boot
Comando é executado sem erro. Quando preciso criar o /boot/grub/grub.cfg
, ele lança o seguinte erro:
debian:~# grub-mkconfig
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
Sim, /dev
é montado junto com /sys
, /proc
e /run
aqui .
Como posso gerar ambiente grub.cfg
interno chroot
?
A parte significativa da mensagem de erro foi
cannot find a device for /
, porquemount
o comando não gera a entrada do dispositivo para/
.O que não contei na pergunta é que estava tentando instalar diretamente o rootfs em um subvolume BTRFS. Aparentemente,
chroot
não é possível detectar o/
dispositivo neste cenário.Aqui está o que eu estava fazendo atualmente: (
X
é a partição raiz (dispositivo),Y
é a partição de inicialização)Aqui está como eu resolvi: