Вчора мені довелося встановити Windows із її перекриттям Grub.
Ну, це не перший раз, коли мені довелося виправити Grub, тому я використав LiveCD, змонтував кореневий розділ (у мене немає завантаження, просто /
і home
) і запустив grub-install --root-directory=/mnt/ /dev/sda
. Однак це не спрацювало.
Після деякого часу в Googling я знайшов підручник, в якому замість того, щоб просто монтувати розділ Linux, він також робив mount --bind /mnt/dev /dev
і mount --bind /mnt/proc /proc/
. Після цього chroot
до /mnt
і потім встановив Grub, і за допомогою цього методу він працював.
Для чого потрібні mount --bind
команди? Я знайомий із використанням --bind used
(man page), але не знаю, чому це було використано на цьому прикладі.
proc
іsys
їх можна монтувати в декількох місцях, тому--bind
не потрібно (монтуйте їх лише двічі). Однак/dev/
керується udev не інсайдерним ядром.