Вчора мені довелося встановити 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 не інсайдерним ядром.