Pagina 1 di 2

Dramma

Inviato: mar 23 ago 2005, 16:38
da ghigo
Ciao a tutti! Stamani ho acceso il calcolatore, e ho scoperto che non mi monta più la partizione /dev/hda1 in /mnt/hd. Strano, ci provo a mano (dovrebbe farlo in automatico, come avevo specificato nell'fstab).
mount /dev/hda1 /mnt/hd

e mi scrive:

wrong fs type, bad option, bad superblock on /dev/hda1
missing codepage or other error

lancio fsck /dev/hda1, mi arriva al 70% e mi scrive

Missing '..' in directory inode 32769
Fix<y>?

Scrivo y, poi mi dice:

Entry '..' in ..... points to inode(2) located in a bad block
Clear<y>?

alla fine mi scrive:

Root inode is not a directory: aborting

Non suona per niente bene...

Che faccio? Butto il disco?
Grazie mille, sono disperato :cry:

Inviato: mar 23 ago 2005, 16:39
da DarkNeo
A mio parere hai danneggiato i superblocchi e non riesce a montare la partizione o il disco, è successo a me devi scaricarti il cd di recovery del tuo hd fare boot all'avvio e lanciare il test che lo ripara.
Ciao

Inviato: mar 23 ago 2005, 16:46
da ghigo
Ma li ho danneggiati io? Come ho fatto? Niente di diverso dal solito, e lo uso da anni, ormai. Comunque dici di prendere il cd di recovery del mio hd? In rete lo troverò? Mi cancella anche i dati sulla partizione? Non è la partizione root, l'avrai capito, ma contiene comunque dati importanti. Cretino io a non aver fatto un backup...
Grazie mille

Inviato: mar 23 ago 2005, 16:48
da DarkNeo
Lo trovi sul sito ufficiale dell'hd almeno per la maxtor è così, a me i superblocchi mi si sono sfasciato perchè avevo un pavimento che tremava quando camminavo e ha rotto tutto, per come sei riuscito te non lo so comunque non danneggia e non cancella nullaquando fa il test.
Ciao

Inviato: mar 23 ago 2005, 16:51
da ghigo
ok grazie mille! Provo e ti faccio sapere! Ancora grazie, ciao

Inviato: mar 23 ago 2005, 16:53
da DarkNeo
nulla

Inviato: mar 23 ago 2005, 18:39
da ghigo
Ho provato col ricovery cd trovato sul sito della maxtor, ma mi dice, incredibile, che il disco è perfetto e senza errori.. non so più che fare...

Inviato: mar 23 ago 2005, 18:48
da DarkNeo
man hdparm ? Non sono sicuro cè un comando simile a questo prova a leggerti il manuale ti può essere sicuramente utile.

Inviato: mar 23 ago 2005, 19:08
da gohanz
Questo è un suggerimento che ho già scritto funziona con un Ext2. Puoi recuperare uno dei superblocchi di backup dando

> mke2fs -n /dev/hd* per avere i numeri dei superblocchi di backup

poi devi dare

> fsck -b NumeroBlocco, per copiare il superblocco di Backup sul primo settore di Partizione

In pratica questa procedura ricerca i database del filesystem di backup, e successivamente li va a copiare nel primo settore della partizione, quello che contiene il superblocco.
Non è assicurato il successo ma puoi provare

Inviato: mar 23 ago 2005, 19:20
da ghigo
si hdparm esiste, ma serve a riparare un disco corrotto? A quanto ho letto nella pagina man lui setta e/o ti dice i parametri e le caratteristiche del disco. A me serve proprio un miracolo, temo.... nemmeno e2fsck riesce a riparare. Mah... Idee?

Inviato: mar 23 ago 2005, 19:54
da DarkNeo
Prova cone ha detto gohanz se non funziona studiati hdparm io non l'ho mai usato e spero di non doverlo mai fare.
Ciao

Inviato: mar 23 ago 2005, 20:40
da ghigo
Ho fatto il primo tuo comando

mke2fs -n /dev/hda1

e mi da una serie di numeri..

poi ho provato il secondo

fsck -b unodiquestinumeri

ma non funge, mi dà il menu di help, l'opzione -b non è prevista.

Idee?

Inviato: mar 23 ago 2005, 21:41
da DarkNeo
Ogni numero corrisponde a un superblocco danneggiato. Prova hdparm.

Inviato: mer 24 ago 2005, 9:45
da gohanz
No forse non mi sono spiegato, ogni numero corrisponde ad un superblocco di backup. Cioè quando si crea il filesystem com mke2fs, viene creato il superblocco sul primo settore della partizione ed delle copie di sicurezza, che sarebbero poi i numeri riportati dal primo comando.

Ad esempio questo è il risulatato del primo comando

>mkfs -n /dev/hda5

mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
756512 inodes, 1510102 blocks
75505 blocks (5.00%) reserved for the super user
First data block=0
47 block groups
32768 blocks per group, 32768 fragments per group
16096 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736

I numeri della riga finale sarebbero i superblocchi di backup, ovvero quelli di sicurezza nel caso in cui quello contenuto nel primo settore venga corrotto

Ottenuto il numero bisogna dare ad esempio:

>fsck -b 884735 /dev/hda5

In questo modo viene ricopiato il Superblocco di sicurezza, su primo settore di partizione. Non funziona sempre ma un tentativo si puo fare.
Sul Man è vero non si trova l'opzione -b, però a me funziona perfettamente


PS. fsck deve essere utilizzato su un file system non montato

Inviato: mer 24 ago 2005, 15:30
da ghigo
ok grazie mille, ora provo! Grazie dell'aiuto