tano70 ha scritto:/boot/efi/EFI/elilo/elilo.efi:
elilo-3.16-x86_64.efi
Scusa, che diavolo è 'sta configurazione?
Io ti ho detto di spostare elilo-3.16-x86_64.efi in /boot/efi/EFI/elilo/elilo.efi. Ciò vuol dire che elilo.efi NON sarà una directory, ma il file stesso.
Tra l'altro, hai messo il binario efi, ma il conf sta da tutt'altra parte. È normale che poi il boot fallisca. Cosa pretendi, che ELILO si metta a cercare per tutta la ESP se per caso esiste qualche elilo.conf funzionante?
/boot/efi/EFI/slackware:
bzImage elilo.conf~ System.map-huge-3.10.14
config-generic-3.10.14 elilo-x86_64.efi vmlinuz-generic-3.10.14
config-huge-3.10.14 initrd.gz vmlinuz-huge-3.10.14
elilo.conf System.map-generic-3.10.14
Qua c'è un'insalata mista di roba inutile e ridondante.
bzImage, vmlinuz-generic, vmlinuz-huge. Quanti kernel stai usando?
Tra l'altro c'è persino un elilo.conf. Ma che roba è?
Il mio primo post spiegava CHIARAMENTE come installare ELILO e rendere Slackware EFI-bootable.
Ti ho spiegato chiaramente come dovevi creare il tree di directory e file in /boot/efi.
ELILO va configurato in QUESTA maniera:
/boot/efi/EFI/elilo:
elilo.efi
elilo.conf (contenente le righe da me scritte precedentemente.)
/boot/efi/EFI/slackware:
vmlinuz (kernel generic o huge, a tua scelta)
initrd.gz (solo se usi kernel generic)
Ecco tutto. Non serve altro.
Una volta fatto questo, vai di efibootmgr.
Se vuoi refind, è un altro paio di maniche.
Slackware64-current dovrebbe finalmente aver integrato EFISTUB, quindi dovresti poter fare il boot direttamente con refind.
Anche qui la configurazione è elementare:
/boot/efi/EFI/refind:
refind.efi (che sarebbe il refind_x86_64.efi presente nel tarball scaricato)
refind.conf (dovresti trovare un file sample all'interno del tarball. Ti basta copiarlo.)
/boot/efi/EFI/slackware:
vmlinuz.
efi (per usare EFISTUB, refind vuole che l'immagine del kernel prenda l'estensione dei binari EFI. Per quanto riguarda l'uso di kernel huge o generic, vale lo stesso discorso fatto per elilo: è a tua discrezione.)
initrd.gz (solo in caso di kernel generic)
refind_linux.conf (vanno inserite alcune modalità di boot, se ne hai la necessità).
Il file refind_linux.conf avrà un contenuto di questo tipo:
Codice: Seleziona tutto
"Safe Boot" "nomodeset 1"
"Console Boot" "resume=/dev/sdX 3"
Ovviamente è solo un esempio, quindi non prenderlo alla lettera. Ti sto solo mostrando come potrebbe essere configurato. La configurazione varia in base alle tue esigenze.
SE stai usando ELILO, allora devi creare QUESTA entry con efibootmgr:
Codice: Seleziona tutto
$ sudo efibootmgr -c -d /dev/sda -p 2 -l '\EFI\elilo\elilo.efi' -L 'slackware'
SE stai usando refind, allora devi usare QUESTA sintassi:
Codice: Seleziona tutto
$ sudo efibootmgr -c -d /dev/sda -p 2 -l '\EFI\refind\refind.efi' -L 'refind'
P.S per la cronaca ho fatto la procedura del mkinitrd ma ho preferito farlo sul kernel huge (quello che comunque non partiva) e non sul generic come mi aveva consigliato hash.
Un ramdisk con un kernel huge?
E che te ne fai?
Il ramdisk lo fai col generic. Lo huge contiene i moduli necessari al boot built-in, quindi diventa completamente inutile avere un ramdisk.
E anche qualora ti dovesse servire per configurazioni LVM/LUKS, sarebbe comunque inutile usare un kernel semi-statico; tanto vale usare il generic.
Mi dite se devo andare avanti e come sistemare il lilo.conf? devo mettere come suggerisce /boot/ oppure come percorso devo dare direttamente intird?
Il lilo.conf non dovresti sistemarlo, perché devi usare ELILO (o refind).
@rik70 in Slackware64 non c'è kernel "normale" ed "smp". C'è n'è solo uno.