Не удаётся загрузиться в раздел Linux после новой установки Windows на жёсткий диск.

Вопрос или проблема

Вывод моей 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-системе:

  1. Создание загрузочной USB-флешки с Linux:

    • Скачайте образ Linux (например, Mint или Ubuntu) и создайте загрузочную USB-флешку с помощью инструмента, такого как Rufus или balenaEtcher.
  2. Загрузка с USB:

    • Подключите вашу загрузочную USB-флешку и загрузитесь с неё.
  3. Открытие терминала:

    • После загрузки в "Live" режим, откройте терминал.
  4. Определение разделов:

    • Используйте команду fdisk -l для проверки ваших разделов и убедитесь, что вы правильно идентифицировали раздел с установленной Linux.
  5. Монтаж разделов:

    • Измените директорию на корень вашего установленного Linux:
      sudo mount /dev/nvme0n1p2 /mnt
    • Также необходимо смонтировать EFI-раздел:
      sudo mount /dev/sda1 /mnt/boot/efi
    • Если директория /boot/efi не существует, создайте её:
      sudo mkdir -p /mnt/boot/efi
  6. Chroot:

    • Выполните chroot, чтобы войти в вашу установленную систему:
      sudo mount --bind /dev /mnt/dev
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /sys /mnt/sys
      sudo chroot /mnt
  7. Установка GRUB:

    • Установите GRUB с помощью следующей команды:
      grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
    • После этого обновите конфигурационный файл GRUB:
      update-grub
  8. Выход из chroot и размонтирование:

    • Выйдите из chroot:
      exit
    • Размонтируйте все смонтированные разделы:
      sudo umount /mnt/dev
      sudo umount /mnt/proc
      sudo umount /mnt/sys
      sudo umount /mnt/boot/efi
      sudo umount /mnt
  9. Перезагрузка:
    • Теперь перезагрузите вашу систему с помощью команды:
      sudo reboot

После этого вы должны увидеть меню GRUB при загрузке, которое позволит вам выбрать между Windows и вашей Linux-системой.

Если после выполнения всех этих шагов GRUB все еще не загружается или возникают другие проблемы, попробуйте использовать инструмент Boot Repair, который вы уже отметили как решивший вашу проблему. Он может помочь автоматически восстановить загрузчик и настроить загрузочные параметры.

Надеюсь, эти шаги помогут вам успешно восстановить доступ к вашей Linux-системе. Если у вас возникнут дополнительные вопросы или сложности, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...