UEFI: получение rEFInd для анализа его файла конфигурации

407
gcb

Я установил refind как менеджер загрузки UEFI. Скрипт автоматической установки ничего не сделал, поэтому я добавил загрузочную запись вручную, но теперь я не могу заставить ее прочитать параметры в refind.conf. Я не уверен, когда этот файл когда-либо использовался refind.

моя система настроена как:

 /dev/sda1, fat, mounted as /boot (contains /boot/EFI) /dev/sda3, ext4, mounted as / 

Я отредактировал, /boot/EFI/refind/refind.confчтобы добавить мои параметры ядра. Которые простоroot=/dev/sda3 video=1024x768

Если я запускаю скрипт установки refind, он скажет, что нашел файл, и оставит другой файл со значениями по умолчанию рядом с файлом, который я редактировал.

При загрузке у меня нет параметров ядра. Я должен нажать F2 и вводить его каждый раз.

Как я могу получить refind для использования этого файла conf, или как я могу просто сохранить параметры моего ядра?

Я использую archlinux, если это имеет значение.

0
Если вы не настраиваете разделы ручной загрузки, параметры ядра * не * идут в `refind.conf`; они находятся в `refind_linux.conf`, который находится в том же каталоге, что и ядро ​​Linux (обычно` / boot`). Вы можете создать этот файл автоматически, запустив скрипт `mkrlconf` из вашей системы, который загружается любым доступным способом. Разделы ручной загрузки гораздо сложнее настроить, чем автоопределение ядра, поэтому я рекомендую полагаться на последнее в большинстве случаев. Rod Smith 6 лет назад 0

1 ответ на вопрос

0
gcb

@Rodsmith комментарий очень актуален. Всегда старайтесь использовать автоматическое обнаружение. И я не знал о mkrlconf, хотя мне не нужно было его решать для моего случая.

В моем случае автоскрипт просто обнаружит загрузочный раздел и его ядро. Нет параметров ядра вообще! Даже когда я только загрузился, вручную введя эти параметры, автоскрипт игнорировал бы их.

Мне пришлось просто создать файл /boot/refind_linux.conf, и он работал нормально. Было немного непонятно, что установить в качестве идентификатора загрузки для соответствия найденному ядру. На самом деле, очень запутанно, и я все еще не уверен, что понимаю логику сопоставления строк. Но этот файл читается во время выполнения. Так что не нужно ничего запускать, это ответ на этот вопрос, я думаю. Просто отредактируйте файл и перезагрузите компьютер, чтобы попробовать его.