grub2 configfile

Fórumok

Sziasztok!

 

Azzal a fura hibával találkoztam, hogy amikor a configfile-val megadok egy új konfigfájlt a grub-nak akkor csak simán újraindítja a gépet.

 

a 40_custom a következő:

 

menuentry "Debian13_chainload" {
        set root='hd0,gpt7'
        configfile /boot/grub/grub.cfg
}
 

Ezzel a sorral, több gépem is simán betölti az adott rendszer grub konfigját, de ezen  gépen simán újraindul és keződik előlről, ha kiválasztom ezt a menüpontot.

 

HP2170p laptop, UEFI boot, secure boot kikapcsolva, lemez gpt, debian 12.12 a fő rendszer külön boot partícióval, mert a root BTRFS, a 13.1 csak még mint tesztként telepítve ext4-es partícióra.

Van egy régebbi dell gépem, azon még csak BIOS/MBR boot van, ott simán megy ez a konfig, egy másik dellen is, az is uefis gpt-s lemez.

Amikor esc-vel kilépek a menüből akkor a set root='hd0,gpt7'   linux /vmlinuz   initrd /initrd.img   boot sorokkal elindítja a rendszert nyilván csak initramfs-ig mert nincs megadva a kernelnek a root fs. Tehát látja a grub a fájlrendszert és amikor a set root sor után megadom a configfile /boot/grub/grub.cfg-t akkor kis gondolkodás és újrindul a gép, nincs semmi üzenet.

Valami tippetek lehet, hogy mi a hiba, hogy ez a helyzet?

 

Lemezkiosztás:

MODEL          NAME   PTTYPE GROUP MOUNTPOINTS              LABEL                UUID

CT480BX500SSD1 sda    gpt    disk                                          
               ├─sda1 gpt    disk                                                                        ED91-DF59
               ├─sda2 gpt    disk                                          
               ├─sda3 gpt    disk                                               Windows_Root   D8EECCC3EECC9AE0
               ├─sda4 gpt    disk                                                                       B09206059205D0B0
               ├─sda5 gpt    disk  /home/jimmy/Windows_Data   Windows_Data   0ECC7BF86658CB1D
               ├─sda6 gpt    disk  [SWAP]                                  debian_swap      538735d4-bc77-4172-a2d7-bd67ba24453b
               ├─sda7 gpt    disk                                               Debian_13_test  4097b971-4d6e-45ef-b8de-8f4d183ede2c
               ├─sda8 gpt    disk  /                                            debian_root       c720cc50-d4cf-4358-904d-803fe108ec7b
               └─sda9 gpt    disk  /boot                                      Debian_BOOT    17e7cd4d-0bfa-40f9-8599-e4a18566d738
 

Hozzászólások

A google-t túrva se lettem okosabb sajnos.

Annyi még hogy az os-probert futtatva megtalálja a debian 13-at és indítható is a 12-es menüjéből de így configfile móddal nem lehet mert újraindítás lesz belőle.

Valamikor régen lehetett olyat hogy maga a grub ír ki debug kimenetet amikor bootol de nem találom sehol hogy hogyan lehetne bekapcsolni, hátha írna valamit min akad el.

Elindítva a gépet és a google segedelmével beállítottam a grub parancssorban a set debug=all változót, ezeket írja mielőtt újraindulna a gép:

 

commands/wildcards.c:535: no expansion needed

commands/wildcards.c:594: paths[0] = '/boot/grub/grub.cfg'

kern/verifiers.c:214: string configfile  /boot/grub/grub.cfg, type: 2

commands/efi/tpm.c:235: log_event, pcr = 8, size = 0x1e, grub_cmd: configfile /boot/grub/grub.cfg

 

ezután megáll egy pillanatra és újraindul a gép. Nem ír semmit sem közben...

Nem vagy egyedül.
Nálam újraindítás során magát az UEFI BIOST tölti be. Viszont  ezzel a megoldással, ugyan betölti a megfelelő rendszer grubját, de magát a rendszert aztán nem. Tehát valami még hiányzik.
 

menuentry 'OpenMandriva (ezen: /dev/nvme0n1p9)' --class openmandriva $menuentry_id_option 'osprober-gnulinux-simple-913f45b3-4447-4e41-a040-e60473e0f4bc' {
    insmod part_gpt
    insmod ext2
#    search --no-floppy  --fs-uuid --set=root 913f45b3-4447-4e41-a040-e60473e0f4bc
#    configfile /boot/grub2/grub.cfg
    search --no-floppy --root-dev-only --fs-uuid --set=dev 913f45b3-4447-4e41-a040-e60473e0f4bc
    set prefix=($dev)/boot/grub2
    export $prefix
    configfile $prefix/grub.cfg
}

A Linux Mintet sem tölti be, viszont a Fedorát igen. A fő rendszerem a Mageia de keresem az alternatívát. Sajnos nagyon lemaradtak, holott stabil disztró szó se róla.

Persze, minden permutációban, amiben lehet és ami volt a google találatok és fórumok között, de semmi sem segített, elkezd tölteni megáll egy pillanatra és beadja a BIOS gyorsbillentyűket, hogy melyikkel mit lehet csinálni, mintha rendszerindításkor ESC gombot nyomnék. HP laptop.

Ha sikerülne egy lilo-t tenni rá, akkor lenne némi esély...

Nem lehet, hogy a BIOS-ban be van állítva a Secure Boot?
Debian nincs aláírva...

Ami furcsa, hogy van egy másik UEFI-s és egy BIOS-os (MBR-es lemez) gép és ott csont nélkül megy a configfile konfigban a grub, ki érti ezt...

Szerintem csak simán elbaszott BIOS implementációról van szó. Anno, amikor a saját RAM-ból futó rendszeremet teszteltem, mindig akadt 5-ből egy (szar BIOS-ú) gép, amin nem bootolt be. Live rendszereknél is gyakran tapasztalható, van, hogy bootloader változtatással jó, vagy pl. előfordult, hogy a partíciót nem tudta kezelni, mert túlságosan "hátul" volt a lemezen. De pl. van, hogy 5 gépből egyen ugyanaz az USB eszköz nem bootol. Én tipikusan Acer és HP notikon emlékszem ilyenekre.

Nem lehet, hogy a chainloadolt grub.cfg-ben van valami, ami nem tetszik neki?

Szerkesztve: 2025. 10. 12., v – 17:55

Nekem van egy kicsit off kérdésem, de mégis ide kapcsolódik.

Van két rendszer a gépemen:

  • Arch Linux, natív partíciókon (sda2 mondjuk), ez a fő rendszerem
  • Gentoo Linux, LVM-en, ez egy játszós cucc

Mindkét rendszernek saját különálló disken saját /boot partíciója van (ext3 mindkettő), de a BIOS-om hülyesége miatt nem tudom a Gentoo-t EFI-vel bootoltatni, mert nem enged az "elsődleges" disken kívül máshonnan felvenni EFI boot entry-t, hiába van jól megformázva a másik disken a fájlrendszer meg megtagelve, meg apámfasza, nem ismeri fel, hiába van benn efibootmgr-ben, nem működik. Ezt nem kell megoldani, elfogadtam, hogy ez a gép ilyen.

Ami a problémám: eddig úgy bootoltunk, hogy az Arch szépen felismerte a Gentoo-nak a kerneleit, meg a Gentoo által generált grub.cfg-ből felvette a dolgokat, és bedolgozta a saját grub.cfg -jébe, a Gentoo egy teljesen first-class citizenként jelent meg az Arch boot menüjében.

Most újra kellett telepítenem az Archot, és ez valamiért már nem működik jól, és nem tudok rájönni, hogy miért. Az biztos, hogy az os-prober csak a gépen levő Windowst ismeri fel, valamiért a Gentoo-t nem.

Felraktam az LVM eszközeit is, aktív a volume, még fel is csatoltam neki, hogy hátha - de semmi.

A korábbi setupot kb 2 éve raktam össze, és nem emlékszem, hogy kellett volna vele mágiázni, működött magától.

Blog | @hron84

valahol egy üzemeltetőmaci most mérgesen toppant a lábával 

via @snq-