Toate datele noastre importante se află într-un sistem de fișiere de un singur tip sau altul, precum și probleme de sistem de fișiere sunt obligate să se întâmple. Pe Linux, putem folosi
Fack.
Comandă pentru a găsi și a remedia erorile sistemului de fișiere.
Sistemele de fișiere sunt software
Sistemele de fișiere sunt una dintre cele mai critice componente ale unui computer. Fără un sistem de fișiere, calculatorul nu poate stoca niciun fel de date pe un hard disk, dacă acea unitate este un platou mecanic de filare sau a unitate solidă . De fapt, trebuie creat un sistem de fișiere înainte ca sistemul de operare să poată fi instalat pe hard disk. Trebuie să existe ceva pentru fișierele sistemului de operare care urmează să fie stocate. Deci, în timpul procesului de instalare este creat un sistem de fișiere.
Sistemele de fișiere sunt Creat de software. , scrisă în software și citiți de la software. După cum știți, toate software-urile complexe are bug-uri. Datele noastre sunt critice importante pentru noi, deci punem o mulțime de credință în sistemele de fișiere și software-ul care le creează și le folosește. Dacă ceva nu merge bine, putem pierde accesul la porțiuni ale sistemului de fișiere sau chiar o întreagă partiție.
Modern Jurnal de sisteme de fișiere sunt mai bune la manipularea problemelor care pot fi cauzate de o pierdere bruscă de putere sau de un accident de sistem. Sunt robuste, dar nu sunt invincibili. Dacă sunt Tabelele interne sunt amestecate Ei pot pierde evidența locului în care fiecare fișier locuiește pe unitate, ce dimensiune este, ce nume are și ce permisiuni de fișiere sunt stabilite pe ele.
În
Fack.
Comanda vă permite să verificați dacă sistemele de fișiere sunt sănătoase. Dacă găsește orice probleme, de obicei, le puteți repara și pentru dvs.
Verificările de preflângere
Folosind.
Fack.
cere
sudo privilegii
. Orice comandă care poate face modificări la un sistem de fișiere trebuie tratată cu prudență și limitată la cei care știu ce fac.
Piloții nu sare într-o aeronavă, porniți-o și zburați în albastru deschis. Ele fac verificări de preflângere. Sunt prea multe în joc pentru a face altfel. Acesta este un obicei bun de dezvoltare. Înainte de a utiliza
Fack.
Trebuie să vă asigurați că o veți folosi pe unitatea corectă. Așa că înainte de a face ceva cu
Fack.
, vom face un pic de recunoaștere.
Vom începe cu
FDISK.
și conducta
Mai puțin
. Nu cerem informații despre o anumită partiție. Folosind.
-l.
(listă)
FDISK.
Afișează tabelele de partiții pe toate dispozitivele pe care le găsește în fișierul "/ proc / partiții", dacă există.
sudo fdisk -l | mai puțin
Putem vedea intrările pentru
/ dev / sda
și
/ dev / sdb
. Puteți derula fișierul pentru a vedea alte intrări care ar putea exista pe computer.
Partițiile de la
/ dev / sda
sunt enumerate ca.
/ dev / sda1
,
/ dev / sda2
, și
/ dev / sda3
. Deci, avem trei partiții pe prima unitate. Putem vedea mai multe informații prin utilizarea
pardate
comanda. Vom folosi
'imprimare'
Opțiunea de afișare a tabelelor de partiții din fereastra Terminalului.
Sudo Partd / Dev / SDA "Imprimare"
Obținem câteva informații suplimentare de data aceasta, inclusiv tipul de sistem de fișiere de pe fiecare partiție.
Model: Ata Vbox Harddisk (SCSI) Disk / dev / sda: 34,4 GB Dimensiunea sectorului (logic / fizic): 512B / 512B Tabel de partiție: GPT Discuri: Numărul de pornire a dimensiunii fișierelor Numele sistemului de fișiere 1 1049KB 2097KB 1049KB BIOS_GRUB 2 2097KB 540MB 538MB FAT32 Boot de partiție de sistem EFI, ESP 3 540 MB 34,4 GB 33,8 GB EXT4
Există trei unități în acest computer de testare. Acestea sunt rezultatele celorlalte două unități
/ dev / sdb
și
/ dev / sdc
. Rețineți că aceste sisteme de fișiere nu au câmpul "Nume".
sudo parted / dev / sdb "tipărire"
Model: Ata Vbox Harddisk (SCSI) Disk / dev / sdb: 21,5 GB Dimensiunea sectorului (logic / fizic): 512B / 512B Tabel de partiție: MSDOS Discuri: Numărul de pornire a dimensiunii tipului de fișiere Tip Steaguri de fișiere 1 1049KB 21.5GB 21.5 GB EXT4 primar
sudo parted / dev / sdc 'tipărire "
Model: Ata Vbox Harddisk (SCSI) Disk / dev / sdc: 21,5 GB Dimensiunea sectorului (logic / fizic): 512B / 512B Tabel de partiție: MSDOS Discuri: Numărul de pornire a dimensiunii tipului de fișiere Tip Steaguri de fișiere 1 1049KB 21.5 GB 21.5 GB EXT3 primar
A doua și a treia unitate se întâmplă să aibă aceeași dimensiune și fiecare are o singură partiție. Dar sistemul de fișiere de pe a doua unitate este
ext4.
, iar sistemul de fișiere de pe a treia unitate este cel mai în vârstă
ext3.
.
Trecem un identificator de partiție la
Fack.
, și verifică sistemul de fișiere pe acea partiție. Dar nu putem fugi
Fack.
pe un sistem de fișiere montate. Trebuie să demontăm unitatea. Pentru a face acest lucru trebuie să cunoaștem punctul de montare pe care partiția - și, prin urmare, sistemul de fișiere - este montat pe.
Putem constata acest lucru cu ușurință folosind
df.
comanda.
DF / DEV / SDB1
DF / DEV / SDC1
Utilizarea comenzii FSCK
Avem toate informațiile de care avem nevoie. Primul lucru pe care îl vom face este să demonstrăm sistemul de fișiere pe care îl vom verifica. Vom lucra la sistemul de fișiere de la prima partiție
/ dev / sdb
, care este
/ dev / sdb1
. Am văzut mai devreme că acesta este un lucru
ext4.
Sistemul de fișiere și este montat la "/ Run / Mount / Dave / Sata2."
Vom folosi
umount.
comanda. Notă Nu există "n" în "Umount".
sudount umount / run / montare / Dave / SATA2
Cu
umount.
, nici o veste nu este o veste bună. Dacă sunteți întors în tăcere la promptul de comandă, suntem bine să mergem.
sudo fsck / dev / sdb1
Acest sistem de fișiere este raportat ca fiind curat. Aceasta înseamnă că sistemul de fișiere raportează că nu are erori sau probleme. Un control al sistemului de fișiere mai profund nu este efectuat automat. De asemenea, putem să ne uităm la codul de întoarcere
Fack.
revenit la coajă.
ECHO $?
Valoarea returnată a zeroului nu indică erori. Posibilele coduri de returnare sunt:
- 0. : Nu există erori
- 1. : Erorile de fișiere corectate
- 2. : Sistemul ar trebui să fie repornit
- 4. : Erorile de fișiere rămase necorectate
- 8. : Eroare operațională
- 16. : Eroare de utilizare sau sintaxă
- 32. : Verificarea anulat de solicitarea utilizatorului
- 128. : Eroare de bibliotecă partajată
În ciuda faptului că sistemul de fișiere este raportat ca curat, putem forța un sistem de verificare a fișierelor să aibă loc, folosind
-F.
(Force).
sudo fsck / dev / sdb1 -f
De data aceasta, verificarea durează mai mult pentru a finaliza, dar efectuează un test mai aprofundat al sistemului de fișiere. Sistemul nostru de fișiere a fost într-adevăr curat și nu sunt raportate erori. Dacă se găsesc probleme, deoarece se efectuează testele, vi se va solicita să lăsați
Fack.
rezolva problema sau ignora eroarea.
Când ați terminat testul, trebuie să remontați sistemul de fișiere. Cel mai simplu mod de a face acest lucru este de a utiliza
montură
cu
-A
(Toate) opțiune. Acest lucru verifică „/ etc / fstab“ pentru lista de sisteme de fișiere, și face sigur că toate sunt montate la fel cum ar fi în urma unei cizme regulate.
sudo mount -a
Rețineți că nu trebuie să-i spun
Fack.
Ce tip de sistem de fișiere este pe o partiție; Utilitatea determină că examinând sistemul de fișiere. Aceasta înseamnă că putem forța o verificare a unui sistem de fișiere
/ dev / sdc1
,.
ext3.
Sistem de fișiere pe PC-ul nostru de testare, folosind exact aceeași comandă pe care am folosit-o
/ dev / sdb1
, care este un
ext4.
partiție.
sudo fsck / dev / sdc1 -f
S-ar putea să nu doriți să vă scufundați direct în fixarea sistemului de fișiere. S-ar putea prefera să vă uitați înainte de a vă salva. Poți întreba
Fack.
Să nu oferim să remediați nimic și să raportați probleme la fereastra terminalului. În
-N.
(Dry Run) Opțiunea face doar:
sudo fsck -n / dev / sdb1
Opusul că este de a spune
Fack.
Să nu deranjeze să solicite dacă găsește erori și să meargă mai departe și să le rezolvi. Pentru a face acest lucru, utilizați
-
(fără solicitări).
sudo fsck -y / dev / sdb1
Utilizarea FSCK pe partiția rădăcinii
Nu poți folosi
Fack.
Pe o partiție montată, dar pentru a porni computerul, partiția rădăcină trebuie montată. Deci, cum putem alerga
Fack.
Pe partiția rădăcină? Răspunsul este de a întrerupe procesul de încărcare și de a alerga
Fack.
în modul de recuperare.
În timp ce computerul pornește, țineți apăsată o tastă "Shift". Dacă ați programat-o corect, nu veți porni în Linux. Procesul de pornire se va opri într-un meniu alb și alb. Mașina de testare utilizată pentru acest articol a fost executată Ubuntu, dar alte distribuții au același tip de meniu, deși poate varia în aparență. În cazul în care se spune "ubuntu" în capturile de ecran, acesta va avea numele distribuției dvs.
Deplasați bara de evidențiere cu tastele "Arrow în sus" și "Arrow Down", astfel încât elementul de meniu "Opțiuni avansate pentru Ubuntu" este selectat. Apăsați "Enter" pentru a vă deplasa la următorul ecran.
Selectați opțiunea care se termină cu "(modul de recuperare)." În exemplul nostru, este "Ubuntu, cu Linux 5.11.0-20-generic (modul de recuperare)." Apăsați tasta "Enter".
Veți vedea meniul de recuperare. Selectați "FSCK Verificați toate sistemele de fișiere" și apăsați tasta "Tab" pentru a muta punctul culminant la butonul "OK". Apasa Enter."
Veți vedea o notificare că partiția rădăcină va fi montată împreună cu orice alte partiții definite în dvs. Fișierul "/ etc / fstab" .
Apăsați tasta "Tab" pentru a muta punctul culminant la butonul "Da" și apăsați "Enter".
Vei vedea
Fack.
rulați în modul interactiv. Dacă există probleme, vi se va solicita să lăsați
Fack.
fixați-le sau ignorați-le. Când sistemele de fișiere au fost verificate, veți vedea din nou meniul de recuperare.
Selectați opțiunea "Reluare", apăsați tasta "Tab" pentru a muta punctul culminant la butonul "OK" și apăsați "Enter". Procesul de încărcare va fi reluat și veți porni în Linux.
Modul de recuperare poate afecta unele drivere, deci este o practică bună să reporniți încă o dată, de îndată ce porniți în Linux. Acest lucru vă asigură că computerul funcționează în mod standard.
Cand lucrurile merg rau
Plasele de siguranță există pentru un motiv. Cunoașteți
Fack.
comanda. Dacă apare nevoia să o folosească în furie într-o zi, veți fi bucuroși că vă familiarizați în prealabil.