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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-02-26 15:09:21

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

[Solved] Brak wpisów w refind po określeniu volume w konfiguracji

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:

Kod:

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:

Kod:

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:

Kod:

# 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:

Kod:

    loader   /vmlinuz-*
    initrd   /initrd.img-*

i a refind sobie wybierze najnowszy kernel automatycznie? Niby debian przy instalacji kernela tworzy sobie dowiązania:

Kod:

# 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

 

#2  2020-02-26 16:34:18

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [Solved] Brak wpisów w refind po określeniu volume w konfiguracji

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2020-02-26 17:12:02

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [Solved] Brak wpisów w refind po określeniu volume w konfiguracji

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

 

#4  2020-02-26 17:18:08

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [Solved] Brak wpisów w refind po określeniu volume w konfiguracji

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2020-02-26 17:22:18

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [Solved] Brak wpisów w refind po określeniu volume w konfiguracji

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

 

#6  2020-02-26 17:58:42

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [Solved] Brak wpisów w refind po określeniu volume w konfiguracji

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2020-02-26 19:34:52

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [Solved] Brak wpisów w refind po określeniu volume w konfiguracji

Nie no musi tam coś z firmware być jeszcze, czego większość nie ma. xD

Offline

 

#8  2020-03-01 15:38:40

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [Solved] Brak wpisów w refind po określeniu volume w konfiguracji

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ć:

Kod:

link_in_boot = Yes

Linki powinny być tworzone automatycznie przy instalacji nowego kernela ale jak coś to można je wygenerować ręcznie via:

Kod:

# linux-update-symlinks upgrade 5.5.4-amd64 /boot/vmlinuz-5.5.4-amd64

Teraz, wszystko siedzi na partycji /boot:

Kod:

# 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

man kernel-img.conf
man linux-update-symlinks

Offline

 

#9  2020-03-05 18:38:29

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [Solved] Brak wpisów w refind po określeniu volume w konfiguracji

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)