rEFInd boot-manager - «том» как GUID?

rEFInd boot-manager - «том» как GUID?

Как правильно задать настройку громкости для параметра загрузки в «refind.conf», используя GUID его раздела?

Моя текущая настройка, но «refind» не удается, сообщая мне, что указанный файл не найден, и я уверен, что это не так:

timeout 5

#scanfor manual

#scanfor internal


menuentry "openSUSE_bs_ld" {
    icon EFI/Tools/rEFIt/icons/os_linux.png         #os_suse.png

    ostype Linux

    #openSUSE partition GUID

    volume {cd55b59a-ed82-4883-89ad-b02bc505e117}

    loader /boot/vmlinuz-3.16.7-7-desktop

    initrd /boot/initrd-3.16.7-7-desktop

    options "ro root=UUID=cd55b59a-ed82-4883-89ad-b02bc505e117"
}

Я также попробовал:

volume cd55b59a-ed82-4883-89ad-b02bc505e117

но и без удачи.

решение1

Он должен работатьбезфигурные скобки ( {}). Я только что дважды проверил на тестовой системе под управлением Arch Linux, и следующее сработало для меня:

menuentry "Test" {
    icon \EFI\refind_test\icons\os_arch.png
    volume 904404F8-B481-440C-A1E3-11A5A954E601
    loader vmlinuz-linux
    options "initrd=initramfs-linux.img root=/dev/sda2"
}

Скорее всего, вы указываете неправильное значение GUID. В настоящее время rEFInd поддерживаетразделЗначения GUID для этой записи, а не значения UUID файловой системы. Кроме того, GUID должен быть уникальным GUID, а не GUID, который используется как код типа. Вы можете узнать значение GUID с помощью gdiskили sgdisk, как в:

$ sudo sgdisk -i 2 /dev/sda
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 904404F8-B481-440C-A1E3-11A5A954E601
First sector: 512040 (at 250.0 MiB)
Last sector: 79656926 (at 38.0 GiB)
Partition size: 79144887 sectors (37.7 GiB)
Attribute flags: 0000000000000000
Partition name: 'Linux filesystem'

Обратите внимание, что значение строки Partition unique GUIDв этом выводе совпадает со значением, которое я использовал в своем примере строфы.

О, и volumeспецификация должна идти после любых объявлений, которые полагаются на файлы на других томах. В моем случае я поместил ее после строки, iconпотому что я загрузил иконку из ESP (того же тома, на котором находится rEFInd), но перед loaderстрокой, которая идентифицировала ядро. Если вы хотите загрузить иконку из того же тома, что и загрузчик, строка volumeдолжна идти первой.

Кстати, как разработчик rEFInd, именно такие недоразумения заставляют меня советовать людямнетиспользуйте строфы ручной загрузки, если на то нет веской причины. Я не вижу в вашем примере, sasho648, ничего, что не могло бы быть обработано механизмами автоматического определения rEFInd в сочетании с файлом /boot/refind_linux.confи, возможно, любым из нескольких способов установки определенной иконки, если вам не нравится то, что вы получаете по умолчанию. На самом деле, вам даже не нужно было бы /boot/refind_linux.confприближаться к тому, что вы получили, поскольку rEFInd может получить root=спецификацию из /etc/fstabкаталога /bootв корневой ( /) файловой системе. Конечно, если вы просто представили урезанный пример и намереваетесь расширить его каким-то необычным способом, это другое дело. Однако в большинстве случаев некоторые люди — особенно те, кто знаком с ручной настройкой LILO или GRUB Legacy — тяготеют к строфам ручной загрузки без необходимости. (Это не подвох и не насмешка; я попал в ту же ментальную ловушку, когда впервые отделил rEFInd от rEFIt. Потом я понял, что есть лучший способ сделать это, и написал код автоматического определения.)

Связанный контент