Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Znajdzie się może ktoś tutaj, kto ma maszynę z EFI/UEFI i jako bootloader używa refind?
Generalnie to udało mi się odpalić zaszyfrowanego w pełni debiana (debootstrap, LUKSv2 i w pełni ręcznie stworzony setup partycji od 0 bez udziału windowsów). Działa to w zasadzie bez problemu ale tylko w poniższej konfiguracji refind:
menuentry Debian { icon /EFI/BOOT/icons/os_debian.png loader /EFI/BOOT/vmlinuz-5.4.0-4-amd64 initrd /EFI/BOOT/initrd.img-5.4.0-4-amd64 options "root=/dev/mapper/sd_debian-root rootfstype=ext4 ro add_efi_memmap" submenuentry "Boot to terminal" { add_options "systemd.unit=multi-user.target" } }
Oczywiście + manualnie skopiowany kernel i initrd na partycję ESP.
Tak średnio mi się to podoba i chciałem, by kernel wraz z obrazem initrd siedział tam gdzie zwykle siedzi, czyli na partycji /boot/ . Niby jest opcja "volume" do określenia przed "loader", czyli coś na wzór:
menuentry Debian2 { icon /EFI/BOOT/icons/os_debian.png volume 2284525C-6819-4416-AFFF-3F0BD2922196 loader /vmlinuz-5.4.0-4-amd64 initrd /initrd.img-5.4.0-4-amd64 options "root=/dev/mapper/sd_debian-root rootfstype=ext4 ro add_efi_memmap" submenuentry "Boot to terminal" { add_options "systemd.unit=multi-user.target" } }
Gdzie ten ID wskazuje na Partition unique GUID:
# sgdisk -i 5 /dev/sdc Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem) Partition unique GUID: 2284525C-6819-4416-AFFF-3F0BD2922196 First sector: 2048 (at 1024.0 KiB) Last sector: 2097151 (at 1024.0 MiB) Partition size: 2095104 sectors (1023.0 MiB) Attribute flags: 0000000000000000 Partition name: 'sd_boot'
Problem w tym, że jak tylko podam ten volume, to w refind widzę w zasadzie tylko tę standardową tapetę i nic poza tym -- nie ma żadnego wpisu, nawet tego, który jest poprawny. Zatem ewidentnie volume coś miesza.
Ja mam u siebie tylko refind bez gruba, to tak jakby się ktoś zastanawiał.
Jak wskazać temu refind by ładował kernela i initrd z partycji boot?
Czy jest możliwość zautomatyzowania kopiowania kernela i initrd na partycję ESP za każdym razem jak się instaluje/aktualizuje kernel oraz przy generowaniu obrazu initrd via update-initramfs ?
Czy jest opcja automatycznego określania kernela i initrd w konfiguracji refind? Chodzi o to, że jak nowa wersja kernela się pojawi, to pliki mają nowe numerki i czy jest jakiś mechanizm, który by zadziałał, np. na takiej zasadzie, że określa się takie wpisy:
loader /vmlinuz-* initrd /initrd.img-*
i a refind sobie wybierze najnowszy kernel automatycznie? Niby debian przy instalacji kernela tworzy sobie dowiązania:
# ls -al / | egrep "vml|init" lrwxrwxrwx 1 root root 29 2020-02-14 17:22:18 initrd.img -> boot/initrd.img-5.4.0-4-amd64 lrwxrwxrwx 1 root root 27 2020-02-24 00:37:53 initrd.img.old -> boot/initrd.img-5.5.4-amd64 lrwxrwxrwx 1 root root 26 2020-02-14 17:22:18 vmlinuz -> boot/vmlinuz-5.4.0-4-amd64 lrwxrwxrwx 1 root root 24 2020-02-24 00:37:53 vmlinuz.old -> boot/vmlinuz-5.5.4-amd64
ale jak widać one są na partycji root, a że ona jest zaszyfrowana, to raczej żaden z nich użytek. xD Nie mogą robić tych dowiązań w /boot/ ?
Ostatnio edytowany przez morfik (2020-03-05 18:38:49)
Offline
UEFI nie używam na razie, rEfinda nie próbowałem, ale zapytam:
Syslinuxa wcześniej próbowałeś?
https://wiki.syslinux.org/wiki/index.php?title=Install#UEFI
Pozdro
PS:
Gratuluję nowego lapka. ;)
Ostatnio edytowany przez Jacekalex (2020-02-26 16:35:40)
Offline
No ten syslinux to pisują, że słabo z efi działa. Gdzieś widziałem rozpiskę, to syslinux był w zasadzie zamieciony pod dywan... Dlatego sobie wrzuciłem tego refinda. Wygląda spoko, działa dobrze tylko najwyraźniej ma jakiegoś buga albo ja nie wiem jak to skonfigurować. xD
Ostatnio edytowany przez morfik (2020-02-26 17:12:32)
Offline
Słabo nie słabo, rozpiski sobie mogą schować.
Z bootloaderem są tylko dwie możliwości: podniesie system albo nie.
Tam praktycznie nie ma miejsca na inne opcje.
Z resztą zobacz opcję numer 3, samo jajo potrafi wstać z poziomu UEFI bez pomocy żadnych bootloaderów.
Rzuć okiem tutaj:
https://wiki.gentoo.org/wiki/Gentoo_UEFI
jeśli sposoby debianowe zawodzą.
Ostatnio edytowany przez Jacekalex (2020-02-26 17:18:37)
Offline
No tylko ja mam te swoje udziwnienia typu szyfrowanie, lvm i tak dalej. Więc u mnie to większe ryzyko, że nie zadziała. xD Poza tym i tak teraz tylko się tym bawię, a co wybiorę ostatecznie to jeszcze się zobaczy. Póki co próbuję zrozumieć, czemu mi ten refind tak się zachowuje... A ten EFI stub kernel to on też ma jakieś tam wymagania z tego co czytałem i większości sytuacji to nie działa. xD
Ostatnio edytowany przez morfik (2020-02-26 17:24:14)
Offline
Przy EFI kernel musi mieć cmdline w brzuchu, wpisane do konfiga kernela przed kompilacją.
To zasadniczo jedyna różnica względem gruba/extlinuxa.
Jest jeszcze Elilo w rezerwie.
PS:
Refind?
https://wiki.gentoo.org/wiki/Refind
Ostatnio edytowany przez Jacekalex (2020-02-26 18:01:08)
Offline
Jedna sprawa się wyjaśniła — chodzi o linki do kernela i initrd, które są tworzone w / . Można skonfigurować instalację tych linków w /boot/ . Trzeba sobie stworzyć plik /etc/kernel-img.conf i do niego dodać:
link_in_boot = Yes
Linki powinny być tworzone automatycznie przy instalacji nowego kernela ale jak coś to można je wygenerować ręcznie via:
# linux-update-symlinks upgrade 5.5.4-amd64 /boot/vmlinuz-5.5.4-amd64
Teraz, wszystko siedzi na partycji /boot:
# ls -al /boot ... lrwxrwxrwx 1 root root 22 2020-03-01 15:18:21 initrd.img -> initrd.img-5.5.4-amd64 -rw-r--r-- 1 root root 39127233 2020-02-14 17:23:07 initrd.img-5.4.0-4-amd64 -rw-r--r-- 1 root root 16005450 2020-03-01 14:41:38 initrd.img-5.5.4-amd64 lrwxrwxrwx 1 root root 24 2020-03-01 15:18:21 initrd.img.old -> initrd.img-5.4.0-4-amd64 ... lrwxrwxrwx 1 root root 19 2020-03-01 15:18:21 vmlinuz -> vmlinuz-5.5.4-amd64 -rw-r--r-- 1 root root 5627632 2020-02-13 06:14:49 vmlinuz-5.4.0-4-amd64 -rw-r--r-- 1 root root 9331760 2020-02-26 09:38:52 vmlinuz-5.5.4-amd64 lrwxrwxrwx 1 root root 21 2020-03-01 15:18:21 vmlinuz.old -> vmlinuz-5.4.0-4-amd64
Offline
Ok, problem się wyjaśnił.
Wygląda na to, by lepiej nie instalować refind'a na kompie, który nie ma EFI lub na maszynie, która EFI może i ma ale jest odpalona w trybie BIOS. Najwyraźniej automaty mające dobrać sterownik dla systemu plików partycji /boot/ miały z tym zadaniem problem i stosowny plik nie powędrował na partycję ESP. Brak sterownika powodował zawieszanie się refind'a. Po tym jak się ten sterownik znalazł się w stosownym miejscu (reinstalacja refind z systemu live), już te systemy w menu wyboru się pojawiają i wszystko działa jak trza. xD
Offline
Strony: 1