Newsgroup: it.comp.os.linux.iniziare
Titolo: [lungo] ext2 corrotto

Salve,
ho un portatile in dualboot con XP e Ubuntu 7.04 (aggiornato all'ultimo 
kernel).
La configurazione delle partizioni è composta in questo modo:
sda1 primaria XP
sda2 estesa
sda3 logica swap
sda4 logica ext2 /root
sda5 logica ext2 /home
(in realtà i numeri non sono proprio in quella sequenza infatti mi 
ritrovo la /home in sda7)
Il pc ha sempre funzionato senza nessun problema e la /home, tramite il 
driver ext2IFS, è in condivisione con XP per i documenti presenti in 
/home/sergio/documenti e per thunderbird
Ieri ho utilizzato per l'ultima volta ubuntu ed è stato spento 
correttamente. Durante il suo utilizzo non è mai successo nulla. 
(utilizzo classico: internet, openoffice).
Oggi lo accendo e non riesce più a montare la partizione /home.
ho eseguito i seguenti comandi, sia tramite consolle di ubuntu 
installato sia tramite knoppix live.
knoppix@1[knoppix]$dmesg
.....
EXT2-fs error (device hda7): ext2_check_descriptors: Inode table for 
group 0 not in group (block 4194823)!
EXT2-fs: group descriptors corrupted!
knoppix@1[knoppix]$ sudo fsck /dev/hda7
fsck 1.39-WIP (09-Apr-2006)
e2fsck 1.39-WIP (09-Apr-2006)
Group descriptors look bad... trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/hda7
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
     e2fsck -b 8193 <device>
knoppix@1[knoppix]$ sudo e2fsck -b 8193 /dev/hda7
e2fsck 1.39-WIP (09-Apr-2006)
e2fsck: Bad magic number in super-block while trying to open /dev/hda7
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
     e2fsck -b 8193 <device>
-------------------
L'unica cosa che posso dire che succedeva di strano è che ogni tanto 
quando aprivo thunderbird sia su linux che winXP e tentavo di cancellare 
una email mi diceva che non c'era spazio sufficiente nella cartella 
cestino (il che non era vero). Bastava riavviare thunderbird che tutto 
ritornava come prima. Imputavo sto problema al fatto della condivisione 
tra linux e XP.
C'è qualche modo per poter ripristinare i dati della /home o per capire 
cosa sia successo?
Fortunatamente tengo sempre molto aggiornati i backup dei documenti 
quindi non mi preoccupo più di tanto ma vorrei evitare problemi in futuro.
Grazie anticipate
Sergio

 ma vorrei evitare problemi in futuro.
credo che le possibilità maggiori siano o che il disco sta tirando le 
cuoia (per verificare puoi usare i programmi di test che trovi nel sito 
del produttore del disco) o che scrivendoci sopra Win abbia combinato un 
guaio;
io userei la buona vecchia FAT32 come partizione di scambio;
r
-- 
Verrà la Parusia come ladro di notte.
Ramapage: 
http://umpf.net/

 qls cosa significhi ;-P
Argh! anatema su di te! ;-)
Significa che ogni 8192 blocchi (settabile durante la creazione del fs,
c'e' una coipia sel superblock.
Se si rovina il principale, si puo' tentare di fargli leggere uno degli
altri.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

tra linux e XP.
Eheheh... lo dicevo io che da scandisk defrag e compagnia
bella bisogna starci alla larga!
Io l'estesa sda2 l'avrei fatta del tipo 85, cioe':
# fdisk -l | grep 85
/dev/hda4           12282       30400   145540867+  85  Linux extended
/dev/sda4           22988       38913   127925595   85  Linux extended
invisibile e inaccesibile tranne che da Linux:-)))
* * *
Per il tuo problema non so aiutarti: non conosco thunderberg
e ho solo ext2 non journalato.
E poi non so se sei pratico di comandi Linux da console.
Ad esempio io la prima cosa che farei e' commentare la riga
di fstab che riguarda la partizione di home (sda7).
Quindi, avviando con la home NON montata:
-- vedrei cosa dice mount se provo a montarla a mano
-- vedrei cosa dice questo:
# mkfs.ext2 -n /dev/sda7    [occhio al -n !!]
che ti da' tutte le info sui superblock che creerebbe.
-- e poi vedrei cosa dice e2fsck, leggendomi prima bene la
manpagina.
-- 
Saluti, Dalet

 altri.
be', allora potrebbe tentare, non credo possano avvenire disastri;
r
-- 
le charme inattendu d'un bijou rose et noir.
[Lola di Valenza]
Ramapage: 
http://umpf.net/

 io userei la buona vecchia FAT32 come partizione di scambio;
con la fat32 non riesco a mettere file più grandi di 4Gb e a volte mi 
servono per i filmati che scarico da cassetta.
Non credo che sia win, visto che era da almeno 4 giorni che non lo 
facevo partire. :-(
Grazie lo stesso dei consigli
Sergio

 
Come faccio a fargli leggere il secondo superblock? Con il e2fsck -b?
o letto il man del comando ma purtroppo in inglese non sono messo bene 
:-( (quando mai non ho studiato inglese a scuola quando avevo l'occasione)
Cmq il comando che mi suggeriva fsck (e2fsck -b qualche cosa) l'ho 
lanciato e il risultato l'ho postato nel mio primo post.
Grazie ancora
Sergio

 
questo lo provo e poi ti faccio sapere.

 :-( (quando mai non ho studiato inglese a scuola quando avevo l'occasione)
Ok mi rispondo da solo ....
Ho trovato il man in italiano. Quindi il comando l'ho già eseguito 
mettendo il secondo blocco ma niente da fare, non funziona. Vedi il mio 
primo post.

 lanciato e il risultato l'ho postato nel mio primo post.
visto, mi sembra di capire che anche la copia è fallata;
se si esclude un danno scrivendoci da Win (l'hai fatto? come dicevo io 
l'uso solo in lettura) allora dovresti provare con il programma di test 
per il disco;


 
Fatto adesso, guarda il mio post in risp di Dalet. Ho provato varie 
copie del block, ma niente. Come dici tu, mi sa che anche la copie è 
fallata.
Grazie lo stesso

 manpagina.
Ho provato a fare delle prove come hai detto. Ho tralasciato di 
commentare fstab riguardante /home e ho avviato direttamente knoppix, 
penso che sia lo stesso. Il risultato č deludente e lo propongo qua 
sotto. Mi sa che l'ultima cosa č il controllo fisico del disco, per 
escludere danni, e poi riformattare la /home.
knoppix@1[home]$ sudo mount /dev/hda7 /home/hda7
mount: wrong fs type, bad option, bad superblock on /dev/hda7,
        missing codepage or other error
        In some cases useful info is found in syslog - try
        dmesg | tail  or so
knoppix@1[home]$ dmesg | tail
Adding 1951856k swap on /dev/hda5.  Priority:-1 extents:1 across:1951856k
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with writeback data mode.
NET: Registered protocol family 17
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
ADDRCONF(NETDEV_UP): eth1: link is not ready
IPv6 over IPv4 tunneling driver
EXT2-fs error (device hda7): ext2_check_descriptors: Inode table for 
group 0 not in group (block 4194823)!
EXT2-fs: group descriptors corrupted!
knoppix@1[home]$ sudo mkfs.ext2 -n /dev/hda7
mke2fs 1.39-WIP (09-Apr-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
8093696 inodes, 16171422 blocks
808571 blocks (5.00%) reserved for the super user
First data block=0
494 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,
         4096000, 7962624, 11239424
knoppix@1[home]$ sudo e2fsck -b 32768 /dev/hda7
e2fsck 1.39-WIP (09-Apr-2006)
e2fsck: Bad magic number in super-block while trying to open /dev/hda7
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
     e2fsck -b 8193 <device>
knoppix@1[home]$ sudo e2fsck -b 98304 /dev/hda7
e2fsck 1.39-WIP (09-Apr-2006)
e2fsck: Bad magic number in super-block while trying to open /dev/hda7
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
     e2fsck -b 8193 <device>
knoppix@1[home]$ sudo e2fsck -b 163840 /dev/hda7
e2fsck 1.39-WIP (09-Apr-2006)
e2fsck: Bad magic number in super-block while trying to open /dev/hda7
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
     e2fsck -b 8193 <device>
knoppix@1[home]$ sudo e2fsck -b 11239424 /dev/hda7
e2fsck 1.39-WIP (09-Apr-2006)
e2fsck: Invalid argument while trying to open /dev/hda7
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
     e2fsck -b 8193 <device>
knoppix@1[home]$ sudo e2fsck -b 8193 /dev/hda7
e2fsck 1.39-WIP (09-Apr-2006)
e2fsck: Bad magic number in super-block while trying to open /dev/hda7
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
     e2fsck -b 8193 <device>
knoppix@1[home]$ sudo e2fsck -B 4096 /dev/hda7
e2fsck 1.39-WIP (09-Apr-2006)
Group descriptors look bad... trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/hda7
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
     e2fsck -b 8193 <device>
knoppix@1[home]$ sudo e2fsck -c /dev/hda7
e2fsck 1.39-WIP (09-Apr-2006)
Group descriptors look bad... trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/hda7
The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
     e2fsck -b 8193 <device>
knoppix@1[home]$ sudo e2fsck -p /dev/hda7
dati: Note: if several inode or block bitmap blocks or part
of the inode table require relocation, you may wish to try
running e2fsck with the '-b 32768' option first.  The problem
may lie only with the primary block group descriptors, and
the backup block group descriptors may be OK.
dati: Inode table for group 0 is not in group.  (block 4194823)
WARNING: SEVERE DATA LOSS POSSIBLE.
dati: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
         (i.e., without -a or -p options)

EXT3-fs: mounted filesystem with writeback data mode.
Io ripeto che non ci capisco molto, pero' avrei avviato la
Ubuntu avendo prima commentato la riga di /home.
Mai e poi mai l'avrei fatto con un'altra distro, e per giunta
da una live!!
Anzi, avrei aggiunto noauto, guarda (anche se Ubuntur le
righe le scrive piu' complicate) da cosi':
/dev/sda6   /home     ext2     defaults      0 2
a cosa':
/dev/sda6   /home     ext2     noauto,defaults      0 2
e' l'ultimo campo prima dei due numeri.
Ed allora poi per montarla ti basta:
# mount /home
Inoltre ho da dirti: ma non e' che stai facendo casini immani
dando comandi per ext2 mentre hai ext3, o viceversa?
-- 
Saluti, Dalet

 mount: wrong fs type, bad option, bad superblock on /dev/hda7,
Prova testdisk per ricostruire la partizione, nel caso in cui gli
altri metodi proposti non siano efficaci

 dando comandi per ext2 mentre hai ext3, o viceversa?
No, su quello vai tranquillo: è una ext2
Grazie ancora.
Sergio