Вопрос или проблема
Вывод моей fdisk -l выглядит так
Диск /dev/sda: 931.51 GiB, 1000204886016 байт, 1953525168 секторов
Модель диска: ST1000LX015-1U71
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода-вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: D63C256E-EBAB-495B-B13F-E49980108B99
Устройство Начало Конец Секторы Размер Тип
/dev/sda1 2048 206847 204800 100M EFI Система
/dev/sda2 206848 239615 32768 16M Зарезервировано Microsoft
/dev/sda3 239616 1951948799 1951709184 930.6G Основные данные Microsoft
/dev/sda4 1951948800 1953521663 1572864 768M Среда восстановления Windows
Диск /dev/nvme0n1: 465.76 GiB, 500107862016 байт, 976773168 секторов
Модель диска: CT500P3PSSD8
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 6262E89B-3B26-4009-AE7D-8FB5BDDED59F
Устройство Начало Конец Секторы Размер Тип
/dev/nvme0n1p1 34 32767 32734 16M Зарезервировано Microsoft
/dev/nvme0n1p2 32768 976771071 976738304 465.7G Файловая система Linux
Как видите, у меня есть 2 диска: жесткий диск с установленной Windows и SSD с установленным Linux. Я удалил все разделы на моем жестком диске, чтобы сделать чистую установку Windows, но, похоже, что загрузчик для Linux тоже исчез. Поэтому он не показывает grub. Но он даже не отображается в меню загрузки BIOS.
Вот что я попробовал до сих пор:
Создал live USB с linux mint. Смонтировал 2-й раздел на моем SSD, тот, на котором находится файловая система Linux. Смонтировал dev, proc и sys. Вошел в chroot в /mnt. Выполнил эту команду grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
, но команда вернула следующие предупреждения:
Установка для платформы x86_64-efi.
grub-install: предупреждение: EFI переменные не могут быть установлены на этой системе.
grub-install: предупреждение: Вам придется завершить настройку GRUB вручную.
Установка завершена. Ошибок не выявлено.
У меня нет EFI-раздела на моем SSD, кстати. Но я думал, что монтирование EFI-раздела на моем жестком диске может помочь. Но это не сработало.
Тогда я сдался на grub и попытался установить refind. Я запустил команду refind-install, но она сказала, что EFI переменные не поддерживаются на этой системе.
Пожалуйста, помогите мне это исправить. Если вам нужно больше информации, я здесь. Спасибо за вашу помощь. Мне действительно нужно загрузиться в этот раздел Linux в ближайшее время.
Это решено! Я использовал этот инструмент: https://help.ubuntu.com/community/Boot-Repair
Похоже, это довольно удобный инструмент для всех проблем, связанных с загрузкой.
Ответ или решение
Чтобы решить проблему с загрузкой в вашу Linux-партии после свежей установки Windows, необходимо выполнить несколько шагов по восстановлению загрузчика. Проблема, с которой вы столкнулись, связана с тем, что установка Windows перезаписала или очистила записи в UEFI, которые отвечают за загрузку Linux.
Вот подробная инструкция, как восстановить загрузчик GRUB и получить доступ к вашей Linux-системе:
-
Создание загрузочной USB-флешки с Linux:
- Скачайте образ Linux (например, Mint или Ubuntu) и создайте загрузочную USB-флешку с помощью инструмента, такого как Rufus или balenaEtcher.
-
Загрузка с USB:
- Подключите вашу загрузочную USB-флешку и загрузитесь с неё.
-
Открытие терминала:
- После загрузки в "Live" режим, откройте терминал.
-
Определение разделов:
- Используйте команду
fdisk -l
для проверки ваших разделов и убедитесь, что вы правильно идентифицировали раздел с установленной Linux.
- Используйте команду
-
Монтаж разделов:
- Измените директорию на корень вашего установленного Linux:
sudo mount /dev/nvme0n1p2 /mnt
- Также необходимо смонтировать EFI-раздел:
sudo mount /dev/sda1 /mnt/boot/efi
- Если директория
/boot/efi
не существует, создайте её:sudo mkdir -p /mnt/boot/efi
- Измените директорию на корень вашего установленного Linux:
-
Chroot:
- Выполните
chroot
, чтобы войти в вашу установленную систему:sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt
- Выполните
-
Установка GRUB:
- Установите GRUB с помощью следующей команды:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
- После этого обновите конфигурационный файл GRUB:
update-grub
- Установите GRUB с помощью следующей команды:
-
Выход из chroot и размонтирование:
- Выйдите из
chroot
:exit
- Размонтируйте все смонтированные разделы:
sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt/boot/efi sudo umount /mnt
- Выйдите из
- Перезагрузка:
- Теперь перезагрузите вашу систему с помощью команды:
sudo reboot
- Теперь перезагрузите вашу систему с помощью команды:
После этого вы должны увидеть меню GRUB при загрузке, которое позволит вам выбрать между Windows и вашей Linux-системой.
Если после выполнения всех этих шагов GRUB все еще не загружается или возникают другие проблемы, попробуйте использовать инструмент Boot Repair, который вы уже отметили как решивший вашу проблему. Он может помочь автоматически восстановить загрузчик и настроить загрузочные параметры.
Надеюсь, эти шаги помогут вам успешно восстановить доступ к вашей Linux-системе. Если у вас возникнут дополнительные вопросы или сложности, не стесняйтесь обращаться за помощью.