
Как правильно задать настройку громкости для параметра загрузки в «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. Потом я понял, что есть лучший способ сделать это, и написал код автоматического определения.)