Данная статья будет разбита на три части из-за большого объема материала.
В первой части статьи я расскажу с чего все началось и мы изменим порядок загрузки Linux и Windows с помощью EasyUEFI.
Во второй части статьи мы восстановим GRUB меню с выбором операционной системы с помощью Live CD boot-repair.
В третьей части статьи мы восстановим GRUB меню вручную с помощью с помощью загрузочной флешки или диска Linux Mint.
В предыдущей части статьи мы рассмотрели способ восстановления двойной загрузки Windows + Linux Mint с помощью программы Boot-Repair.
В этой части статьи мы попробуем вручную восстановить меню GRUB с двойной загрузкой Windows+Linux Mint.
Сначала нам нужно загрузить ПК с установочной флешки или диска Linux Mint.
Загружаем ПК с установочной флешки или диска Linux Mint
Для этого мы входим в BIOS или Boot Menu, настраиваем загрузку с флешки или диска.
Поскольку я работаю в виртуальной машине VirtualBox, то мне достаточно к виртуальному оптическому приводу подключить ISO образ Linux Mint и настроить загрузку виртуального ПК с оптического привода.
В открывшемся GRUB меню нажимаем клавишу Enter.
Идет загрузка Live CD Linux Mint.
Linux Mint Live CD запущен.
Запуск Терминала и просмотр разделов диска
Терминал у нас прикреплен к панели задач Linux Mint.
Открылось окно Терминала
Теперь нам нужно посмотреть список всех дисков и разделов, подключенных к этому компьютеру.
Для этого мы вводим команду:
sudo fdisk -l
Нажимаем клавишу Enter.
Смотрим разделы диска.
- /dev/sda1 19.4 ГБ Linux filesystem (Root) - Корневой раздел Linux Mint;
- /dev/sda2 5.7 ГБ (Linux swap) — Раздел подкачки;
- /dev/sda3 114 МБ (EFI System) —Загрузочный раздел EFI;
- /dev/sda4 28.1 ГБ (Linux filesystem) — Раздел Home Linux Mint;
- /dev/sda5 16 МБ — Сервисный раздел Windows;
- /dev/sda6 71.7 ГБ — Корневой раздел Windows (Раздел С).
Поскольку у нас есть EFI раздел (/dev/sda3), значит обе системы установлены в UEFI режиме.
Также нам понадобится корневой раздел Linux Mint (/dev/sda1).
Монтирование разделов диска
Теперь нам нужно в директорию Mint смонтировать (подключить) корневой раздел Linux Mint и EFI раздел.
Для монтирования корневого раздела команда будет выглядеть так:
sudo mount /dev/sda1 /mnt (Замените /dev/sda1 на номер Вашего корневого раздела Linux Mint)/
Нажимаем клавишу Enter.
Далее нам нужно смонтировать EFI раздел.
Для этого мы вводим команду:
sudo mount /dev/sda3 /mnt/boot/efi (замените /dev/sda3 на номер вашего EFI раздела).
Нажимаем клавишу Enter.
Теперь нам нужно привязать виртуальные файловые системы /dev, /proc и /sys.
Монтирование виртуальных файловых систем
Теперь нам нужно привязать виртуальные файловые системы:
- /dev к /mnt/dev;
- /proc к /mnt/proc;
- /sys к /mnt/sys.
- /run к /mnt/run
Сначала привяжем /dev к /mnt/dev
Для этого вводим команду:
sudo mount --bind /dev /mnt/dev
Нажимаем клавишу Enter.
Теперь привяжем /proc к /mnt/proc
Для этого мы вводим команду:
sudo mount --bind /proc /mnt/proc
Нажимаем клавишу Enter.
Теперь привяжем /sys к /mnt/sys.
Для этого мы вводим команду:
sudo mount --bind /sys /mnt/sys
Нажимаем клавишу Enter.
Теперь привяжем /run к /mnt/run
Для этого вводим команду:
sudo mount --bind /run /mnt/run
Нажимаем клавишу Enter.
Все необходимые разделы диска и файловые системы успешно смонтированы.
Вход в chroot окружение
Теперь нам нужно переключиться в среду установленной ОС Linux Mint.
Для этого мы вводим команду:
sudo chroot /mnt
Нажимаем клавишу Enter.
В chroot окружение мы вошли.
Переустановка загрузчика GRUB для UEFI
Теперь нам нужно переустановить GRUB.
Для конфигурации UEFI команда будет выглядеть так:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
update-grub
Разберу команду подробно:
- grub-install — установка загрузчика GRUB;
- --target=x86_64-efi — архитектура UEFI;
- --efi-directory=/boot/efi — путь к UEFI разделу:
- --bootloader-id=GRUB — идентификатор загрузчика UEFI;
- =grub update-grub — обновление конфигурации GRUB.
Нажимаем клавишу Enter.
GRUB восстановлен. У меня получилось немного с предупреждениями, возможно потому, что Secure Boot не отключила.
Теперь нужно выйти из chroot окружения.
Выход из chroot окружения
Для этого вводим команду:
exit
Нажимаем клавишу Enter.
Из chroot окружения мы вышли.
Теперь нужно отключить все диски, разделы и файловые системы, которые мы подключали.
Размонтирование виртуальных файловых систем
Сначала давайте размонтируем виртуальные файловые системы. Отключать мы их будем в обратном порядке:
- /run;
- /sys;
- /proc;
- /dev
Сначала размонтируем /run.
Для этого вводим команду:
sudo umount /mnt/run
Нажимаем клавишу Enter.
Теперь размонтируем /sys.
Для этого вводим команду:
sudo umount /mnt/sys
Нажимаем клавишу Enter.
Теперь размонтируем /proc
Для этого вводим команду:
sudo umount /mnt/proc
Нажимаем клавишу Enter.
И, наконец, размонтируем /dev
Для этого вводим команду:
Нажимаем клавишу Enter.
Размонтирование разделов диска
Теперь нам нужно размонтировать UEFI загрузочный раздел и корневой раздел Linux Mint.
Сначала нам нужно размонтировать EFI загрузочный раздел.
Для этого мы вводим команду:
sudo umount /mnt/boot/efi
Нажимаем клавишу Enter.
Теперь размонтируем корневой раздел Linux Mint.
Для этого мы вводим команду:
sudo umount /mnt
Нажимаем клавишу Enter.
Все разделы и файловые системы мы отключили.
Теперь нужно перезагрузить компьютер и проверить загрузчик GRUB.
Перезагрузка компьютера
Для того, чтобы перезагрузить компьютер мы вводим команду:
sudo reboot
Нажимаем клавишу Enter.
Компьютер перезагружается.
Нажимаем клавишу Enter.
Вход в BIOS и настройка загрузки операционной системы
Теперь нам нужно войти в BIOS (UEFI) или Boot menuи и настроить загрузку с Linux Mint.
Поскольку я работаю в виртуальной машине VirtualBox, у меня открылся эмулятор BIOS (UEFI).
Открылось меню GRUB.
В нем мы видим две операционные системы:
- Ubuntu - это Linux Mint;
- Windows Boot Manager - это Windows 10
Проверка работоспособности операционных систем.
Первым делом давайте проверим Limux Mint (отображается как Ubuntu).
Нажимаем клавишу Enter.
Загружается Linux Mint.
Linux Mint успешно загрузился.
Теперь снова перезагружаем компьютер и в меню GRUB выбираем Windows 10 (отображается как Windows Boot Manager).
Нажимаем клавишу Enter.
Windows 10 тоже успешно запустилась.
В этой части статьи мы пошагово разобрали процесс ручного восстановления меню GRUB для системы с двойной загрузкой Linux Mint и Windows 10.
Если загрузчик GRUB поврежден, а утилита Boot-Repair не помогает его восстановить, мы теперь знаем, как восстановить GRUB вручную.