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  2023-11-04 18:37:59

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

systemd-boot wymaga kernele w EFI

Testuję zmianę GRUBa na systemd-boot, chcę mieć osobną partycję ESP jako /esp i osobną partycję /boot. Kernel wiadomo że jest w /boot ale problem w tym, że systemd-boot szuka kerneli w partycji ESP. Żeby to zadziałało trzeba by ręcznie skopiować kernele z /boot do ESP a to bez sensu. Według tego: https://forum.manjaro.org/t/how-to-convert-to-systemd-boot/128946 kernele mają być przechowywane w ESP a ja chcę oddzielić ESP od /boot. Jak to zrobić?


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#2  2023-11-05 01:10:05

  Jacekalex - Podobno człowiek...;)

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

Re: systemd-boot wymaga kernele w EFI

Refind się chyba lepiej sprawdzi:

Kod:

menuentry "Debian Linux sdb7" {
        icon     /EFI/BOOT/icons/os_debian.png
        volume   f2d322a0-c02b-44a0-9da7-95f42fc60ab7
        loader   /vmlinuz
        initrd   /initrd.img
        options  "root=/dev/sdb7 rootflags=discard root_trim=yes lockdown=confidentiality ima_audit=1 ima_appraise=enforce evm=fix video=HDMI-A-1:1920x1080@60 evmkey=/etc/kernel/domek.der security=apparmor apparmor=1 spectre_v2=on spec_store_bypass_disable=on nosmt=force l1tf=full init=/sbin/init loglevel=2 acpi_osi=Linux i915.fastboot=1 intel_iommu=on spec_store_bypass_disable=seccomp acpi_enforce_resources=lax cgroup_enable=memory swapaccount=1  fbcon=font:TER16x32"
        submenuentry "Force fsck" {
        add_options "fsck.mode=force"
        }
   }

gdzie:

Kod:

volume   f2d322a0-c02b-44a0-9da7-95f42fc60ab7

to PARTUUID partycji z Debianem wyświetlonej w wyjściu polecenia:

Kod:

blkid

Refind przy starcie odpala dowiązanie /vmlinuz, także robi się to raz, jest odporne na wszystkie aktualizacje kernela.

Pozdro

Ostatnio edytowany przez Jacekalex (2023-11-05 01:10:46)


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

Offline

 

#3  2023-11-05 06:27:01

  morfik - Cenzor wirtualnego świata

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

Re: systemd-boot wymaga kernele w EFI

Można też podlinkować sobie gdzie się chce i wtedy nie trzeba przepisywać numerów. xD

Offline

 

#4  2023-11-05 08:56:46

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: systemd-boot wymaga kernele w EFI

@Jacekalex wiem że rEFInd to ogarnia testowałem go już, chodzi mi jednak o większy minimalizm i usunięcie tych bootloaderów skoro systemd-boot wystarczył by.

@morfik chcę to zrobić na Archu akurat, poza tym partycja EFI wymaga żeby być w formacie FAT32, próbowałem zrobić linki symboliczne ale na tym FAT32 właśnie nie idzie tego zrobić.


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#5  2023-11-05 14:46:15

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: systemd-boot wymaga kernele w EFI

macios4x napisał(-a):

@Jacekalex wiem że rEFInd to ogarnia testowałem go już, chodzi mi jednak o większy minimalizm i usunięcie tych bootloaderów skoro systemd-boot wystarczył by.

@morfik chcę to zrobić na Archu akurat, poza tym partycja EFI wymaga żeby być w formacie FAT32, próbowałem zrobić linki symboliczne ale na tym FAT32 właśnie nie idzie tego zrobić.

Coś się chyba zamotali w tym manualu z pierwszego posta, albo czegoś nie rozumiem. ln -s rzeczywiście na fat32 nie zadziała bo to wynalazek unixowo linuxowy działający m. in. na ext*. Ale...:

Move your kernels and images to /efi and use a symbolic link to connect your efi partition to /boot. Alternatively, you could just mount your efi partition on /boot instead of /efi. If you do that, you will need to alter the below instructions a bit.

Teoretycznie zamontowanie /boot jako esp /efi mogłoby zadziałać bo tam tylko siedzą kernele ale nigdy nie sprawdzałem jaki miałoby wpływ zamontowanie boot (na działanie systemu) jako fat32. Może lepiej iść tym tropem?

Ostatnio edytowany przez Pavlo950 (2023-11-05 14:46:52)

Offline

 

#6  2023-11-05 15:36:55

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: systemd-boot wymaga kernele w EFI

@Pavlo950 tylko właśnie chcę oddzielić partycje osobno /boot i osobno ESP dla bezpieczeństwa. Kernel powinien być w /boot a ESP na swoim miejscu.

A swoją drogą to trochę głupota że ESP wymaga tak archaicznego systemu plików.


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#7  2023-11-05 15:48:39

  Jacekalex - Podobno człowiek...;)

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

Re: systemd-boot wymaga kernele w EFI

Obowiązkowe UEFI to jest pomysł Microsoftu, próba zablokowania ekspansji Linuxa i Androida desktopy i laptopy.
Dlatego fat32 musiał być, bo NTFS jest zbyt trudny w sensie sterownika,
a Microsoft Balmera nie przyjmował do wiadomości istnienia systemów plików z innych systemów niż Microsoftu.
Windows 7 z resztą obrabiał tylko NTFS i FAT, exFat pojawił się dopiero w Windows 10,  po wywaleniu Balmera na emeryturę

Co prawda UEFI tak wyewoluowało, że można wgrać swoje własne klucze UEFI,
i nikt już na takiej mobo nie odpali instalatora Microsoftu.
Tego Balmer nie planował, to pewne.
xD

Pozdro

EDIT:

@Jacekalex wiem że rEFInd to ogarnia testowałem go już, chodzi mi jednak o większy minimalizm i usunięcie tych bootloaderów skoro systemd-boot wystarczył by.

Jeżeli wbudowanie w system operacyjny gigantycznego SPOF w postaci systemd, to masz ciekawą definicję minimalizmu.
Ja rozumiem minimalizm jako zestaw względnie małych i lekkich programów spełniających regułę  KISS i gwarantujących że żaden samodzielnie nie wywali w kosmos systemu przy dowolnej okazji.

Dlatego Systemd w ogóle nie używam.
xD

Sznurek:
https://pl.wikipedia.org/wiki/KISS_(regu%C5%82a)

Ostatnio edytowany przez Jacekalex (2023-11-05 16:01:21)


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

Offline

 

#8  2023-11-05 16:20:11

  macios4x - Użytkownik

macios4x
Użytkownik
Zarejestrowany: 2012-12-10

Re: systemd-boot wymaga kernele w EFI

@Jacekalex ja rozumiem, można wiele zarzucić systemd i w ogóle, tylko że Arch oficjalnie wspiera właśnie systemd a inne "alternatywy" np. OpenRC czy SysVinit nie są w oficjalnych repo a jedynie w AUR.


Zwolennik Open Source, użytkownik Arch, Debian

Offline

 

#9  2023-11-05 17:27:17

  morfik - Cenzor wirtualnego świata

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

Re: systemd-boot wymaga kernele w EFI

Generalnie, to kiedyś można było montować /efi/ i /boot/ osobno i dalej można ale od tego rozwiązania się odchodzi na rzecz /boot/efi/ .

Co to fat32 to nie tyle archaiczny system plików, co ma być wspierany wszędzie, a ten akurat jest w przeciwieństwie do ntfs czy ext -- np. w przypadku starszych systemów.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)