Gestern musste ich ein Windows mit Grub-Override installieren.
Nun, es ist nicht das erste Mal, dass ich Grub reparieren musste, also habe ich LiveCD verwendet, die Root-Partition gemountet (ich habe kein Boot, nur /
und home
) und bin gelaufen grub-install --root-directory=/mnt/ /dev/sda
. Es hat jedoch nicht funktioniert.
Nachdem ich eine Weile gegoogelt hatte, fand ich ein Tutorial, in dem er nicht nur die Linux-Partition mounte, sondern auch mount --bind /mnt/dev /dev
und mount --bind /mnt/proc /proc/
. Danach chroot
zu /mnt
und dann installiert Grub, und mit dieser Methode hat es funktioniert.
Wofür sind die mount --bind
Befehle? Ich bin mit der Verwendung von --bind used
(Manpage) vertraut, weiß aber nicht, warum sie in diesem Beispiel verwendet wurde.
proc
undsys
kann an mehreren Stellen montiert werden,--bind
ist also nicht erforderlich (nur zweimal montieren). Allerdings/dev/
wird von udev kein Insider-Kernel verwaltet.proc
undsys
als Dateisysteme, die doppelt gemountet werden können (mount -t proc none /mnt/proc
), so dass Sie sie nicht unbedingt benötigenmount --bind
.dev
wird normalerweise vom Userspace verwaltet (sei es udev, Busybox oder irgendetwas anderes), also müssen Sie es tun. Kleiner Punkt sowieso.Mit dieser
--bind
Option kann der Einhängepunkt in einerchroot
Umgebung angezeigt werden.quelle