GNU/Linux >> Znalost Linux >  >> Ubuntu

Obnovení z poškozeného souborového systému, když Fsck nepomáhá?

Něco se pokazilo s mým souborovým systémem, Ubuntu to nastavilo jen pro čtení a nyní to fsck nemůže opravit pod Ubuntu Live Disc.

Používám 13.04 a nespustí se – při spuštění se zobrazí pouze výzva k záchraně grub.

Je to jednoduché nastavení, pouze jeden pevný disk na /dev/sda1, ale ani se nepřipojí.

Instalační program vidí oddíl, že je to ext4 a že je to spouštěcí oddíl.

Zdá se však, že nemohu zachránit souborový systém provedením instalace Ubuntu pomocí živého disku Ubuntu, protože to nijak nenaznačuje, zda se chystá přepsat celý soubor, takže to nechci riskovat.

Mám zálohu pomocí backuppc, ale hloupě jsem ztratil záchranné disky. Raději bych se vyhnul úplné instalaci následované obnovením, s jehož prováděním nemám žádné zkušenosti.

Jádrem věci je, že fsck říká, že opravuje vše, ale ve skutečnosti ne, takže když to příště spustím, zobrazí se přesně stejné chybové zprávy a opravy.

Zde je výstup:

[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]:~$ 

To je přesně to samé, co bylo 10krát dříve a jsem si jistý, že to zkusím dalších desetkrát – přesně stejné kontrolní součty a ID bloků. Jakoukoli pomoc rádi přijmeme!

Děkuji.

EDIT:V zásadě myslím, že otázka zní:je tento souborový systém nyní opravitelný in situ nebo tyto informace z fsck znamenají, že můj disk je mrtvý? A pokud není mrtvý, co mohu dělat nad rámec toho, co jsem udělal s fsck?

Související:Automatická aktualizace?

EDIT:použil tune2fs k identifikaci superbloků a spustil e2fsck -b 01234 /dev/sda1 jako alternativu k fsck… žádný efekt.

EDIT:zkouším testdisk, který mi říká, že oddíl je špatný. … Zdá se, že OK testdisk toho moc nenabízí.

Nejlepší odpověď

Nakonec jsem našel tento odkaz, kde je souborový systém typu ext4 napadán, ale po uvedení všech tipů, které jsem již vyzkoušel, nakonec říká, že udělejte toto:

sudo mkfs.ext4 -S /dev/sda1

To nahradí všechny vaše superbloky správnými daty, za předpokladu, že velikost bloku je uhodnuta správně (výchozí nastavení je správné pro většinu systémů.) Pokud to potřebujete použít, přečtěte si nejprve manuálovou stránku na -S. Neobviňujte mě!

ale pouze pokud budete mít štěstí.

Opravilo to oddíl, takže jsem si to mohl znovu přečíst. Musel jsem však spustit fsck opravit chyby, které tam stále byly a které vysypaly obsah /etc a spoustu dalších věcí do /lost+found, takže budu muset znovu nainstalovat a obnovit ze zálohy, abych to získal jít znovu.


Ubuntu
  1. Nedaří se vám vytvořit hotspot v Ubuntu 16.04?

  2. Thinkpad se neprobouzí ze spánku – 14.04?

  3. Získat Uuid / souborový systém ze skriptu?

  1. Přiřadit program k souboru, kde program není v seznamu?

  2. Jak obnovit poškozený kořenový oddíl ze záchranného režimu v CentOS/RHEL 5,6

  3. Přidat uživatele do skupiny, ale neprojeví se při spuštění id

  1. Ubuntu – Viz „man 7 Undocumented“ pro nápovědu, když stránky manuálu nejsou k dispozici – Instalace Wsl Core Ubuntu 18.04?

  2. Pozastavení nefunguje po aktualizaci na Ubuntu 14.04 z 13.10?

  3. Proč neblokovat ICMP?