Bug 39383

Summary: rFIND не устанавливается в /boot/efi
Product: Sisyphus Reporter: Vyacheslav Dikonov <slava>
Component: refindAssignee: Anton Farygin <rider>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: mike, nickel, rider
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Vyacheslav Dikonov 2020-12-05 17:14:05 MSK
Будучи загрузчиком UEFI rEFIND должен устанавливаться не в системные каталоги /usr/... , а в раздел EFI, который обычно подключается в /boot/efi.

В пакете refind находятся вспомогательные файлы, но не наблюдается никаких средств собственно установки загрузчика.    


$ rpm -ql refind
/usr/lib64/efi
/usr/lib64/efi/drivers_ia32
/usr/lib64/efi/drivers_ia32/btrfs_ia32.efi
/usr/lib64/efi/drivers_ia32/ext2_ia32.efi
/usr/lib64/efi/drivers_ia32/ext4_ia32.efi
/usr/lib64/efi/drivers_ia32/hfs_ia32.efi
/usr/lib64/efi/drivers_ia32/iso9660_ia32.efi
/usr/lib64/efi/drivers_ia32/reiserfs_ia32.efi
/usr/lib64/efi/drivers_x64
/usr/lib64/efi/drivers_x64/btrfs_x64.efi
/usr/lib64/efi/drivers_x64/ext2_x64.efi
/usr/lib64/efi/drivers_x64/ext4_x64.efi
/usr/lib64/efi/drivers_x64/hfs_x64.efi
/usr/lib64/efi/drivers_x64/iso9660_x64.efi
/usr/lib64/efi/drivers_x64/reiserfs_x64.efi
/usr/lib64/efi/refind_ia32.efi
/usr/lib64/efi/refind_x64.efi
/usr/share/doc/refind-0.12.0
/usr/share/doc/refind-0.12.0/COPYING.txt
/usr/share/doc/refind-0.12.0/CREDITS.txt
/usr/share/doc/refind-0.12.0/LICENSE.txt
/usr/share/doc/refind-0.12.0/NEWS.txt
/usr/share/doc/refind-0.12.0/README.txt
/usr/share/doc/refind-0.12.0/Styles
/usr/share/doc/refind-0.12.0/Styles/styles.css
/usr/share/doc/refind-0.12.0/refind
/usr/share/doc/refind-0.12.0/refind/FDL-1.3.txt
/usr/share/doc/refind-0.12.0/refind/HashTool1.png
/usr/share/doc/refind-0.12.0/refind/HashTool2.png
/usr/share/doc/refind-0.12.0/refind/MokManager1.png
/usr/share/doc/refind-0.12.0/refind/MokManager2.png
/usr/share/doc/refind-0.12.0/refind/about.png
/usr/share/doc/refind-0.12.0/refind/about.svg
/usr/share/doc/refind-0.12.0/refind/ambience.png
/usr/share/doc/refind-0.12.0/refind/asus-bootmanager.jpg
/usr/share/doc/refind-0.12.0/refind/asus-bootorder.jpg
/usr/share/doc/refind-0.12.0/refind/automatic-submenu.png
/usr/share/doc/refind-0.12.0/refind/bootcoup.html
/usr/share/doc/refind-0.12.0/refind/bootmode.html
/usr/share/doc/refind-0.12.0/refind/bootorder.png
/usr/share/doc/refind-0.12.0/refind/configfile.html
/usr/share/doc/refind-0.12.0/refind/donate.png
/usr/share/doc/refind-0.12.0/refind/donate.svg
/usr/share/doc/refind-0.12.0/refind/drivers.html
/usr/share/doc/refind-0.12.0/refind/easyuefi.png
/usr/share/doc/refind-0.12.0/refind/editor.png
/usr/share/doc/refind-0.12.0/refind/features.html
/usr/share/doc/refind-0.12.0/refind/func_bootorder.png
/usr/share/doc/refind-0.12.0/refind/func_csr_rotate.png
/usr/share/doc/refind-0.12.0/refind/func_install.png
/usr/share/doc/refind-0.12.0/refind/getting.html
/usr/share/doc/refind-0.12.0/refind/index.html
/usr/share/doc/refind-0.12.0/refind/install.png
/usr/share/doc/refind-0.12.0/refind/installing.html
/usr/share/doc/refind-0.12.0/refind/linux.html
/usr/share/doc/refind-0.12.0/refind/mac-theme.png
/usr/share/doc/refind-0.12.0/refind/manual-submenu.png
/usr/share/doc/refind-0.12.0/refind/msinfo32.png
/usr/share/doc/refind-0.12.0/refind/os_legacy.png
/usr/share/doc/refind-0.12.0/refind/rEFInd-Metro.png
/usr/share/doc/refind-0.12.0/refind/refind-background-snowy.png
/usr/share/doc/refind-0.12.0/refind/refind-background.png
/usr/share/doc/refind-0.12.0/refind/refind.png
/usr/share/doc/refind-0.12.0/refind/revisions.html
/usr/share/doc/refind-0.12.0/refind/secureboot.html
/usr/share/doc/refind-0.12.0/refind/sip.html
/usr/share/doc/refind-0.12.0/refind/startup-disk.png
/usr/share/doc/refind-0.12.0/refind/submenu.png
/usr/share/doc/refind-0.12.0/refind/themes.html
/usr/share/doc/refind-0.12.0/refind/todo.html
/usr/share/doc/refind-0.12.0/refind/tux-refind-theme.png
/usr/share/doc/refind-0.12.0/refind/using.html
/usr/share/doc/refind-0.12.0/refind/windows-gpt.png
/usr/share/doc/refind-0.12.0/refind/yosemite.html
/usr/share/refind
/usr/share/refind/icons
/usr/share/refind/icons/README
/usr/share/refind/icons/altlinux
/usr/share/refind/icons/altlinux/altinst.png
/usr/share/refind/icons/altlinux/live.png
/usr/share/refind/icons/altlinux/rescue.png
/usr/share/refind/icons/arrow_left.png
/usr/share/refind/icons/arrow_right.png
/usr/share/refind/icons/boot_linux.png
/usr/share/refind/icons/boot_win.png
/usr/share/refind/icons/func_about.png
/usr/share/refind/icons/func_bootorder.png
/usr/share/refind/icons/func_csr_rotate.png
/usr/share/refind/icons/func_exit.png
/usr/share/refind/icons/func_firmware.png
/usr/share/refind/icons/func_hidden.png
/usr/share/refind/icons/func_install.png
/usr/share/refind/icons/func_reset.png
/usr/share/refind/icons/func_shutdown.png
/usr/share/refind/icons/licenses
/usr/share/refind/icons/licenses/cc-3.0.txt
/usr/share/refind/icons/licenses/cc-by-sa-4.0.txt
/usr/share/refind/icons/licenses/gpl-2.0.txt
/usr/share/refind/icons/licenses/lgpl-3.0.txt
/usr/share/refind/icons/mouse.png
/usr/share/refind/icons/os_altlinux.png
/usr/share/refind/icons/os_arch.png
/usr/share/refind/icons/os_artful.png
/usr/share/refind/icons/os_bionic.png
/usr/share/refind/icons/os_centos.png
/usr/share/refind/icons/os_chakra.png
/usr/share/refind/icons/os_chrome.png
/usr/share/refind/icons/os_clover.png
/usr/share/refind/icons/os_crunchbang.png
/usr/share/refind/icons/os_debian.png
/usr/share/refind/icons/os_devuan.png
/usr/share/refind/icons/os_elementary.png
/usr/share/refind/icons/os_fedora.png
/usr/share/refind/icons/os_freebsd.png
/usr/share/refind/icons/os_frugalware.png
/usr/share/refind/icons/os_gentoo.png
/usr/share/refind/icons/os_gummiboot.png
/usr/share/refind/icons/os_haiku.png
/usr/share/refind/icons/os_hwtest.png
/usr/share/refind/icons/os_kubuntu.png
/usr/share/refind/icons/os_legacy.png
/usr/share/refind/icons/os_linux.png
/usr/share/refind/icons/os_linuxmint.png
/usr/share/refind/icons/os_lubuntu.png
/usr/share/refind/icons/os_mac.png
/usr/share/refind/icons/os_mageia.png
/usr/share/refind/icons/os_mandriva.png
/usr/share/refind/icons/os_netbsd.png
/usr/share/refind/icons/os_network.png
/usr/share/refind/icons/os_opensuse.png
/usr/share/refind/icons/os_redhat.png
/usr/share/refind/icons/os_refind.png
/usr/share/refind/icons/os_refit.png
/usr/share/refind/icons/os_slackware.png
/usr/share/refind/icons/os_suse.png
/usr/share/refind/icons/os_systemd.png
/usr/share/refind/icons/os_trusty.png
/usr/share/refind/icons/os_ubuntu.png
/usr/share/refind/icons/os_unknown.png
/usr/share/refind/icons/os_void.png
/usr/share/refind/icons/os_win.png
/usr/share/refind/icons/os_win8.png
/usr/share/refind/icons/os_xenial.png
/usr/share/refind/icons/os_xubuntu.png
/usr/share/refind/icons/os_zesty.png
/usr/share/refind/icons/svg
/usr/share/refind/icons/svg/boot_win.svg
/usr/share/refind/icons/svg/func_csr_rotate.svg
/usr/share/refind/icons/svg/mouse.svg
/usr/share/refind/icons/svg/os_clover.svg
/usr/share/refind/icons/svg/os_debian.svg
/usr/share/refind/icons/svg/os_devuan.svg
/usr/share/refind/icons/svg/os_elementary.svg
/usr/share/refind/icons/svg/os_gummiboot.svg
/usr/share/refind/icons/svg/os_haiku.svg
/usr/share/refind/icons/svg/os_legacy.svg
/usr/share/refind/icons/svg/os_mac.svg
/usr/share/refind/icons/svg/os_netbsd.svg
/usr/share/refind/icons/svg/os_redhat.svg
/usr/share/refind/icons/svg/os_refind.svg
/usr/share/refind/icons/svg/os_refit.svg
/usr/share/refind/icons/svg/os_win.svg
/usr/share/refind/icons/svg/os_xenial.svg
/usr/share/refind/icons/svg/os_zesty.png
/usr/share/refind/icons/svg/tool_fwupdate.svg
/usr/share/refind/icons/svg/tool_memtest.svg
/usr/share/refind/icons/svg/tool_rescue.svg
/usr/share/refind/icons/tool_apple_rescue.png
/usr/share/refind/icons/tool_fwupdate.png
/usr/share/refind/icons/tool_memtest.png
/usr/share/refind/icons/tool_mok_tool.png
/usr/share/refind/icons/tool_netboot.png
/usr/share/refind/icons/tool_part.png
/usr/share/refind/icons/tool_rescue.png
/usr/share/refind/icons/tool_shell.png
/usr/share/refind/icons/tool_windows_rescue.png
/usr/share/refind/icons/transparent.png
/usr/share/refind/icons/vol_external.png
/usr/share/refind/icons/vol_internal.png
/usr/share/refind/icons/vol_net.png
/usr/share/refind/icons/vol_optical.png

Это делает пакет бесполезным.
Comment 1 Vyacheslav Dikonov 2020-12-05 17:16:33 MSK
*** Bug 39384 has been marked as a duplicate of this bug. ***
Comment 2 Anton Farygin 2021-09-10 12:18:07 MSK
это исправить невозможно - такая архитектура установки EFI пакетов.

в /boot всё что нужно для работы refind должен скопировать кто-то другой.
Comment 3 Vyacheslav Dikonov 2021-09-14 11:03:19 MSK
(Ответ для Anton Farygin на комментарий #2)
> это исправить невозможно - такая архитектура установки EFI пакетов.
> 
> в /boot всё что нужно для работы refind должен скопировать кто-то другой.
В нынешнем виде этот пакет совершенно бесполезен. Проще скачать zip-архив из Интернета. Архитектура UEFI требует, чтобы .efi файлы копировались в раздел EFI. Поскольку сам раздел может быть отключен или там может стоять другой загрузчик, нужен инструмент для установки собственно загрузчика REFIND после установки этого пакета.

Нужно добавить скрипт для правильной установки Refind в раздел EFI, который будет копировать файлы из пакета по назначению. В описании пакета должно быть ясно написано, как его запустить, и что он делает.

Это важно, так как именно скрипт должен содержать в себе отсутствующие в голове пользователя знания, что и куда надо скопировать, чтобы машина загрузилась. Такой скрипт есть в дистрибутиве REFIND для OSX. Можно адаптировать.
Comment 4 Anton Farygin 2021-09-14 11:42:22 MSK
мы перестали использовать refind начиная с новой версии shim, т.к. нам его уже не дают подписывать.

Пакет, скорее всего, будет удалён из репозитория.
Comment 5 Vyacheslav Dikonov 2021-09-14 13:24:34 MSK
Refind от разрабов Refind работает без подписи ALTLinux. Пакет нужно улучшить, а не удалить. 

А с grub мне просто не удается загрузиться, и вообще настройка grub - воплощенный кошмар.
Comment 6 Anton Farygin 2021-09-14 13:56:09 MSK
Я готов сделать review изменений в этот пакет.