Ontem tive que instalar um Windows com sua substituição do Grub.
Bem, não foi a primeira vez que corrigi o Grub, então usei o LiveCD, montei a partição raiz (não tenho inicialização, apenas /
e home
) e executei grub-install --root-directory=/mnt/ /dev/sda
. No entanto, não funcionou.
Depois de pesquisar um pouco no Google, encontrei um tutorial no qual, em vez de apenas montar a partição Linux, ele também criou mount --bind /mnt/dev /dev
e mount --bind /mnt/proc /proc/
. Depois que chroot
a /mnt
e depois instalado Grub, e usando este método, funcionou.
Para que servem os mount --bind
comandos? Estou familiarizado com o uso de --bind used
(página de manual), mas não sei por que ele foi usado neste exemplo.
proc
esys
pode ser montado em vários locais,--bind
não sendo necessário (monte-os apenas duas vezes). No entanto,/dev/
é gerenciado pelo udev e não pelo núcleo.proc
esys
como sistemas de arquivos que podem ser montados duas vezes (mount -t proc none /mnt/proc
) para que você não precisemount --bind
deles.dev
geralmente é gerenciado pelo espaço do usuário (seja udev, busybox ou qualquer outra coisa), então você precisa fazer isso. Ponto menor de qualquer maneira.A
--bind
opção permitirá que o ponto de montagem apareça em umchroot
ambiente de distribuição.fonte