Wczoraj musiałem zainstalować system Windows z nadpisywaniem Grub.
Cóż, to nie pierwszy raz, kiedy musiałem naprawić Grub, więc użyłem LiveCD, zamontowałem partycję root (nie mam bootowania, tylko /
i home
) i uruchomiłem grub-install --root-directory=/mnt/ /dev/sda
. Jednak to nie zadziałało.
Po jakimś czasie Googling znalazłem tutorial, w którym zamiast tylko montowania partycji Linuksa Zrobił też mount --bind /mnt/dev /dev
i mount --bind /mnt/proc /proc/
. Po tym chroot
celu /mnt
, a następnie zainstalować Grub i za pomocą tej metody, to działało.
Do czego służą mount --bind
polecenia? Znam użycie --bind used
(strony podręcznika ), ale nie wiem, dlaczego zostało użyte w tym przykładzie.
proc
isys
może być montowany w wielu miejscach, więc--bind
nie jest potrzebny (zamontuj je tylko dwa razy). Jednak/dev/
zarządzane jest przez jądro udev nie insider.proc
isys
jak systemy plików, które mogą być montowane podwójnie (mount -t proc none /mnt/proc
), więc NIE niezbędną potrzebęmount --bind
nich.dev
zwykle jest zarządzany przez przestrzeń użytkownika (czy to udev, busybox czy cokolwiek innego), więc musisz to zrobić. W każdym razie drobny punkt.Ta
--bind
opcja pozwoli na pojawienie się punktu podłączenia wchroot
środowisku zed.źródło