Вчера мне пришлось установить 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, а не инсайдерским ядром.proc
иsys
файловые системы, которые могут быть смонтированы дважды (mount -t proc none /mnt/proc
), поэтому они вам не нужныmount --bind
.dev
обычно управляется пользовательским пространством (будь то udev, busybox или что-то еще), поэтому вам нужно это сделать. Незначительная точка в любом случае.--bind
Опция позволит точке монтирования , чтобы показать вchroot
-ED среды.источник