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
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
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
Inoltre se usi una Debian moderna, probabilmente
hai gia` "usrmerge", ovvero /bin e /lib sono due link simbolici che
puntano a /usr/bin e /usr/lib.
* per chi non lo conoscesse, il rubi ha sempre ragione.
Inoltre se usi una Debian moderna, probabilmente
hai gia` "usrmerge", ovvero /bin e /lib sono due link simbolici che
puntano a /usr/bin e /usr/lib.
Che brutta cosa. Ci spieghi il razionale[1]? Sulle mie macchine tendo a
non usare initrd e usare kernel compilati da me (anche se ammetto che
nelle ultime installazioni non l'ho fatto) e questa cosa da`
fastidio. Sono della vecchia scuola "/ piccolo e /usr grande per
limitare i danni quando il disco si rompera`, perche` i dischi si
rompono sempre, come tutto il resto".
On 24/01/23 11:51, Alessandro Rubini wrote:
Inoltre se usi una Debian moderna, probabilmente
hai gia` "usrmerge", ovvero /bin e /lib sono due link simbolici che puntano a /usr/bin e /usr/lib.
Che brutta cosa. Ci spieghi il razionale[1]? Sulle mie macchine tendo a
Non sono un esperto della cosa ma il razionale che più mi convince è che da sempre le varie distribuzioni hanno scelto in maniera completamente arbitraria cosa mettere in "/bin" e cosa in "/usr/bin". Tipo "dai,
Python è di sistema , mettiamolo in /bin/python" rispetto a "ma che
schifo fa Python? vabbè, gli utenti lo vogliono, mettiamolo come add-on
in /usr/bin". Questo causa alcuni problemi di portabilità di vari script e/o eseguibili che chiamano programmi esterni. Si, OK, esisterebbe "env"
ma tanto nessuno lo usa... Mettendo tutto assieme si evita questo problema.
Poi c'è chi dice che così è più facile esportare "/usr" da rete per i thin client ma sinceramente l'ultimo thin claient l'ho visto 20 anni fa...
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 297 |
Nodes: | 16 (2 / 14) |
Uptime: | 06:11:38 |
Calls: | 6,666 |
Files: | 12,213 |
Messages: | 5,336,023 |