Настроенный повторно находят для начальной загрузки Ubuntu непосредственно (никакое отображенное меню Grub)

Я хотел бы настроить menuentry в перенаходке для начальной загрузки непосредственно в Ubuntu, не используя GRUB. Я хотел бы держать Личинку под рукой, однако, с записью меню для этого.

Я скопировал новое ядро и refind_linux.conf от /boot/ кому: /boot/efi/EFI/ubuntu, и созданный следующий refind.conf:

#
# refind.conf
# Configuration file for the rEFInd boot menu
#

timeout 0
screensaver 300
banner mybanner.png
banner_scale fillscreen
scanfor manual,external,optical

menuentry Ubuntu {
    loader /EFI/ubuntu/vmlinuz-3.19.0-31-generic.efi.signed
    icon /EFI/refind/icons/os_linux.png
    ostype linux
    options "root=UUID=92f926f7-19f8-4a2b-9e9a-bf91db475a3c ro initrd=boot\initrd.img-3.19.0-31-generic"
    initrd boot\initrd.img-3.19.0-31-generic
}

menuentry Grub {
    loader /EFI/ubuntu/grubx64.efi
    icon /EFI/refind/icons-backup/os_unknown.png
}

menuentry для Личинки работает отлично, но menuentry для человечности до сих пор только создает панику ядра (мигающий клавишей Caps Lock, никакой начальной загрузкой) с и без ostype и опций. Путем добавления initrd строк, это теперь просто говорит, что не может найти initrd..., попробовало еще раз выше и умирает.

Идеально, я также хотел бы, повторно находят для автоматического обновления записи человечности, когда ядро обновлено.

Как я упомянул, я сохраняю GRUB также, таким образом, я согласился бы с передачей управления для расчистки прозрачно, но я не мог выяснить, как отправить опции непосредственно, чтобы копаться, если это - рекомендуемый способ сделать это.

0
задан 13 November 2015 в 02:39

1 ответ

Если у Вас нет причин того, что не использовалось автообнаружение rEFInd, которое Вы не упомянули, Вы идете об этом неправильным путем. А именно, Вы должны полагаться на автообнаружение и для ЛИЧИНКИ и для вариантов прямого ботинка. Дефолт устанавливает с вариантами по умолчанию, должен определенно взять ЛИЧИНКУ автоматически. Это было бы эквивалентно Вашему menuentry Grub выбор, за исключением того, что описание и изображение, показанное перенаходкой, будут отличаться. (Вы можете легко изменить символ различными способами, как описано здесь .)

В зависимости от того, где Ваше ядро и как Вы установили, повторно находят, Ваши ядра могли бы или не могли бы быть опознаны автоматически. В противном случае обычное решение состоит в том, чтобы установить водителя файловой системы EFI для любой файловой системы, держит Ваше ядро. Водители для ext2/3fs, ext4fs, ReiserFS, Btrfs и некоторые, на которых Ваши ядра, вероятно, не появятся все судно с перенаходкой; и водители для партий, более прибывших в efifs пакет. Снижение соответствующий водитель в drivers или drivers_x64 подкаталог Вашего инсталляционного справочника перенаходки и перенаходки должен быть в состоянии обнаружить Ваши ядра в их нормальном местоположении. (Обратите внимание, что повторно находят 0.10.0, внес некоторые изменения, которые помогают, используя Btrfs; с более ранними версиями Вы должны были добавить @/boot к also_scan_dirs линия в refind.conf, чтобы обнаружить ядра на объемах Btrfs. Это больше не необходимо с перенаходкой 0.10.0.)

Используя автообнаружение имеет некоторые большие преимущества перед тем, что Вы пытаетесь сделать:

  • нет никакой потребности вручную скопировать Ваше ядро; перенаходка должна обнаружить их из их нормальных «домов».
  • , Когда Вы модернизируете свое ядро, перенаходка опознает автоматически недавно установленную версию без потребности в перекопировании ядра или обновлении Вашего конфигурационного файла.
  • Это легче. В большинстве случаев автообнаружение «просто работает» или работает с минимальной дополнительной конфигурацией. (Вы, возможно, должны бежать mkrlconf в Ubuntu, чтобы заставить правильные ядерные варианты использоваться в некоторых случаях.) Выбор руководства initrd= может быть привередливым (неочевидные опечатки, и простые ошибки часто наносят ущерб), но автообнаружение initrd файла типично безупречно на системах Ubuntu.

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

, Если Вы настаиваете на том, чтобы делать его путь, Вы пробуете, проблема, которую Вы имеете, вызвана тем, что, если я не пропустил что-то, Вы скопировали ядро, но не initrd файл, к ESP. Самый легкий способ заставить это работать состоит в том, чтобы скопировать оба файлы к тому же местоположению. Вы должны тогда определить initrd файл, используя тот же путь, который Вы используете, чтобы относиться к ядру. Например:

menuentry Ubuntu {
    loader /EFI/ubuntu/vmlinuz-3.19.0-31-generic.efi.signed
    icon /EFI/refind/icons/os_linux.png
    ostype linux
    options "root=UUID=92f926f7-19f8-4a2b-9e9a-bf91db475a3c ro"
    initrd /EFI/ubuntu/initrd.img-3.19.0-31-generic
}

Примечание, что Вы должны определить initrd файл или на options линия или на отдельном initrd линия, не оба. (Это было бы , вероятно работа с избыточными техническими требованиями, но я не могу гарантировать это. В лучшем случае это могло привести к беспорядку и/или дополнительной работе, когда Вы должны изменить параметры настройки.)

1
ответ дан 30 September 2019 в 04:38

Другие вопросы по тегам:

Похожие вопросы: