Installazione slackware 14.2 con lvm e efi

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
emmexx
Linux 0.x
Linux 0.x
Messaggi: 94
Iscritto il: lun 5 gen 2009, 14:37
Slackware: current
Kernel: 4.19.75
Desktop: kde

Installazione slackware 14.2 con lvm e efi

Messaggio da emmexx »

Ho fatto un tentativo per ora fallito di installare slackware 14.2 con lvm e efi.

Ho seguito i 2 readme relativi al partizionamento con efi e alla suddivisione delle spazio con lvm.
Ho creato 2 partizioni, una per EFS di tipo FAT32 ed una per il sistema operativo di tipo Linux.

Poi ho creato un volume nella partizione Linux con i comandi di lvm e diviso lo spazio disponibile in 3 parti, una per root, una per home, una per swap.

Ho avviato il setup di slackware e l'installazione va a buon fine. Durante la configurazione viene chiesto se usare elilo e lo ho usato.
Al riavvio nel menu di uefi c'e' una nuova voce Slackware, predefinita, e il sistema e' partito ma si e' bloccato quasi subito con un kernel panic.

Il readme di lvm dice che non avrei dovuto fare cosi' ma avrei dovuto creare un initrd usando l'apposito tool.
Allora ho fatto ripartire il setup, senza reinstallare tutto, arrivando alla configurazione, uscendo dal setup senza riavviare. Poi:

Codice: Seleziona tutto

chroot /mnt
$( /usr/share/mkinitrd... )
A questo punto il readme di lvm dice di configurare un lilo.conf e di rieseguire lilo. Non lo ho fatto visto che lilo dovrebbe essere ormai obsoleto.
Sono uscito da chroot e ho eseguito eliloconfig. Ma al riavvio il sistema sembra avviarsi ma poi appaiono dei messaggi d'errore relativi a jdb2 e si ferma tutto.

Ho provato a fare le varie operazioni a mano (mkinitrd -c ...), ad usare efibootmgr, a copiare i file a mano ma senza risultati.
Devo anche aver sovrascitto qualche file dentro /boot perche' adesso anche rifacendo setup parziale + script mkinitrd + eliloconfig al riavvio efi mi dice che c'e' un problema, immagino perche' non trova nella directory efs i file che gli servono.

Non c'e' una guida aggiornata per installare usando efi e lvm? Devo rinunciare a lvm?

grazie
maxx

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Installazione slackware 14.2 con lvm e efi

Messaggio da rik70 »

La procedura è corretta, però devi adattare la parte che riguarda 'lilo' a 'elilo' - ancora non c'è un sistema automatico.

Provo a spiegarmi.

Lanciato eliloconfig, la prima cosa che devi fare è copiare l''initrd.gz' generato nella directory "Slackware" della ESP.
Esempio:

Codice: Seleziona tutto

cp /boot/initrd.gz /boot/efi/EFI/Slackware/
Poi devi copiare anche il vmlinuz "generico", perché l'initrd.gz deve lavorare col kernel generico e non con lo "huge" - che invece è quello su cui "lavora" lo script eliloconfig:

Codice: Seleziona tutto

cp /boot/vmlinuz-generic-4.4.14 /boot/efi/EFI/Slackware
Ovviamente correggi la versione del kernel, etc.

Infine devi editare il /boot/efi/EFI/Slackware/elilo.conf.
Il suo contenuto dovrebbe essere qualcosa del genere (prendo come riferimento il 'README_LVM.TXT' e il config generato da eliloconfig):

Codice: Seleziona tutto

chooser=simple
delay=1
timeout=1
#
image=vmlinuz-generic-4.4.14
        label=vmlinuz
        initrd=initrd.gz
        read-only
        append="root=/dev/myvg/root vga=normal ro"
Edit:
ma forse lo puoi anche scrivere in modo più "ordinato":

Codice: Seleziona tutto

chooser=simple
delay=1
timeout=1
#
image=vmlinuz-generic-4.4.14
        label=vmlinuz
        initrd=initrd.gz
        read-only
        root=/dev/myvg/root
        append="vga=normal"
A questo punto puoi riavviare e dovrebbe fare il boot - occhio anche al bios UEFI: se è attivato il secure boot, disattivalo). Butta un occhio anche in '/etc/fstab' per vedere se è tutto a posto.

Nota:
eliloconfig lo devi lanciare solo una volta, altrimenti ti sovrascrive elilo.conf, poi ti basta lavorare sul suo config, le immagini del kernel e l'initrd.

Tienilo a mente, in vista anche e sopratutto degli upgrade del kernel: in questo caso, dovrai ripetere le operazioni viste sopra(copia dell'immagine del "nuovo" kernel generico, rigenerazione e copia dell'initrd, modifica di elilo.conf).
Ultima modifica di rik70 il dom 19 mar 2017, 10:57, modificato 1 volta in totale.

emmexx
Linux 0.x
Linux 0.x
Messaggi: 94
Iscritto il: lun 5 gen 2009, 14:37
Slackware: current
Kernel: 4.19.75
Desktop: kde

Re: Installazione slackware 14.2 con lvm e efi

Messaggio da emmexx »

rik70 ha scritto:La procedura è corretta, però devi adattare la parte che riguarda 'lilo' a 'elilo' - ancora non c'è un sistema automatico.
Ho eseguito, con piccole differenze in elilo.conf avevo gia' provato, ma credo d'aver fatto qualche pasticcio nei miei vari tentativi, usando a sproposito qualche comando relativo a uefi.

Dopo aver fatto le operazioni che hai suggerito, ho riavviato ma il boot non parte piu'. Appare il messaggio di UEFI:

Codice: Seleziona tutto

Recovery
Your pc/device needs to be repaired
A required device isn't connected or can't de accessed.
Error code 0xc0000225
...
Probabilmente ho modificato qualche parametro di uefi o cancellato qualche bootloader.

Allora tramite setup di slackware + chroot /mnt o eliminato la directory EFI\Slackware e la lo ricreata. Poi sono uscito da chroot e ho eseguito di nuovo:
  • eliloconfig
  • chroot /mnt
  • $( /usr/share/mkinitrd/... )
Poi ho rifatto le operazioni da te suggerite e ora funziona! :-)

grazie
maxx

Rispondi