Newsgroup: it.comp.os.linux.iniziare
Titolo: ho fatto un casino col filesystem! (perso tutto?)

Salve ragazzi,
mi sa che stavolta ho fatto un bel casino:
Non riuscivo più a compilare un modulo del kernel per una prova che stavo 
facendo e credevo che il problema fosse dovuto all'integrità del file-system
Allora ho pensato bene di eseguire fsck per tentare di risolvere il 
problema, ma fsck mi diceva di stare attento a non eseguirlo su file system 
montati.
Allora nella mia mente malata ho pensato bene di fare umount /dev/hdb1 dove 
risiede una delle mie partizioni, non ho ancora capito se quella di boot, di 
swap o di file-system.
Alla fine dei conti, non parte più nulla, all'avvio mi va in kernel panic, 
mi vede il file-system come ext2 e non più come ext3 :-(
Ho provato col cd di installazione a fare linux rescue che mi ha salvato un 
paio di volte ma stavolta mi ha detto che non trova partizioni linux dopo 
avermi restituito un errore!
Come posso fare per recuperare la partizione con dentro i miei dati?
Grazie sin da ora ;)
ByeZ 

 Grazie sin da ora ;)
La prima cosa (e più semplice IMHO) è di prendere una distro live e 
vedere se ti vede i dischi. In ogni caso dovresti riuscire a fare 
qualcosa da li...
Ciao
-- 
    %
    |   Edoardo "Edoloz" Carminati
  (   ) Incompetent Linux User #301558
   } {  Per la mia mail...domanda...
  (   ) "Gnothi seauton" "...Io sono alto 90 kg..."

 da li...
Il cd di rescue dovrebbe fare al caso, il problema è che non so cosa fare...
Aggiungo qualche dettaglio:
Sono tre partizioni su hdb:
hdb1 è la partizione di boot, pochi k, sembra tutto ok
hdb2 è la partizione di swap, anche qui sembra ok
hdb3 è la partizione grande, questa è stata convertita in ext2, l'ho 
riconvertita in ext3 con tune2fs -j ma non è cambiato nulla.
Quando provo a montarla il sistema mi risponde:
"error mounting file system on hdb3"
"invalid argument"
Quando poi preso dala disperazione riavvio persino dal cd di rescue, mi 
viene fornito l'errore:
"kernel panic - not syncing: VFS: unable to mount root fs on unknown 
block(3,2)"
Come posso fare per far vedere di nuovo la partizione?
Devo sistemarla in qualche modo, ma come?
Grazie! 

mrk ha scritto:


procurati *assolutamente* un cd con sopra knoppix, fai il boot da cd e da
consolle dai:
knoppix@ttyp0[knoppix]$ sudo fsck /dev/hdb3
Inoltre per vedere lo stato delle partizioni fai partire sempre da
consolle:
knoppix@ttyp0[knoppix]$ sudo gpart /dev/hdb
che ti dice? Che tavola di partizione ti mostra? 
-- 
Carlo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 block(3,2)"
per la verità, questo errore non mi torna, infatti "block(3,2)" significa
la terza partizione del quarto hard disk (si conta da zero).
-- 
Carlo Fusco


 la terza partizione del quarto hard disk (si conta da zero).
Chiedo scusa a mrk per il terzo f/up. 
A prescindere da tutto, credo che la chiave del tuo problema sia proprio
nella ricompilazione del kernel. Siccome probabilmente non usi initrd,
forse hai compilato il tuo ide controller driver ed il tuo root file
system come moduli e non direttamente nel kernel e questo rende
impossibile a linux in fase di boot il riconoscimento della partizione di
root. Hai due possibilità. Uno, ti re-istalli il vecchio kernel oppure un
kernel precompilato della tua distro. Due ricompili in modo corretto,
ovvero se usi un kernel con il driver ide e filesystem come moduli devi
istallare correttamente il ramdisk initrd con il supporto del filesystem e
il driver ide (usare il comando "mkinitrd" nella directory del sorgente di
linux oppure per una debian "make-kpkg --initrd buildpackage kernel_image"
e poi "dpkg -i kernel-image-xxxx.deb"), altrimenti ricompili il kernel con
il supporto del controller e del filesystem non come moduli ma dentro il
kernel stesso.


 Come posso fare per recuperare la partizione con dentro i miei dati?
Anzitutto fatti una camomilla, l'agitazione crea solo danni.
Poi procurati una distro di recupero (la mia preferita è systemrescuecd:
http://www.sysresccd.org/
 )
Se tieni molto ai dati che hai lì sopra la prima cosa da fare è una copia
integrale dell'HD così com'è; io userei dd, forse ci sono altri e migliori
tools.
Poi con calma fatti un'idea di come è organizzato il disco:
fdisk -l /dev/hda o quello che è
Poi prova a montare come ext2 o come ext3, possibilmente in ro.
Poi vedi un po' il da farsi a seconda di come sono andati i passaggi
precedenti.
Ciao
  Andrea