Problema con ELILO

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Black bart
Linux 2.x
Linux 2.x
Messaggi: 303
Iscritto il: sab 20 apr 2013, 23:10
Nome Cognome: Omar
Slackware: Slackware64-current
Desktop: kde
Località: Bergamo

Problema con ELILO

Messaggio da Black bart »

Buongiorno a tutti, da anni utilizzo slackware come unico sistema operativo su un portatile che si avvia in odalità legacy, ora ho un nuovo portatile ed ho installato in modalità UEFI, l'installazione è ok, tutto perfetto, l'unico problema riscontrato è che dopo l'aggiornamento del kernel non so cosa devo fare, mi spiego...con LILO dopo l'aggiornamento davo da terminale "LILO -V" e tutto funzionava, mentre con ELILO il sistema non parte più, sapete cortesemente indicarmi cosa dovrei fare?

Grazie

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6642
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Problema con ELILO

Messaggio da targzeta »

Se non ricordo male se ne era già parlato in passato. Molti usano grub per evitare problemi. Io come te, sono passato ad un nuovo PC ed ho provato la "via conosciuta" passando da LILO a ELILO. Vorrei passare a grub ma non trovo mai il tempo :).

Tornando a noi. Io ho una partizione in cui è installato il kernel:

Codice: Seleziona tutto

/boot/efi/EFI/
├── BOOT
└── Slackware
    ├── elilo.conf
    ├── elilo.efi
    └── vmlinuz
Quando aggiorni il kernel, l'unica cosa da fare e sovrascrivere il file vmlinuz con la nuova versione:

Codice: Seleziona tutto

cat /boot/vmlinuz > /boot/efi/EFI/Slackware/vmlinuz
Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Black bart
Linux 2.x
Linux 2.x
Messaggi: 303
Iscritto il: sab 20 apr 2013, 23:10
Nome Cognome: Omar
Slackware: Slackware64-current
Desktop: kde
Località: Bergamo

Re: Problema con ELILO

Messaggio da Black bart »

Stamattina mi sono messo d'impegno ed ho installato grub, funziona tutto correttamente, meno complicato del previsto.

Grazie comunque per avermi risposto.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6642
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Problema con ELILO

Messaggio da targzeta »

Allora se mi dici come fare... :)

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Black bart
Linux 2.x
Linux 2.x
Messaggi: 303
Iscritto il: sab 20 apr 2013, 23:10
Nome Cognome: Omar
Slackware: Slackware64-current
Desktop: kde
Località: Bergamo

Re: Problema con ELILO

Messaggio da Black bart »

Ho installato da zero slackware sul nuovo pc, non ho installato de LILO ne ELILO, finito di installare sono entrato in "shell" dando in sequenza:

Codice: Seleziona tutto

chroot /mnt

Codice: Seleziona tutto

source /etc/profile

Codice: Seleziona tutto

grub-install --target=x86_64-efi --efi-directory=/boot/efi/ --bootloader-id=slackware

Codice: Seleziona tutto

grub-mkconfig -o /boot/grub/grub.cfg

Codice: Seleziona tutto

exit

Codice: Seleziona tutto

umount -a

Codice: Seleziona tutto

reboot
Ovviamente il quarto comando va dato ogni volta che viene aggiornato il kernel...

Questo è quello che ho fatto io ed al momento funziona perfettamente.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6642
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Problema con ELILO

Messaggio da targzeta »

Avevo capito che con grub non bisognava fare nulla dopo ogni aggiornamento del kernel...
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Problema con ELILO

Messaggio da joe »

Io il grub-mkconfig l'ho lanciato una sola volta... poi ho editato a mano il grub.cfg. Un po' come si faceva col vecchio lilo.conf.
Però lo utilizzo su macchina con bios legacy e partizionamento GPT.
Quindi nel mio caso il loader è installato nella prima parte del disco, ma pesca la configurazione da grub.cfg.

Ne metto un pezzettino, la base era stata generata appunto automaticamente:

Codice: Seleziona tutto

menuentry 'Slackware 15.0 Stable | Kernel Generic' {
        savedefault
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt3'
        echo    'caricamento linux vmlinuz-generic...'
        linux   /boot/vmlinuz-generic root=/dev/sda3 ro video=vesa:off vga=normal mitigations=off
        initrd  /boot/initrd-generic.img
}
menuentry 'Slackware Current!!! (2026 15.0+) | Kernel Generic' {
        savedefault
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt6'
        echo    'caricamento linux vmlinuz-generic...'
        linux   /boot/vmlinuz-generic root=UUID=2ff3f3ae-3d2f-4f20-90b4-84b12e302532 ro video=vesa:off vga=normal mitigations=off
        initrd  /boot/initrd-generic.img
}
Ho scelto di utilizzare dei link simbolici nella dir che contiene i kernels e le initrd ovvero /boot.

Codice: Seleziona tutto

$ file /boot/*|grep generic|grep 145
/boot/System.map-generic-5.15.145: ASCII text
/boot/config-generic-5.15.145.x64: Linux make config build file, ASCII text
/boot/initrd-generic.img:          symbolic link to initrd-5.15.145.img
/boot/vmlinuz-generic:             symbolic link to vmlinuz-generic-5.15.145
/boot/vmlinuz-generic-5.15.145:    Linux kernel x86 boot executable bzImage, version 5.15.145 (root@z-mp.slackware.lan) #1 SMP PREEMPT Sun Dec 24 00:07:06 CST
2023, RO-rootFS, swap_dev 0X7, Normal VGA
In particolare:
- initrd-generic.img è un link simbolico alla initrd-5.15.145.img
- kernel-generic è un link a vmlinuz-generic-5.15.145

Quando dovessi aggiornare il kernel:
- elimino i links vecchi
- ricreo la initrd puntandola al nuovo kernel (uso lo script di Pat in /usr/share/mkinitrd/mkinitrd_command_generator.sh)
- ricreo i links (cd /boot && ln -s vmlinuz-generic-11.22.33 vmlinuz-generic && ln -s initrd-11.22.33.img initrd-generic.img)

Per cui proprio niente no... qualcosa bisogna fare... però non tocco grub e la sua configurazione.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6642
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Problema con ELILO

Messaggio da targzeta »

Beh, però da quello che hai scritto, nel mio caso non mi sembra dovrei fare qualcosa. Considera che io lo initrd non lo uso e i link sono automaticamente installati dal pacchetto del kernel. Attualmente la mia /boot è così:

Codice: Seleziona tutto

$> tree /boot/
/boot//
├── System.map -> System.map-6.12.71
├── System.map-6.12.71
├── config -> config-6.12.71.x64
├── config-6.12.71.x64
├── efi/
│   └── EFI/
│       ├── BOOT/
│       └── Slackware/
│           ├── elilo.conf*
│           ├── elilo.efi*
│           └── vmlinuz*
├── elilo-ia32.efi*
├── elilo-x86_64.efi*
├── make-kernel-backup*
├── vmlinuz -> vmlinuz-6.12.71
├── vmlinuz-6.12.71
└── vmlinuz-generic -> vmlinuz-6.12.71

5 directories, 13 files
dove, come dicevo, la /boot/efi è un filesystem vfat montato. Attualmente, quando aggiorno faccio:

Codice: Seleziona tutto

mount /dev/sda4 /boot/efi/ && cat /boot/vmlinuz > /boot/efi/EFI/Slackware/vmlinuz
ed ho finito. Però, intanto ho questa partizione da 100M che se si potesse eliminare sarebbe bello, e poi se riuscissi anche a non fare proprio nulla...:)

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Rispondi