Il problema è quello che ha detto il rubi*, systemd richiede un sacco di
moduli e librerie che si trovano dentro a /usr/lib e quando parte questi
non sono disponibili. Inoltre se usi una Debian moderna, probabilmente
hai già "usrmerge", ovvero /bin e /lib sono due link simbolici che
puntano a /usr/bin e /usr/lib. L'initrd utilizzato durante l'avvio sa
questa cosa e monta /usr immediatamente ma non può sapere che /usr/lib
sta da un'altra parte.
Se vuoi che tutto funzioni devi:
1) personalizzare il codice che va in initrd per eseguire il mount di
/usr/lib; oppure
2) fare un backup, formattare e reinstallare.
La prima opzione è più divertente, la seconda probabilmente più veloce e
dal risultato garantito.
federico
* per chi non lo conoscesse, il rubi ha sempre ragione.
On 24/01/23 10:02, Tarqui wrote:
Grazie per le risposte.
1. il montaggio di /usr in / non crea problemi quindi (dal mero punto di
vista di mount) non dovrebbe crearne neanche il montaggio di /usr/lib in
/usr.
2. mantenendo i dati della directory lib sulla partizione /usr, il boot
avviene correttamente anche col successivo montaggio della partizione
/usr/lib su di essa (contiene copie dei file).
3. il kernel panic indica "attempted to kill init!" che sarebbe il
processo pid 1 che fisicamente si chiama /usr/lib/systemd/systemd.
Ho provato a lasciare nella partizione di /usr solo la directory
lib/systemd, ma non risolve il problema. Probabile che servano altri
contenuti collegati al processo di avvio (moduli, firmware, librerie, ...).
Dovrebbe essere possibile montare separatamente /usr/lib subito dopo una
installazione minimale, senza toccare il contenuto della partizione
originale /usr ma clonandola sulla nuova partizione per /usr/lib. Però
in caso di variazioni a programmi di sistema suppongo che i dati
installati nella /usr/lib non essendo disponibili al successivo riavvio
potrebbero ripresentare il problema.
Ergo: montare /usr/lib separatamente NON è una buona idea.
Opterò per link esterni a singole directory di programmi applicativi
"spaziovori".
Grazie ancora a tutti. Buona giornata.
Roberto
Il 23/01/23 17:41, Roberto Balbi ha scritto:
Salve a tutti.
Con lo riempirsi di / avevo spostato /usr su una nuova partizione
configurata in fstab con
UUID=... /usr ext4 defaults 0 1
Tutto ok.
Ora allo riempirsi di /usr ho provato a fare la stessa cosa per /usr/lib
UUID=... /usr ext4 defaults 0 1
UUID=... /usr/lib ext4 defaults 0 1
ma tutto quello che ottengo è un kernel panic.
Come per il primo spostamento, ho usato una live e copiato con cp -a,
impostato fstab e riavviato.
Qualche idea?
Grazie per l'attenzione.
Roberto