Come usare il comando fsck su Linux

Un

Pixza Studio/Shutterstock



Tutti i nostri dati importanti si trovano in un file system di un tipo o nell'altro e i problemi del file system sono destinati a verificarsi. Su Linux, possiamo usare |_+_| comando per trovare e correggere gli errori del file system.

I file system sono software

I file system sono uno dei componenti più critici di un computer. Senza un file system, il computer non può memorizzare dati su un disco rigido, indipendentemente dal fatto che l'unità sia un piatto meccanico rotante o un disco a stato solido . Infatti, è necessario creare un file system prima che il sistema operativo possa essere installato sul disco rigido. Ci deve essere qualcosa in cui archiviare i file del sistema operativo. Quindi un file system viene creato durante il processo di installazione.





10 comandi di base di Linux per principianti IMPARENTATO 10 comandi di base di Linux per principianti

I file system sono creato da software , scritto dal software e letto dal software. Come sai, tutti i software complessi hanno dei bug. I nostri dati sono di fondamentale importanza per noi, quindi riponiamo molta fiducia nei file system e nel software che li crea e li utilizza. Se qualcosa va storto, possiamo perdere l'accesso a parti del file system o persino a un'intera partizione.

Moderno file system journaling sono più bravi a gestire i problemi che possono essere causati da un'improvvisa perdita di alimentazione o un arresto anomalo del sistema. Sono robusti, ma non sono invincibili. Se loro i tavoli interni vengono rimescolati possono perdere traccia di dove risiede ciascun file sull'unità, che dimensione è, che nome ha e quali permessi di file sono impostati su di essi.



Il |_+_| comando ti consente di verificare che i tuoi file system siano integri. Se rileva problemi, di solito può risolverli anche per te.

Fai i controlli preliminari

Usando |_+_| richiede sudo privilegi . Qualsiasi comando che può apportare modifiche a un file system deve essere trattato con cautela e limitato a coloro che sanno cosa stanno facendo.

Annuncio pubblicitario

I piloti non saltano su un aereo, lo avviano e volano via nell'azzurro pallido laggiù. Fanno i controlli preliminari. C'è troppo in gioco per fare diversamente. Questa è una buona abitudine da sviluppare. Prima di usare |_+_| devi assicurarti di usarlo sull'unità corretta. Quindi, prima di fare qualsiasi cosa con |_+_|, faremo un po' di ricognizione.



Inizieremo con |_+_| e reindirizzalo in |_+_|. Non stiamo chiedendo informazioni su una partizione specifica. Usando il |_+_| (lista) opzione |_+_| elenca le tabelle delle partizioni su tutti i dispositivi che trova nel file /proc/partitions, se esiste.

fsck

Possiamo vedere le voci per |_+_| e |_+_|. Puoi scorrere il file per vedere tutte le altre voci che potrebbero esistere sul tuo computer.

Osserva l

Le partizioni su |_+_| sono elencati come |_+_|, |_+_| e |_+_| . Quindi abbiamo tre partizioni sul primo disco. Possiamo vedere qualche informazione in più usando |_+_| comando. Useremo il |_+_| opzione per visualizzare le tabelle delle partizioni nella finestra del terminale.

fsck

Ottieni informazioni sulle tabelle delle partizioni

Questa volta otteniamo alcune informazioni extra, incluso il tipo di file system su ciascuna partizione.

fsckAnnuncio pubblicitario

Ci sono tre unità in questo computer di prova. Questi sono i risultati per le altre due unità |_+_| e |_+_|. Nota che questi file system non hanno un campo Nome.

fsck fsck fdisk less

La seconda e la terza unità hanno le stesse dimensioni e ciascuna ha una singola partizione. Ma il file system sulla seconda unità è |_+_| e il file system sulla terza unità è il più vecchio |_+_|.

Come montare e smontare i dispositivi di archiviazione dal terminale Linux IMPARENTATO Come montare e smontare i dispositivi di archiviazione dal terminale Linux

Passiamo un identificatore di partizione a |_+_| e controlla il file system su quella partizione. Ma non possiamo eseguire |_+_| su un file system montato. Dobbiamo smontare l'unità. Per fare ciò abbiamo bisogno di conoscere il punto di montaggio su cui è montata la partizione, e quindi il file system.

Possiamo scoprirlo facilmente usando il |_+_| comando.

-l fdisk

Uso del comando fsck

Abbiamo tutte le informazioni di cui abbiamo bisogno. La prima cosa che faremo è smontare il file system che andremo a controllare. Lavoreremo sul file system sulla prima e unica partizione di |_+_|, che è |_+_| . Abbiamo visto prima che questo è un |_+_| file system, ed è montato in /run/mount/dave/sata2.

Useremo il |_+_| comando. Nota che non c'è n in umount.

/dev/sda

Usa il comando umount per smontare il filesystem.

Annuncio pubblicitario

Con |_+_|, nessuna notizia è una buona notizia. Se torni silenziosamente al prompt dei comandi, siamo a posto.

/dev/sdb

Usa il comando fsck per controllare lo stato del filesystem.

Questo file system viene segnalato come pulito. Ciò significa che il file system sta segnalando che non ha errori o problemi. Non viene eseguito automaticamente un controllo più approfondito del file system. Possiamo anche guardare il codice di ritorno che |_+_| tornato al guscio.

/dev/sda

Il valore restituito pari a zero indica l'assenza di errori. I possibili codici di reso sono:

    0: Nessun errore uno: Errori del file system corretti Due: il sistema dovrebbe essere riavviato 4: Errori del file system non corretti 8: Errore operativo 16: errore di utilizzo o di sintassi 32: Controllo annullato su richiesta dell'utente 128: errore di libreria condivisa

Nonostante il file system sia segnalato come pulito, possiamo forzare l'esecuzione di un controllo del file system, utilizzando |_+_| (forza) opzione.

/dev/sda1

Forza un controllo del filesystem usando l

Questa volta, il controllo richiede più tempo per essere completato, ma esegue un test più approfondito del file system. Il nostro file system era effettivamente pulito e non sono stati segnalati errori. Se vengono rilevati problemi durante lo svolgimento dei test, ti verrà chiesto di consentire |_+_| risolvere il problema o ignorare l'errore.

Al termine del test, è necessario rimontare il file system. Il modo più semplice per farlo è usare |_+_| con il |_+_| (tutti) opzione. Questo controlla /etc/fstab per l'elenco dei file system e si assicura che siano tutti montati proprio come farebbero dopo un normale avvio.

/dev/sda2

Rimontare il file system usando il comando mount

Quale file system Linux dovresti usare? IMPARENTATO Quale file system Linux dovresti usare?

Nota che non abbiamo bisogno di dire |_+_| che tipo di file system si trova su una partizione; l'utilità lo determina esaminando il file system. Ciò significa che possiamo forzare un controllo del file system su |_+_|, il |_+_| file system sul nostro PC di prova, usando esattamente lo stesso comando che abbiamo usato su |_+_|, che è un |_+_| partizione.

/dev/sda3

Usa il comando fsck per forzare un controllo del file system

Annuncio pubblicitario

Potresti non voler tuffarti direttamente nella correzione del file system. Potresti preferire guardare prima di saltare. Puoi chiedere |_+_| non offrire di risolvere nulla e segnalare i problemi alla finestra del terminale. Il |_+_| (funzionamento a secco) fa proprio questo:

parted

Prima di riparare un file system, eseguire un test

L'opposto è dire |_+_| per non preoccuparsi di chiedere se trova errori e per andare avanti e risolverli. Per fare ciò, usa |_+_| (nessun prompt) opzione.

'print'

Utilizzo di fsck sulla partizione di root

Non puoi usare |_+_| su una partizione montata, ma per avviare il computer è necessario che sia montata la partizione di root. Quindi come possiamo eseguire |_+_| sulla partizione di root? La risposta è interrompere il processo di avvio ed eseguire |_+_| in modalità di ripristino.

Durante l'avvio del computer, tieni premuto il tasto Maiusc. Se l'hai programmato correttamente, non avvierai Linux. Il processo di avvio si fermerà a un menu in bianco e nero. La macchina di prova utilizzata per questo articolo stava eseguendo Ubuntu, ma altre distribuzioni hanno lo stesso tipo di menu, sebbene possa variare nell'aspetto. Dove dice Ubuntu negli screenshot avrà il nome della tua distribuzione.

Menu di ripristino con la voce di menu delle opzioni avanzate selezionata

Sposta la barra di evidenziazione con i tasti Freccia su e Freccia giù in modo che sia selezionata la voce di menu Opzioni avanzate per Ubuntu. Premi Invio per passare alla schermata successiva.

Menu di ripristino con

Annuncio pubblicitario

Seleziona l'opzione che termina con (modalità di ripristino). Nel nostro esempio, è Ubuntu, con Linux 5.11.0-20 generico (modalità di ripristino). Premi il tasto Invio.

Vedrai il menu di ripristino. Seleziona fsck controlla tutti i file system e premi il tasto Tab per spostare l'evidenziazione sul pulsante OK. Premere Invio.

Menu di ripristino con fsck selezionato

Vedrai una notifica che la partizione di root verrà montata insieme a qualsiasi altra partizione definita nel tuo /etc/fstab file .

Seleziona sì per avviare fsck in modalità interattiva

Premi il tasto Tab per spostare l'evidenziazione sul pulsante Sì e premi Invio.

Vedrai |_+_| eseguire in modalità interattiva. Se ci sono problemi ti verrà chiesto di lasciare |_+_| risolverli o ignorarli. Quando i file system sono stati controllati, vedrai di nuovo il menu di ripristino.

Seleziona l'opzione Riprendi, premi il tasto Tab per spostare l'evidenziazione sul pulsante Ok e premi Invio. Il processo di avvio riprenderà e avvierai Linux.

Annuncio pubblicitario

L'avvio in modalità di ripristino può influire su alcuni driver, quindi è buona norma riavviare ancora una volta non appena si avvia Linux. Ciò garantisce che il computer funzioni nel modo standard.

Quando le cose vanno male

Le reti di sicurezza esistono per un motivo. Conosci il |_+_| comando. Se un giorno si presenterà la necessità di usarlo con rabbia, sarai felice di averti familiarizzato in anticipo.

Comandi Linux
File catrame · pv · gatto · tac · chmod · presa · differenza · sed · Con · uomo · spinto · popd · fsck · testdisk · seguito · fd · pandoc · cd · $PATH · awk · giuntura · jq · piega · unico · journalctl · coda · stato · ls · fstab · buttato fuori · meno · chgrp · chown · rev · Guarda · stringhe · genere · rinominare · cerniera lampo · decomprimere · montare · smontare · installare · fdisk · mkfs · rm · rmdir · rsync · df · gpg · noi · nano · mkdir · a partire dal · ln · toppa · convertire · rclone · brandello · SRM
Processi alias · schermo · superiore · Bello · renice · progresso · strace · sistema · tmux · chsh · storia · in · lotto · libero · quale · dmesg · usermod · ps · chroot · xargs · tty · mignolo · lsof · vmstat · tempo scaduto · parete · · uccisione · dormire · sudo · il suo · volta · gruppoaggiungi · usermod · gruppi · lshw · spegnimento · riavviare · fermare · spegni · passwd · lscpu · crontab · Data · bg · fg
Rete netstat · ping · traceroute · ip · ss · chi è · fail2ban · bmon · voi · dito · nmap · ftp · arricciare · wget · chi · chi sono · In · iptables · ssh-keygen · ufw

IMPARENTATO: I migliori laptop Linux per sviluppatori e appassionati

LEGGI SUCCESSIVO
  • › La cartella del computer è 40: come la star di Xerox ha creato il desktop
  • › 5 siti Web che ogni utente Linux dovrebbe aggiungere ai segnalibri
  • › Come trovare il tuo Spotify Wrapped 2021
  • › Che cos'è la protezione anticaduta MIL-SPEC?
  • & rsaquo; Cyber ​​Monday 2021: le migliori offerte tecnologiche
  • › Funzioni e formule in Microsoft Excel: qual è la differenza?
Foto del profilo di Dave McKay Dave McKay
Dave McKay ha usato per la prima volta i computer quando era in voga il nastro di carta perforata, e da allora ha programmato. Dopo oltre 30 anni nel settore IT, ora è un giornalista tecnologico a tempo pieno. Durante la sua carriera ha lavorato come programmatore freelance, manager di un team internazionale di sviluppo software, project manager di servizi IT e, più recentemente, come Data Protection Officer. I suoi scritti sono stati pubblicati da howtogeek.com, cloudavvyit.com, itenterpriser.com e opensource.com. Dave è un evangelista di Linux e un sostenitore dell'open source.
Leggi la biografia completa

Articoli Interessanti