GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Recuperare da un filesystem danneggiato quando Fsck non aiuta?

Qualcosa è andato storto con il mio filesystem, Ubuntu l'ha impostato in sola lettura e ora sotto Ubuntu Live Disc, fsck non può risolverlo.

Sto eseguendo 13.04 e non si avvia:all'avvio, mostra solo il prompt di ripristino di grub.

È una configurazione semplice, solo un disco rigido su /dev/sda1 ma non si monta nemmeno.

Il programma di installazione può vedere la partizione, che è ext4 e che è la partizione di avvio.

Tuttavia sembra che non possa salvare il filesystem eseguendo un'installazione di Ubuntu con il disco live di Ubuntu perché non dà alcuna indicazione se sta per sovrascrivere l'intero lotto, quindi non voglio rischiare.

Ho un backup usando backuppc ma stupidamente ho perso i miei dischi di ripristino. Preferirei evitare un'installazione completa seguita da un ripristino che non ho esperienza nell'esecuzione.

Il nocciolo della questione è che fsck dice che risolve tutto ma in realtà non lo fa, quindi la prossima volta che lo eseguo, ricevo esattamente gli stessi messaggi di errore e correzioni.

Ecco l'output:

[email protected]:~$ sudo fsck.ext4 -vy /dev/sda1
e2fsck 1.42.8 (20-Jun-2013)
ext2fs_check_desc: Corrupt group descriptor: bad block for block bitmap
fsck.ext4: Group descriptors look bad... trying backup blocks...
Block bitmap for group 0 is not in group.  (block 2553887680)
Relocate? yes

Inode table for group 0 is not in group.  (block 2440124416)
WARNING: SEVERE DATA LOSS POSSIBLE.
Relocate? yes

One or more block group descriptor checksums are invalid.  Fix? yes

Group descriptor 0 checksum is 0x761e, should be 0xcf25.  FIXED.
Block bitmap for group 4352 is not in group.  (block 2553887680)
Relocate? yes

Inode table for group 4352 is not in group.  (block 3731970048)
WARNING: SEVERE DATA LOSS POSSIBLE.
Relocate? yes

Group descriptor 4352 checksum is 0x5eda, should be 0x3da3.  FIXED.
Inode bitmap for group 4353 is not in group.  (block 2785042439)
Relocate? yes

Group descriptor 4353 checksum is 0xd8b1, should be 0xedfb.  FIXED.
Inode bitmap for group 4354 is not in group.  (block 838860807)
Relocate? yes

Group descriptor 4354 checksum is 0x1718, should be 0x0438.  FIXED.
Inode bitmap for group 4355 is not in group.  (block 771751943)
Relocate? yes

Group descriptor 4355 checksum is 0x0bc8, should be 0x4170.  FIXED.
fsck.ext4: e2fsck_read_bitmaps: illegal bitmap block(s) for /dev/sda1

/dev/sda1: ***** FILE SYSTEM WAS MODIFIED *****

/dev/sda1: ********** WARNING: Filesystem still has errors **********

[email protected]:~$ 

È esattamente lo stesso di 10 volte prima e sono sicuro che le prossime dieci volte lo proverò:esattamente gli stessi checksum e ID di blocco. Qualsiasi aiuto ricevuto volentieri!

Grazie.

EDIT:in pratica immagino che la domanda sia:questo filesystem è riparabile in situ ora o quelle informazioni da fsck significano che il mio disco è morto? E se non è morto, cosa posso fare oltre a quello che ho fatto con fsck?

Correlati:aggiornamento automatico?

EDIT:utilizzato tune2fs per identificare i superblocchi ed eseguito e2fsck -b 01234 /dev/sda1 come alternativa a fsck... nessun effetto.

EDIT:provando testdisk che mi dice che la partizione è difettosa. … OK testdisk non sembra offrire molto.

Migliore risposta

Alla fine ho trovato questo link in cui il tipo di file system ext4 ottiene un bashing ma dopo aver fornito tutti i suggerimenti che avevo già provato, alla fine dice di farlo:

sudo mkfs.ext4 -S /dev/sda1

Questo sostituirà tutti i tuoi superblocchi con dati corretti, supponendo che la dimensione del blocco sia indovinata correttamente (l'impostazione predefinita è corretta per la maggior parte dei sistemi). Se hai bisogno di usarlo, leggi prima la pagina man su -S. Non incolpare me!

ma solo se ti senti fortunato.

Ha riparato la partizione in modo da poterla leggere di nuovo. Tuttavia, ho dovuto eseguire fsck per correggere gli errori che erano ancora presenti e che hanno scaricato il contenuto di /etc e molte altre cose in /lost+found quindi dovrò eseguire una reinstallazione e ripristinare dal backup per ottenerlo andando di nuovo.


Ubuntu
  1. Non riesci a creare hotspot in Ubuntu 16.04?

  2. Thinkpad non si sveglia dal sonno - 14.04?

  3. Recuperare dati da un disco rigido Fat32?

  4. Associare il programma a un file in cui il programma non è nell'elenco?

  5. Come recuperare la partizione radice danneggiata dalla modalità di ripristino in CentOS/RHEL 5,6

Perché Sigint non viene propagato al processo figlio quando viene inviato al processo padre?

Blocca le scorciatoie da tastiera di Unity quando una determinata applicazione è attiva?

Schermo incasinato quando riprende dalla sospensione?

Aggiungi utente al gruppo ma non riflesso quando esegui id

GLIBCXX_3.4.9 non trovato durante l'esecuzione di ffmpeg da php nel server lampp

Perché non bloccare l'ICMP?