Repararea corupt sisteme de fișiere
Practic, singurul tratament pentru distrugerea sistemului de fișiere în toate Unix - fsck utilitate. Dacă nu-l trateze, atunci munca ta este aproape fără speranță. Aș sugera la morgă, dar entuziaști pot chiar ușor trase.
Notă: Comanda prezentată în exemple trebuie efectuată numai de cântărire cu atenție posibilele consecințe. Prin urmare, în exemplele de nume reale spetsfaylov partiții hard disk sunt înlocuite cu / dev / hd-name (în uz viața reală / dev / hda2, / dev / hdb3 / dev / sda1.) Thin indreptare fs tune2fs vă permite să modificați opțiunile configurabile -c sistem de fișiere max -mount-conți -m rezervate-blocuri procentuale, etc. tune2fs -m 1 / dev / hd-name # vă găsi un alt 50MB de spațiu liber, # și se lasă să aplicate bucata rămasă de fragmentare spațiu liber # catastrofal de sistem de fișiere standard de tratament: fsck -y / dev / hd-name tratament forțat cu testul și " înlocuirea „rele-blocuri fsck -y -c -f / dev / hd-name # -Y tratament non-interactiv“ da „la toate întrebările # -c găsi rău-blocuri testul readonly si trece la inod rău-blocuri # -f pentru a forța de verificare (ignora pavilion „fs este curat“ Dacă superblocul primar este pierdut, adăugați opțiunea -b 8193 sau -B 16385. specificând o copie de rezervă. camerele sunt sb rezervă raportate atunci când marcarea secțiunii și newfs utilitar (ați păstrat cu siguranță listarea?) structurilor de servicii de cazare pentru imprimare și parametrii fs suberbloka pot comanda tune2fs -l și dumpe2fs tune2fs / dev / hd-name dumpe2fs / dev / hd-name Dacă a murit _all_ copii ale superblock -. Ultima șansă mke2fs -S prescrie _only_ superblocks structura și descriptori de grup, fără a atinge datele în sine mke2fs -S / dev / hd-name # Write superbloc și descriptori de grup numai fsck -y / dev / hd-name # vseda imediat în spatele acestui fsck rula chiar și acest lucru Acesta nu este sfârșitul. Pentru un spirit puternic este un debugger sistem de fișiere debugfs om debugfs
Comportamentul în situația Avarin
Desigur, vei fi mai întreg atunci când boot-at în modul de un singur utilizator pentru a intercepta de boot LILO-shell prompt (stânga-alt) și comanda de boot pentru a adăuga un parametru Lilo singur: linux singur linux'ovsky În un singur utilizator poate fi accesat numai de a cunoaște parola de root. Fără a cunoaște parola, este necesar să fie încărcate ca: Lilo: linux init = / bin / sh sau cam asa ceva (dacă preparat de salvare-dischetă cu un sistem de fișiere unix) Lilo: linux init = / bin / sh root = / dev / fd0H1440 Remontă partiția rădăcină de pentru a scrie monta numai de citire -t ext2 -N -o remount, rw / dev / hd-rădăcină / Mount distrus fs, folosind o superbloc alternativă mount -t ext2 sb = o- 8193, nocheck / dev / hd-name / mntname Pdrobnosti (tine va râde): mount om
Linux: sistem de fișiere ext2 și ext3: UNDELETE / UnErase