Como montar / dev corretamente para que o grub-install funcione?

0

Freqüentemente chroot nas minhas instalações do Linux para manutenção e reparo, com a maioria das distros isso funciona bem e eu posso executar grub-install para que a distribuição tenha um gerenciador de inicialização instalado no firmware UEFI, sem nenhum problema. Estranhamente com o Ubuntu e com distribuições descidas, este não é o caso, já que grub-install reclama que o / dev não está sendo montado corretamente (erro de precisão é grub-install: error: cannot find a device for /boot/grub (is /dev mounted?). ).

Se você quiser testar sua possível solução para este problema no seu PC, sem usar o grub-install para testá-lo, eu acho que se executar df / no chroot retorna uma entrada válida em Filesystem is um bom preditor. Por exemplo, no meu chroot do Ubuntu eu atualmente recebo essa saída de df / :

Filesystem     1K-blocks    Used Available Use% Mounted on
-               20971520 3865516  15286324  21% /

Note que sob Filesystem há apenas um - , se / dev foi configurado corretamente, ele seria substituído pelo nome da partição raiz (por exemplo, para mim isso seria / dev / sda10).

Engraçadamente este problema não existe com o Debian 'pai', Debian. A maneira como eu preparo os pontos de montagem de distribuição antes de fazer o chroot deles é com:

mount -t proc /proc /mnt/proc
mount --rbind /dev /mnt/dev
mount --make-rslave /mnt/dev
mount --rbind /sys /mnt/sys
mount --make-rslave /mnt/sys
cp -L /etc/resolv.conf /mnt/etc
chroot /mnt /bin/bash

onde a partição raiz da distro é montada em / mnt. Eu também tentei usar o comando arch-chroot do Arch para chroot no ponto de montagem do Ubuntu, mas ainda assim grub-install reclama de um desmontado / dev.

Por favor, diga que alguém tem uma solução para isso, pois atualmente eu não consigo inicializar minha instalação do Ubuntu (houve problemas em selecionar / boot / efi como o ponto de montagem do / dev / sda1, então ele não foi instalado lá quando eu instalei o Ubuntu Como usei o sistema de arquivos Btrfs para o Ubuntu, minhas outras distribuições não estão criando sua própria entrada do GRUB para ele).

Eu percebo que posso adicionar uma entrada de boot do GRUB para minhas outras instalações do GRUB (pertencentes a outras distros), inicializá-lo e criar o menu GRUB, mas uma correção de montagem ainda seria desejável.

    
por BH2017 04.02.2018 / 05:21

0 respostas