Недавно я установил Pop!_OS на свой ноутбук, и я не мог заставить grub отображаться на экране загрузки. Мой ноутбук просто продолжает показывать мне черный экран при запуске, а затем загружается прямо в Pop. Я попытался отредактировать файл конфигурации grub, чтобы отобразить меню в течение 6 секунд перед загрузкой ОС:

`GRUB_TIMEOUT=6,GRUB_TIMEOUT_STYLE=menu`

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

У меня последняя версия grub.

Для справки: у меня нет двойной загрузки, только Pop!_OS. Но я планирую установить Windows как установку с двойной загрузкой, поэтому я пытаюсь заставить grub работать правильно.

Изменить: недавно я узнал, что Pop!_OS использует systemd-boot в качестве загрузчика и установил grub вручную. Но я думаю, что Pop!_OS по-прежнему определяет systemd-boot как загрузчик по умолчанию. Есть ли способ удалить systemd-boot и использовать grub или, возможно, использовать systemd-boot в качестве загрузочного меню (мне просто нужно функционирующее загрузочное меню для моей двойной загрузки, как я уже упоминал).

6
SvgG0D 9 Окт 2020 в 16:43
Pop!OS не использует grub, она использует SystemD-Boot. Таким образом, редактирование настроек grub не приведет к каким-либо изменениям, если вы не используете загрузку SystemD по умолчанию. manpages.ubuntu.com/manpages/cosmic/man7/systemd- boot.7.html
 – 
oldfred
21 Июл 2020 в 02:19
На самом деле я установил grub вручную, думая, что он переопределит загрузку systemd. но если он все еще там, как я могу удалить его безопасно?
 – 
SvgG0D
21 Июл 2020 в 02:43

1 ответ

Лучший ответ

Pop!_OS использует systemd-boot вместо GRUB. По умолчанию загружается Pop!_OS. Вы можете установить время ожидания меню загрузки, установив timeout 10 в /boot/efi/loader/loader.conf.

timeout – тайм-аут меню в секундах до загрузки записи по умолчанию. Если это не установлено, меню будет отображаться только при нажатии клавиши пробела (или большинство других клавиш также работает), нажатой [многократно] во время загрузки.

  1. Откройте /boot/efi/loader/loader.conf для редактирования в текстовом редакторе nano.

     sudo nano /boot/efi/loader/loader.conf
    
  2. Добавьте новую строку с текстом timeout 10.

  3. Сохраните файл. Нажмите комбинацию клавиш Ctrl+O, а затем нажмите Enter, чтобы сохранить изменения, внесенные в /boot/efi/loader/loader.conf. Нажмите комбинацию клавиш Ctrl+X, чтобы выйти из nano.

5
karel 21 Июл 2020 в 10:14
На самом деле я сделал все шаги, все еще ничего. Моя версия grub 2.04, как я проверил из grub-install --version
 – 
SvgG0D
21 Июл 2020 в 02:49
В моем файле loader.conf есть только одна строка «по умолчанию Pop_OS-current». Должен ли я добавить строку тайм-аута? Кроме того, есть ли способ заставить меню загрузки отображаться по умолчанию без нажатия каких-либо клавиш? Это было бы круто.
 – 
SvgG0D
21 Июл 2020 в 09:16
Добавьте в loader.conf новую строку с текстом timeout 10. Дополнительные сведения см. в разделе «Параметры» документа руководство по loader.conf.
 – 
karel
21 Июл 2020 в 10:14
Это работает. :D Спасибо!!! Последний вопрос, могу ли я теперь безопасно удалить grub?
 – 
SvgG0D
21 Июл 2020 в 11:07
Сначала запустите apt search '^grub' | grep installed, чтобы получить список установленных пакетов grub. Затем запустите apt remove --simulate package-name, чтобы имитировать удаление пакетов grub, по одному пакету за раз. Вам не нужно использовать sudo, потому что это всего лишь имитация. Проверьте результаты, чтобы увидеть, не сломает ли что-либо смоделированное удаление пакета grub, прежде чем удалять какие-либо пакеты по-настоящему.
 – 
karel
21 Июл 2020 в 11:25