Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Installazione, configurazione e uso di programmi e strumenti.
momox
Prode Principiante
Messaggi: 63
Iscrizione: mercoledì 25 gennaio 2006, 12:59

Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Messaggio da momox »

Ciao a tutti,

sono nuovo qui, ho Ubuntu da qualche settimana, ma ho già un bel problemino. Cerco di essere il più chiaro possibile.

1. Preamboli:

Ho pasticciato un po' con il DSDT per sistemare alcuni problemi. Seguendo l'HowTo di ACPIBAttery, ho seguito due strade. Primo: ho fatto una copia di initrd-image e vmlinuz in /boot, poi ho messo il DSDT.aml modificato in /etc/mkinitramfs, e aggiunto “title” necessari nel grub. Questo era il secondo metodo suggerito in fondo al HowTo ACPIBattery.
Non cambiava nulla.
Allora ho provato il primo metodo, facendo:


$echo -n "INITRDDSDT123DSDT123" >> /boot/initrd.img-2.6.12-9-386.acpi
$cat dsdt.asl >> /boot/initrd.img-2.6.12-9-386.acpi


Risultato:
Il grub modificato (sia normale che recovery) non partiva più
Il grub originale partiva e aveva risolto i problemi di ACPI (si vedeva finalmente il livello batteria)
(ho pensato che potessi avere fatto echo sul kernel originale, ma sono praticamente sicuro di averlo fatto su quello modificato)
Però con dmesg continuava a darmi alcuni errori, che non sto a ricapitolare perché riguardano l'ACPI (un'altra volta...)

2 Primi danni

Ho pensato di eliminare il kernel modificato. Ho semplicemente eliminato la initrd-image e il vmlinuz modificati, poi ho eliminato i title dal Grub. Poi dpkg-reconfigure linux-image etc...

3 Primi sintomi

Riavviando, arrivavo fino alla schermata di login, dove però mi dava un errore, che adesso non ricordo benissimo, ma era tipo: faild to load X.session, e simili.
Da terminale di emergenza credo di aver fatto qualche tentativo, rimettere e ritogliere i grub e i vari initrd-image e vmliunz, con i vari dpkg-reconfigure linux-image etc ogni volta...
Poi ha smesso di caricarmi completamente dopo la schermata del Grub. Schermo nero con qualunque possibilità.
Il Grub l'ho controllato varie volte, controllando i numeri delle partizioni etc.. tutto a posto, sembra.

4 Problema

Ho provato due strade. Sia il CD di Ubuntu in modalità rescue, per provare a reinstallare il kernell.
E anche a partire dal live CD, montare la partizione di ubuntu (hda4), entrare come chroot, e poi provare a reinstallareil kernell.
In ogni modo, non riesco, per una serie di errori che mi da.

Riporto qui di seguito il print del terminalequndo ho provato a reinstallare dal LiveCD (è u po' lungo, ma mi sembra essenziale...):


##
NB: prima avevo dato, seguendo istruzioni di qualcuno (originariamente testate su Hoary:

Purge those kernel packages:
$sudo aptitude purge linux-restricted-modules-$(uname -r) linux-image-$(uname -r)

Clean up /lib/modules:
&sudo rm -rf /lib/modules/$(uname -r)
##

Ecco il print:


root@ubuntu:/# sudo apt-get --reinstall install linux-image-2.6.12-9-386 linux-restricted-modules-2.6.12-9-386 linux-headers-2.6.12-9-386
Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso... Fatto
I seguenti pacchetti verranno inoltre installati:
  linux-headers-2.6.12-9
Pacchetti suggeriti:
  lilo linux-doc-2.6.12 linux-source-2.6.12 nvidia-glx
  avm-fritz-firmware-2.6.12-9
I seguenti pacchetti NUOVI (NEW) saranno installati:
  linux-headers-2.6.12-9 linux-headers-2.6.12-9-386 linux-image-2.6.12-9-386
  linux-restricted-modules-2.6.12-9-386
0 aggiornati, 4 installati, 0 da rimuovere e 2 non aggiornati.
È necessario prendere 5178kB/29,9MB di archivi.
Dopo l'estrazione, verranno occupati 137MB di spazio su disco.
Continuare [S/n]? y
Get:1 http://it.archive.ubuntu.com breezy/restricted linux-restricted-modules-2.6.12-9-386 2.6.12.4-11 [5178kB]
Scaricato 5178kB in 1m33s (55,6kB/s)

Preconfigurazione dei pacchetti in corso
Selezionato il pacchetto linux-headers-2.6.12-9, che non lo era.
(Lettura del database ... 76039 file e directory attualmente installati.)
Spacchetto linux-headers-2.6.12-9 (da .../linux-headers-2.6.12-9_2.6.12-9.23_i386.deb) ...
Selezionato il pacchetto linux-headers-2.6.12-9-386, che non lo era.
Spacchetto linux-headers-2.6.12-9-386 (da .../linux-headers-2.6.12-9-386_2.6.12-9.23_i386.deb) ...
Selezionato il pacchetto linux-image-2.6.12-9-386, che non lo era.
Spacchetto linux-image-2.6.12-9-386 (da .../linux-image-2.6.12-9-386_2.6.12-9.23_i386.deb) ...
The directory /lib/modules/2.6.12-9-386 still exists. Continuing as directed.
Selezionato il pacchetto linux-restricted-modules-2.6.12-9-386, che non lo era.
Spacchetto linux-restricted-modules-2.6.12-9-386 (da .../linux-restricted-modules-2.6.12-9-386_2.6.12.4-11_i386.deb) ...
Configuro linux-headers-2.6.12-9 (2.6.12-9.23) ...

Configuro linux-headers-2.6.12-9-386 (2.6.12-9.23) ...
Configuro linux-image-2.6.12-9-386 (2.6.12-9.23) ...
/usr/share/initramfs-tools/hook-functions: line 42: awk: command not found


##qui vi risparmio. Lo stesso errore lo da per qualcosa come 160 volte....!!!, poi...##

/usr/share/initramfs-tools/hooks/evms: line 25: awk: command not found
/usr/share/initramfs-tools/hook-functions: line 42: awk: command not found


##altre 6 volte, poi##

cpio: ./lib/evms/disk*: No such file or directory
cpio: ./lib/evms/lvm2*: No such file or directory
cpio: ./lib/evms/dos*: No such file or directory
cpio: ./lib/evms/multipath*: No such file or directory
cpio: ./usr/lib/usplash/usplash-artwork.so: No such file or directory
/initrd.img does not exist. Installing from scratch, eh?
Or maybe you don't want a symbolic link here. Hmm? Lets See.
/vmlinuz does not exist. Installing from scratch, eh?
Or maybe you don't want a symbolic link here. Hmm? Lets See.
Searching for GRUB installation directory ... found: /boot/grub .
/sbin/update-grub: line 69: awk: command not found
User hook script /sbin/update-grub failed at /var/lib/dpkg/info/linux-image-2.6.12-9-386.postinst line 969.

Configuro linux-restricted-modules-2.6.12-9-386 (2.6.12.4-11) ...


5 Aiuto(!)

Come faccio?
C'è qualcosa che posso aver fatto che impedisce la reinstallazione?
Ho controllato la riga 49 di /usr/share/initramfs-tools/hook-functions, il comando awk riguarda modprobe, potrebbe essere qualcosa che riguarda quest'ultimo (che so a malapena cos'è?).
Se ho capito bene guardando qua e là awk dovrebbe essere un mini editor, significa che non ce l'ho (anche se non ho mai fatto prima qualcosa che lo riguardasse)? Ho provato a guardare i vari pacchetti con synaptic, ma cercando awk non da nulla.
Prima di fare il tutto, visto che prima avevo avuto lo stesso risultato, avevo anche reinstallato il pacchetto  initramfs-tools.

A questo punto non so che fare....

Non vorrei reinstallare Ubuntu. Su Windows ho explore2fs, per cui i dati sono recuperabili, ma avevo installato un bel po' d roba, impostato preferenze a mia immagine somiglianza... insomma, era proprio bellino prima di morire...


Scusate per la lunghezza e grazie per qualunque aiuto in anticipo...
Avatar utente
pierba
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14532
Iscrizione: sabato 26 febbraio 2005, 19:10

Re: Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Messaggio da pierba »

potrebbe essere che ti mancano i compilatori, di default non sono installati.
Installa il metapacchetto build-essential e verifica che sia installato initramfs-tool
Se non risolvi in questo modo, ti conviene installare un nuovo kernel, per farlo puoi seguire letteralmente questa guida: http://wiki.ubuntu-it.org/CompilazioneKernel


ciao
Pietro pagina personale - Avete domande sul forum? Leggendo le FAQ: potreste trovare la risposta.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
momox
Prode Principiante
Messaggi: 63
Iscrizione: mercoledì 25 gennaio 2006, 12:59

Re: Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Messaggio da momox »

Ciao ancora pierba,

allora, ho provato a installare build-essential e reinstallare initramfs-tools e rifare tutto, ma da esattamente gli stessi errori di prima. Questo awk: command not found resta comunque, tutte le sue 170 volte.


Ho provato a seguire passo passo l'HowTo CompliazioneKernell, ma qualcosa non funziona.

(NB prima avevo comunque distinstallato la linux-image e i linux-restricted-modules, per cui sto sempre lavorando da LiveCd su una partizione che non ha il kernell)

ho seguito tutto, ma dove dice di spacchettare con
sudo tar --bzip2 -xvf linux-2.6.12.tar.bz2
mi dice che non esiste il file.
in effetti ho controllato e il file che ho nella directory (oltre alle directory linux-headers-2.6.12-9, linux-headers-2.6.12-9-386 e linux-patches) si chiama linux-source-2.6.12-tar.bz2
Ho provato a spacchettare quello con gli stessi comandi ma mi risponde niente file (!)
Ho supposto che lo avesse già spacchettato di per sè,
allora ho dato
$sudo make config
e mi risponde
no rule to make target xconfig

La stessa cosa me la dice con make menuconfig, e make config, sia dalla directory /usr/src che da root normale.

idem se dopo xconfig metto la path del file linux-source......

Sbalgio io i comandi? devo specificare un target? Mi manca qualcosa?


grazie...
Avatar utente
Janvitus
Amministratore
Amministratore
Messaggi: 18787
Iscrizione: lunedì 25 aprile 2005, 15:52
Desktop: GNOME Shell / Xfce
Sesso: Maschile
Località: Potenza
Contatti:

Re: Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Messaggio da Janvitus »

+Fedora 40 • +Xubuntu 24.04
momox
Prode Principiante
Messaggi: 63
Iscrizione: mercoledì 25 gennaio 2006, 12:59

Re: Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Messaggio da momox »

fatto,

ma quando compilo mi da questi errori in chiusura:

drivers/built-in.o: In function `acpi_ec_hc_add':
i2c-acpi-ec.c:(.text+0x2e2f9): undefined reference to `i2c_add_adapter'
drivers/built-in.o: In function `acpi_ec_hc_remove':
i2c-acpi-ec.c:(.text+0x2e358): undefined reference to `i2c_del_adapter'
make[1]: *** [.tmp_vmlinux1] Error 1
make[1]: Leaving directory `/usr/src/linux-source-2.6.12'
make: *** [stamp-build] Error 2



Dopodiché il file .deb non è stato creato e non posso andare avanti.

Ho sbagliato qualcosa nel configurare il kernel secondo voi?
o sono proprio spacciato...?
Avatar utente
pierba
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14532
Iscrizione: sabato 26 febbraio 2005, 19:10

Re: Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Messaggio da pierba »

Prova a riconfigurarlo abilitando i moduli che ti chiede:
drivers/built-in.o: In function `acpi_ec_hc_add':
i2c-acpi-ec.c:(.text+0x2e2f9): undefined reference to `i2c_add_adapter'
drivers/built-in.o: In function `acpi_ec_hc_remove':
i2c-acpi-ec.c:(.text+0x2e358): undefined reference to `i2c_del_adapter'
Quando sei in dubbio, consulta l'help, ti da indicazioni.

ciao
Pietro pagina personale - Avete domande sul forum? Leggendo le FAQ: potreste trovare la risposta.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
momox
Prode Principiante
Messaggi: 63
Iscrizione: mercoledì 25 gennaio 2006, 12:59

Re: Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Messaggio da momox »

Ok, sono alla frutta.

Breve riepilogo (se volete saltare sotto c'è il problema attuale)
Ho seguito le vostre indicazioni. Ho ricompilato il kernel aggiungendo di volta in volta i moduli che mi indicava negli errori.
Dava comunque sempre un errore di awk.
Sono riuscito a risolvere anche quello.
Mancava il pacchetto gawk. L'ho installato da chroot sulla partizione di ubuntu.
Poi però non riusciva a leggerlo perché mancava (non so perché) la cartella etc/alternatives.
Ho visto che la stessa cartella del LiveCD era solo di colegamenti, per cui l'ho semplicemente copiata in hda4 (la partizione con ubuntu). Se non sbaglio questo vorrebbe dire che ho fatto usare ad Ubuntu dei link che rimandavano al LiveCD. O forse no, fa lo stesso.

Compilato tutto senza errori.Installato.

Problema

Adesso ho due kernell.

Quello vecchio, che ancora dopo il Grub si pianta (e vabbe')

Quello nuovo è messo così:
La modalità recovery non parte neanche, dopo il grub.
La modalità normale avvia, carica tutto, poi mi fa accedere direttamente (saltando il login) alla modalità in terminale di emergenza, senza che io dica niente. Il terminale si vede anche male inizialmente, parole spezzate e righe a metà. Do exit e mi manda al login.

Ora, se faccio il login senza modificare la modalità mi chiede se la voglio impostare come predefinita, dicendomi però che sarebbe in modalità Failsafe e che qualcosa come failsafe.X non è presente sul mio sistema.
Se provo a modificare la scelta della sezione, non appena clicco su “sezione predefinita” (non sulle altre, sembra) SI BLOCCA TUTTO. Compreso il mouse, la tastiera. TUTTO.

Dove ho sbagliato? Devo rifare tutto (compilazione inclusa) o c'è un modo di forzare la sessione predefinita?

Ma soprattutto. Faccio meglio a formattare e reinstallare? (ditemi di no...)

Grazie ancora
Avatar utente
pierba
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 14532
Iscrizione: sabato 26 febbraio 2005, 19:10

Re: Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Messaggio da pierba »

Un tentativo potrebbe essere riconfigurare l'xserver col nuovo kernel, cercando di capire se è un problema di kernel non ben configurato o di server grafico anch'esso non configurato, quindi, quando entri in consolle, dai:
sudo dpkg-reconfigure xserver-xorg

Eventualmente tu dicesse che qualche pacchetto non è installato:
sudo apt-get install --reinstall xserver-xorg

ciao
Pietro pagina personale - Avete domande sul forum? Leggendo le FAQ: potreste trovare la risposta.
La conoscenza deve essere collettiva, quindi, come da regolamento (Sez. II punto 15) i messaggi personali contententi richieste di assistenza tecnica verranno ignorati.
momox
Prode Principiante
Messaggi: 63
Iscrizione: mercoledì 25 gennaio 2006, 12:59

Re: Ubuntu SENZA KERNELL! Il Kernell non si reinstalla!

Messaggio da momox »

Rullo di tamburi... ce l'ho fatta!

Più o meno. Riconfigurare Xserver non serviva, perché si piantava tutto subito lo stesso.
Adesso che però riuscivoa fare funzionare awk, da LiveCD ho disinstallato ENTRAMBI i kernell (image, restricted-modules e headers), poi ho installato from scratch il kernell originale.
Riavvio, stessa schermata d'emergenza, relogin....
e funziona!

Naturalmente adesso ho di nuovo tutti i problemi dell'ACPI e dorò provare a fare tutto da capo...

Ma almeno so come fare se si pianta tutto!

nel frattempo grazie a tutti per gli aiuti!
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: corradoventu e 18 ospiti