Il mio primo Kernel Panic……..accidenti fa male!!

8 03 2008

Stamattina ho provato il mio primo kernel panic, dopo un riavvio. In realtà prima dell’avvio ho fatto due cose di routine:

1) aggiormento dei pacchetti automatico (evolution-common; tzadata (???); emesene

2) cambio manuale della risoluzione dell’usplash, agendo in /etc/usplash.conf e aggiornando il tutto

Prima mi da errore Grub, problema a me noto, cioè quando apro starup-manager mi cambia il numero della partizione da hd 0,0 a hd 0,2 (che poi è la partizione dove c’è XP, e secondo me è un trucco del sosftware proprietario per cercare di gabbarmi). Risolvo editando al volo i dati per la stringa di Ubuntu e dò il boot…..schermo nero.

Riavvo e mi dice: Kernel panic – not syncing : VFS : unable to mount root fs on u known-block(0,0)

…..ma porc….e che ca……..porc….pu…..mer……..uffffffffff…….ma vaff…….putroppo le preghiere non sortiscono effetto e devo aspettare di avere tempo per risolvere….sarà una lunga notte…..

To be continued >>>

Aggiornamento

In realtà risolvere è stato molto più veloce del previsto, solo che per motivi di tempo ho potuto mettere le mani solo la sera al mio primo kernel panic. Appena seduto al pc di mia sorella, una veloce googlata mi ha portato a questa pagina del “fido” forum italiano di Ubuntu (si si, la comunità è forza). Leggo tutto e mi rendo conto che la cosa non è poi così difficile da risolvere, in più, infondo alla discussione leggendo l’ultimo post capisco anche l’origine del mio problema. La mattina avevo aggiornato la risoluzione dell’usplash e poi dato il seguente comando per aggiornare:

sudo update-initramfs -u

Il problema è stato che la ricompilazione al volo del file initrd.img-2.6.xx-xx-generic se ne andata a ……… Quindi al riavvio non si riusciva a montare la partizione di root perchè il file initr si era corrotto. Il problema si è risolto come nella guida sostituendo il file corrotto con il suo backup che il mio sistema ha fatto prima che io apportassi modifiche (Grande Gnu/Linux come sempre) a sensazione..ihih.

In realta, appena capito la soluzione ho seguito un altro metodo. Inserendo il cd-live di PartedMagic, ho aperto Gparted, ho montato la mia partizione e me ne sono andato a zonzo con Thunar. Quindi accertatomi della presenza del initrd….backup, ho modificato direttamente il file menu.lst di Grub sostituendo il nome del file corrotto con quello buono (come spiegato nella soluzione linkata). Ho salvato e riavviato. Magia!!!

Tuttavia mi sono promesso di memorizzare la procedura per fare la modifica direttamente dal terminale di Grub, questo perchè permette di lavorare senza aiuto di distro live e di risolvere l’eventuale problema ovunque ci si trovi (in bagno, sul treno, mentre si è dalla girl, ecc…. della serie “non lo trovi mai impreparato”).

Ovviamente il geek già sapeva e non avrebbe passato una giornata agitato come ho fatto io….

Colonna sonora di questo post:

Ben’s Imaginary Band -> Nocturnal Fables and Illusions





Come ottenere informazioni di sistema da riga di comando

6 02 2008

Naviga..naviga, sono sempre alla ricerca di wiki e guide su “His Ubuntness”( devo imparare!!). Una settimana fa ho trovato questo elenco di comandi shell con i quali mi sono divertito a spiare il mio pc. Sono molto utili. Ora mi sono deciso anche a postarli, così se mi si brucia il pc li ritrovo facilmente. Come nella guida linkata , io ho Ubuntu 7.10 e i comandi vanno tutti. Dunque…..

Scheda grafica:
glxinfo – mostra i dettagli di OpneGl, l’Xserver e la scheda video.
glxinfo | grep direct – info sul rendering 3D
glxinfo | grep vendor – idem o quasi , info sui vettori 3D
lspci | grep VGA – elenca alcune specifiche sulla scheda video installata
glxgears – il conosciutissimo benchmark per glx, le tre rotelline ……
xrandr – elenca le risoluzioni supportate dal monitor

Audio:
lspci | grep Audio – info sulla scheda audio
aplay –list-devices – info più dettagliate sull’audio

Versioni del software:
cat /etc/issue – info sulla distribuzione in uso, versione ecc.
apt-cache showpkg packagename – info e dipendenze di ciò che si scrive al posto di packagename
uname -r – numero di versione del kernel linux
uname -a – tutti i dettagli del kernel

Rete:
lspci | grep Ethernet – info sulla scheda di rete
ifconfig – info su interfaccia di rete, indirizzo IP e altro

Processore:
cat /proc/cpuinfo – tutte le info sul processore all processors, clock speeds, flags, and more
cat /proc/loadavg – storico dell’utilizzo del processore negli ultimi 1,5 o 15 minuti
top – questo comando più la pressione di C ordina i processi in base all’suo della cpu

Memoria:
cat /proc/meminfo – info sulla RAM e lo Swap, mostra anche l’uso
free -m – mostra memoria totale, disponibile e usata in MB
top – più la pressione di M, ordina i processi in base all’uso di memoria

Hard disks:
df -H – info partizioni, stato, punto di mount e spazio usato
sudo fdisk -l – tutte le partizioni, nome e posizione sul disco

USB:
lsusb – info si Bus USB e i punti di mount eventuali

Varie :
lshal -m – monitora i cambiamenti hardware
lspci – mostra tutte le periferiche presenti
hwinfo –short (istallare prima il pacchetto -> hwinfo) – info dettagliate su tutto l’hardware presente, compreso lo stato
lshw – un altro comando per le info hardware
lshw -html | w3m -T text/html – lista dell’hardware in formari HTML
uptime – tempo di sistema, ovvero il tempo passato dall’ultimo riavvio, poi utenti connessi e carico di sistema

Spero siano utili a qualche niubbo come me. La sezione audio ad esempio mi è stata utile per configurare a mano la scheda audio Conexant/Intel HDA in modalità “laptop” per ovviare ad un problema con le cuffie. Magari scrivo pure come ho fatto prossimamente

Peroramistoimpegnandoafareicompiti.








Iscriviti

Get every new post delivered to your Inbox.