Problemi con ext3

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Problemi con ext3

Messaggio da Tochiro »

Mi sa' che sono nei guai.
Allora dopo una chiusura un po' brusca, il mio sistema non vuol saperne di ripartire.
All'avvio ho un kernel panic con un messagio che dice:
Unable to mount root fs

Ho provato a fare un fsck della mia partizione da una live
(con la partizione smontata ovviamente)
ma ottengo questo messagio:

Codice: Seleziona tutto

fsck.ext3 /dev/hda4
/dev/hda4: Attempt to read block from filesystem resulted in short read while reading block 1033

/dev/hda4: Attempt to read block from filesystem resulted in short read reading journal superblock

fsck.ext3: Attempt to read block from filesystem resulted in short read while checking ext3 journal for /dev/hda4
se provo a montare la partizione ottengo:

Codice: Seleziona tutto

mounr /dev/hda4
mount: wrong fs type, bad option, bad superblock on /dev/hda4
        missing codepage or other error
        In some cases useful info is found in syslog - try
        dmesg | tail or so
Aiuto!!!
Ultima modifica di Tochiro il gio 14 dic 2006, 16:34, modificato 1 volta in totale.

Avatar utente
absinthe
Iper Master
Iper Master
Messaggi: 2354
Iscritto il: dom 15 mag 2005, 0:00
Nome Cognome: Matteo Nunziati
Slackware: 12.1 - defunct
Kernel: 2.6.32-5-amd64
Desktop: gnome
Distribuzione: debian squeeze
Località: Prato
Contatta:

Messaggio da absinthe »

hai spazio per copiare la pertizione? la cosa migliore sarebbe smanettare su una copia e vedere se se ne recuperano i dati -evitando di fare ca****e sull aprtizione buona- comunque in certi casi è possibile recuperare la copia di un journal... se cerchi nel forum ritrovi la spiegazione. non ho mai provato ma gohanz pare esperto!

M

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

Non ho sapzio per backup :(
Ho lo stesso problema di montaggio anche su una partizione fat32.
Adesso provo a fare una ricerca approfondita sul forum se trovo qualcosa prima iniziare posto.

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

ho trovato questo post
http://www.slacky.it/forum/viewtopic.ph ... uperblocco
che dite per / provo con:
Io in caso di corruzione del superblocco usavo questa tecnica.

> mke2fs -n /dev/hda per conoscere i numeri dei superblocchi di Backup.

Poi

> fsck -b num, per sostituire il Superblocco danneggiato, con uno dei Superblocchi di backup presenti nel file system. In cui num rappresenta il numero del superblocco

Però in caso di cancellazione ad opera di un comando da shell, non so se anche i superblocchi vengano aggioranti.

Mi sembra che in BartPe live cd ci sia un utility di recupero per ext2, ma non ne sono sicuro
Ho trovato anche questo, ma non mi e' chiaro
http://www.slacky.it/forum/viewtopic.ph ... uperblocco
Hai provato a scaricare il Journal nel database del file system.
e2fsck -fy /dev/hd*

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

provato con e2fsck -fy

Codice: Seleziona tutto

root@0[knoppix]# e2fsck -fy /dev/hda4
e2fsck 1.38 (30-Jun-2005)
/dev/hda4: Attempt to read block from filesystem resulted in short read while reading block 1033

/dev/hda4: Attempt to read block from filesystem resulted in short read reading journal superblock

e2fsck: Attempt to read block from filesystem resulted in short read while checking ext3 journal for /dev/hda4
root@0[knoppix]#
che dite sono f******?

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

ho provato con mkfs.ext3 -n /dev/hda4
credo che i numeri che mi interessino siano quelli dell'ultima riga giusto?
se il primo non va posso sempre provarne un altro?
che rischi ci sono?

Codice: Seleziona tutto

root@0[knoppix]# mkfs.ext3 -n /dev/hda4
mke2fs 1.38 (30-Jun-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2048000 inodes, 4092558 blocks
204627 blocks (5.00%) reserved for the super user
First data block=0
125 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

root@0[knoppix]#

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Prova prima a dare fsck -n sulla periferica, in modo da controllare il file system senza modificare nulla.
Vediamo che dice

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

con fsck -n dice:

Codice: Seleziona tutto

root@0[knoppix]# fsck -n /dev/hda4
fsck 1.38 (30-Jun-2005)
e2fsck 1.38 (30-Jun-2005)
/dev/hda4: Attempt to read block from filesystem resulted in short read while reading block 1033

/dev/hda4: Attempt to read block from filesystem resulted in short read reading journal superblock

fsck.ext3: Attempt to read block from filesystem resulted in short read while checking ext3 journal for /dev/hda4
root@0[knoppix]#
cioe' sempre uguale.

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Avevo pensato che fosse il problema del Journal non vuoto. Il kernel non monta un file system ext3 contenete un journal non vuoto.
Ma ilcomando il questione l'hai già dato.

e2fsck -fy

prova anche fsck normale sulla periferica. Poi non ti resta che provare con un superblocco di backup

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

fsck /devhda4 da lo stesso output.
mi conviene usare il primo numero o l'ultimo?
quello recente dovrebbe essere l'ultimo o non c'entra niente?

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Credo che siano tutte copie uguali. Vai per tentativi. Ed incrocia le dita!

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

fsck -b *** /dev/hda4
Non funziona con nessun numero. :(
Che altre possibilta' ho?

Avatar utente
gohanz
Staff
Staff
Messaggi: 5832
Iscritto il: mar 30 nov 2004, 0:00

Messaggio da gohanz »

Sicuro che non sia un problema hardware? Hai provato a dare una controllata ai cavi se sono ben serrati?

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

gohanz ha scritto:Sicuro che non sia un problema hardware? Hai provato a dare una controllata ai cavi se sono ben serrati?
purtroppo si

brancalessio
Linux 2.x
Linux 2.x
Messaggi: 316
Iscritto il: mer 22 giu 2005, 0:00

Messaggio da brancalessio »

Ma puoi montare la partizione dalla distro live?

Ad esempio potresti dare qualcosa del tipo

Codice: Seleziona tutto

mount -t ext2 -o ro /dev/il_nome_del_device /mnt/directory_su_cui_fare_il_mount
per montare read-only e solo come ext2 la partizione. Non credo che questo possa fare luce e vedendo gli errori che ti fa non credo neppure che tu la possa montare anche soltanto come ext2.

Hai provato a guardare (come ti suggerisce fsck) l'output del comando dmesg?

Rispondi