Portál AbcLinuxu, 31. října 2025 02:29
 18.2.2019 14:04
Fuky             | skóre: 52
             | blog: 4u
        18.2.2019 14:04
Fuky             | skóre: 52
             | blog: 4u
            
        Řešení dotazu:
 18.2.2019 19:45
Fuky             | skóre: 52
             | blog: 4u
        18.2.2019 19:45
Fuky             | skóre: 52
             | blog: 4u
            
        
search.fs_uuid 7084c04a-0922-4d0a-925d-8d0cac9f3dfa root 
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
Tj. EFI grub načte vše potřebné, aby se dostal k /boot/grub/grub.cfg, např. xfs.mod, a pak načte tento konfigurační soubor, jehož obsah se snadno mění pomocí právě zmiňovaného /etc/default/grub a případně soubory v /etc/grub.d/ či /etc/default/grub.d/*.cfg.
Říkal jsem si, že EFI grub.cfg možná generuje instalační skript některého balíčku, ale v žádném jsem to nenašel. Tak mě napadlo podívat se do zdrojáků balíčku grub2-common.
V grub-install.c jsem opravdu našel, že /boot/efi/EFI/ubuntu/grub.cfg generuje právě tento program a jako podklad pro tento soubor využívá např. /boot/grub/x86_64-efi/load.cfg, dohledám tedy ještě podrobnosti a dám vědět jak to tedy je...
             18.2.2019 21:28
Fuky             | skóre: 52
             | blog: 4u
        18.2.2019 21:28
Fuky             | skóre: 52
             | blog: 4u
            
        insmod (hd0,gpt1)/EFI/ubuntu/xfs.mod
/etc/default/grub a /etc/grub.d. tam se vkládá co potřebuješ do výsledných souborů. 
             18.2.2019 22:32
k3dAR             | skóre: 63
        18.2.2019 22:32
k3dAR             | skóre: 63
            
            
         19.2.2019 12:05
Josef Kufner             | skóre: 70
        19.2.2019 12:05
Josef Kufner             | skóre: 70
            
            
        /boot/grub/grub.cfg o téhle věci ani neví a neřeší to. Pokud budeš bootovat z MBR, tak ti tenhle kousek bude chybět a místo toho budeš mít právě to stařičké MBR.
            grub.cfg. Binárce stačí pouze relativní cesta, ze které si má natáhnout konfiguraci. Jestli pak jejím prostřednictvím natáhne další konfigurák odjinud, je šumák. Rozhodně to ale snižuje pravděpodobnost, že by se tím při nějaké aktualizaci rozbilo zavádění.
Teda, pokud někdo nerýpe do diskových oddílů.
             19.2.2019 12:56
Fuky             | skóre: 52
             | blog: 4u
        19.2.2019 12:56
Fuky             | skóre: 52
             | blog: 4u
            
        Jak píši níže, problém právě je, že i běžná aktualizace znovu generuje /boot/efi/EFI/ubuntu/grub.cfg, tj. volá grub-install, a ten funguje tak, že celý /boot/efi/EFI/ubuntu/grub.cfg generuje znovu,To se mi moc nezdá, tohle by měla dělat maximálně aktualizace grubu. A tak to dává smysl, protože se mění binární soubor zavaděče, který je na té UEFI particii. Jinak grub-install není vůbec chytrý. Volá si jiné nástroje, které se starají o detekci a ty rovněž nejsou bůhví jak chytré, takže se občas stává, že je nutný manuální zásah, pokud máš nějakou netypickou instalaci. Pokud jde o moduly, jo kdysi jsem to taky řešíval, aby core.img načetl všechny potřebné moduly. Ovšem od té doby co používám Btrfs v raid1 už to nepotřebuji.
 19.2.2019 12:46
Fuky             | skóre: 52
             | blog: 4u
        19.2.2019 12:46
Fuky             | skóre: 52
             | blog: 4u
            
        insmod (hd0,gpt1)/EFI/ubuntu/xfs.mod
# dpkg-divert --divert /usr/sbin/grub-install.orig --rename /usr/sbin/grub-install
 19.2.2019 13:17
Josef Kufner             | skóre: 70
        19.2.2019 13:17
Josef Kufner             | skóre: 70
            
            
         20.2.2019 01:40
k3dAR             | skóre: 63
        20.2.2019 01:40
k3dAR             | skóre: 63
            
            
         mam Xubuntu 18.04 - amd64, startuju pres UEFI (z LUKS/LVM kde je i /boot) a EFI/ubuntu/grub.cfg NEmam, v Debian9 to same, az v Debian10 jak sem psal sem narazil na tento soubor a to ze Grub <=2.02+dfsg1-10 ma bug ze na jednu stranu pouziva/potrebuje tento soubor a zaroven do nej nedokaze pridat "cryptomount -u uuid_pro_luks" a zaroven ho premaze pri aktualizaci Grubu kdyz ho tam rucne pridam (neni treba pridavat natazeni crypto modulu, pouze prikaz na (dotaz hesla pro) odemceni)...
 mam Xubuntu 18.04 - amd64, startuju pres UEFI (z LUKS/LVM kde je i /boot) a EFI/ubuntu/grub.cfg NEmam, v Debian9 to same, az v Debian10 jak sem psal sem narazil na tento soubor a to ze Grub <=2.02+dfsg1-10 ma bug ze na jednu stranu pouziva/potrebuje tento soubor a zaroven do nej nedokaze pridat "cryptomount -u uuid_pro_luks" a zaroven ho premaze pri aktualizaci Grubu kdyz ho tam rucne pridam (neni treba pridavat natazeni crypto modulu, pouze prikaz na (dotaz hesla pro) odemceni)...
            
        Tiskni
            
                Sdílej:
                 
                 
                 
                 
                 
                 
            
    
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.