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