Hier, j'ai dû installer Windows avec son remplacement Grub.
Eh bien, ce n'est pas la première fois que je dois réparer Grub, j'ai donc utilisé LiveCD, monté la partition racine (je n'ai pas de démarrage, juste /
et home
) et j'ai couru grub-install --root-directory=/mnt/ /dev/sda
. Cependant, cela n'a pas fonctionné.
Après avoir googlé un moment, j'ai trouvé un tutoriel dans lequel au lieu de simplement monter la partition Linux, il a également fait mount --bind /mnt/dev /dev
et mount --bind /mnt/proc /proc/
. Après cela chroot
à /mnt
, puis installé Grub, et en utilisant cette méthode, cela a fonctionné.
À quoi servent les mount --bind
commandes? Je connais l'utilisation de --bind used
(page de manuel) mais je ne sais pas pourquoi il a été utilisé dans cet exemple.
proc
etsys
peut être monté à plusieurs endroits, il--bind
n'est donc pas nécessaire (ne les montez que deux fois). Cependant, il/dev/
est géré par udev et non par un noyau d'initié.proc
et ensys
tant que systèmes de fichiers qui peuvent être montés en double (mount -t proc none /mnt/proc
) afin que vous n'en ayez pas besoinmount --bind
.dev
est généralement géré par l'espace utilisateur (que ce soit udev, busybox ou autre), vous devez donc le faire. Petit point quand même.L'
--bind
option permettra au point de montage de s'afficher dans unchroot
environnement -ed.la source