Как переключиться с Grub на rEFInd, не сломав все.

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

Хорошо, небольшая предыстория:
Я пытался установить Linux как двойную загрузку (с Windows) с вчерашнего дня, вот как это происходило:

  • установил Debian, работал хорошо, но мне нужно было загружаться в nomodeset по какой-то причине, и это заблокировало меня в разрешении 4:3
  • друг сказал мне, что Debian – странный выбор дистрибутива, поэтому я поморщился и попробовал установить MX вместо него: у меня все еще была проблема с nomodeset, но это также убило мой grub (странная обычная ошибка, предотвращающая запуск grub)
  • так как дистрибутив имел ту же проблему, я попробовал третий (EndeavourOS), который (ура) не имел проблемы с nomodeset.

Однако Grub все еще был сломан, так что невозможно было запустить с диска.

Я пытался исправить Grub в течение нескольких часов, сдался и решил вместо этого переключиться на rEFInd. Я установил его с помощью pacman, запустил refind-install (получил предупреждение, что я не в EFI режиме, что нормально, думаю, так как я работал со своей USB загрузки) и мне также нужно было переименовать файл, чтобы он соответствовал моему AMD оборудованию.

НО когда я перезагрузился, я все равно натолкнулся на страницу с ошибкой grub. Поэтому я снова загрузился с USB, удалил Grub с помощью pacman и удалил все с «grub» в названии на моем EFI разделе (там была папка grub, которую я стер из /boot/, а также некоторые файлы grubx64 в /efi/).

Я думал, что это заставит переключиться на rEFInd, но вместо этого это полностью сломало запуск, и теперь единственный вариант в BIOS – Windows.

Я все еще довольно нов в Linux, поэтому, пожалуйста, чуть подробнее объясните ваше решение. Что я умею делать:

  • Запустить Endeavour с моего USB и смонтировать установленную там систему
  • Использовать pacman для установки пакетов
  • основное управление файлами

ИЗМЕНЕНИЕ:

Просто полностью стер жесткий диск и переустановил Windows, затем Linux. Я все еще получаю ту же самую ошибку grub:

error: verification requested but nobody cares: (hd0, gpt5) /boot/grub/x86_64-efi/normal.mod

Если вы загружаетесь, используя UEFI и GPT-диск, вы можете устанавливать любую ОС или любой загрузчик когда хотите, при условии, что у вас есть esp раздел (у меня он 100 МБ, но видел рекомендации вплоть до 500 МБ) заранее.

Если вы не хотите заниматься разбивкой вашего диска заранее, вы можете сначала установить Windows, которая создаст esp раздел для вас.

Теперь настройте в BIOS или как вы там настраиваете порядок загрузки UEFI, чтобы загружаться с rEFInd.

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

Есть 2 простых способа установить rEFInd:
Вручную:
Скопируйте в /boot/efi/EFI/refind содержимое бинарного zip-файла после распаковки. В каталоге refind вы увидите файл с именем refind_x64.efi.
Менее вручную:
Скачайте и запишите на USB-накопитель образ из USB Flash drive image file в разделе загрузки. Загрузитесь с USB-накопителя, и вы увидите опцию установить rEFInd. Готово. Перезагрузитесь, и все должно работать.
тоже менее вручную:
Если в вашем дистрибутиве есть пакет, который устанавливает rEFInd, вы можете использовать его и надеяться на лучшее 🙂
Я использую Void Linux, так как он не использует systemd, что, на мой взгляд, лучше для личного использования, так как нет systemd, что облегчает жизнь новичкам из моего опыта, поэтому команда будет xi refind.

Ответ или решение

Переключение с Grub на rEFInd может быть сложной задачей, особенно если вы новый пользователь Linux, однако, это вполне осуществимо, если следовать правильным шагам. В данной инструкции я предоставлю подробное руководство о том, как безопасно перейти с Grub на rEFInd без риска повреждения текущей конфигурации системы.

Шаг 1: Подготовка системы

  1. Резервное копирование данных: Перед изменением конфигурации загрузчика убедитесь, что все важные данные безопасно скопированы на внешний носитель. Это поможет избежать потери данных в случае возникновения непредвиденных ошибок.

  2. Подготовка Live USB: Используйте созданный ранее Live USB, чтобы загрузиться в среду восстановления вашего Linux-дистрибутива. Это позволит вам вносить изменения в установленные на жестком диске системы.

Шаг 2: Установка rEFInd

  1. Монтаж файловой системы: Загрузитесь с USB, используя EndeavourOS, и смонтируйте файловую систему Linux с установленного диска:

    sudo mount /dev/sdXY /mnt
    sudo mount /dev/sdXZ /mnt/boot/efi

    Здесь /dev/sdXY – это вашем корневой раздел системы, а /dev/sdXZ – ESP-раздел.

  2. Удаление Grub: Удалите Grub с установленной системы:

    sudo arch-chroot /mnt
    sudo pacman -Rns grub
  3. Установка rEFInd:

    • Если вы хотите установить rEFInd через стандартный пакетный менеджер, выполните:

      sudo pacman -S refind
      sudo refind-install
    • В случае появления предупреждения об EFI, игнорируйте его, так как вы загружаетесь с USB.

  4. Настройка rEFInd: Убедитесь, что файлы rEFInd установлены в соответствующий каталог на ESP. Обычно это /boot/efi/EFI/refind.

  5. Проверка конфигурации: Настройте конфигурационный файл rEFInd:

    • Для настройки совместимости с AMD-оборудованием отредактируйте файл refind.conf, добавив или изменив строки, соответствующие вашим аппаратным требованиям.
  6. Обновление загрузочных записей: Используя утилиту efibootmgr, добавьте rEFInd в список загрузчиков UEFI:

    sudo efibootmgr --create --disk /dev/sdX --part Z --label "rEFInd" --loader \\EFI\\refind\\refind_x64.efi

    --disk /dev/sdX и --part Z соответствуют вашему ESP-разделу.

Шаг 3: Проверка и завершение

  1. Перезагрузка и проверка: Перезагрузите систему и войдите в BIOS. Убедитесь, что rEFInd выбран в качестве основного загрузочного элемента. Это требует изменения порядка загрузки в настройках BIOS.

  2. Тестовая загрузка: Позвольте системе загрузиться через rEFInd и проверьте работоспособность всех установленных операционных систем.

Следуя этим шагам, вы сможете безопасно перейти на rEFInd без нарушений работы вашего компьютера. В случае возникновения вопросов или проблем обратитесь к документации rEFInd или профильным форумам.

SEO Оптимизация

Для улучшенного поискового продвижения используйте мета-теги и ключевые фразы в вашем контенте, такие как "переключение с Grub на rEFInd", "устранение ошибок загрузчика", "конфигурация rEFInd в Linux" и другие, которые помогут повысить видимость вашего материала в результатах поиска.

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

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