androide

Comando fsck in linux (ripara file system)

INITRAMFS - Come risolvere il problema all'avvio

INITRAMFS - Come risolvere il problema all'avvio

Sommario:

Anonim

fsck (controllo del file system) è un'utilità della riga di comando che consente di eseguire controlli di coerenza e riparazioni interattive su uno o più file system Linux. Utilizza programmi specifici per il tipo di file system che controlla.

È possibile utilizzare il comando fsck per riparare file system danneggiati in situazioni in cui il sistema non si avvia o non è possibile montare una partizione.

, parleremo del comando fsck .

Come usare fsck

Il comando fsck assume la seguente forma generale:

fsck

Solo il root o gli utenti con privilegi sudo possono cancellare il buffer.

Quando nessun FILESYSTEM viene fornito come argomento, fsck controlla i dispositivi elencati nel file fstab .

Non eseguire mai fsck su partizioni montate poiché potrebbe danneggiare il file system. Prima di provare a controllare o riparare i file system, unmount sempre prima.

Il comando fsck è un wrapper per i vari controllori di filesystem Linux ( fsck.* ) E accetta diverse opzioni a seconda del tipo di file system.

Controllare le pagine del manuale per ulteriori informazioni su un correttore specifico. Ad esempio, per visualizzare le opzioni disponibili per fsck.ext4 , digitare:

man fsck.ext4

Ripara il file system danneggiato

Il caso d'uso più semplice del comando fsck è di riparare un file system ext3 o ext4 danneggiato non root.

  1. Smonta il dispositivo:

    sudo umount /dev/sdc1

    Esegui fsck per riparare il file system:

    sudo fsck -p /dev/sdc1

    L'opzione -p dice a fsck di riparare automaticamente tutti i problemi che possono essere risolti in modo sicuro senza l'intervento dell'utente.

    Una volta riparato il file system, montare la partizione:

    sudo mount /dev/sdc1

Ripara il file system di root

fsck non può controllare il file system di root su una macchina in esecuzione perché non può essere smontato.

Per eseguire fsck in modalità di ripristino:

  1. Accedere al menu di avvio e selezionare Opzioni avanzate Selezionare la modalità di ripristino e quindi "fsck". Quando viene richiesto di reinstallare il file system di root, scegliere "Sì". Una volta fatto, riprendere il normale avvio.

Per eseguire fsck da una distribuzione live:

  1. Avvia la distribuzione live.

    Usa fdisk o parted per trovare il nome della partizione di root.

    Apri il terminale ed esegui:

    sudo fsck -p /dev/sda1

    Al termine, riavviare la distribuzione live e avviare il sistema.

Controlla i file system all'avvio

Sulla maggior parte delle distribuzioni Linux, fsck viene eseguito all'avvio se un file system è contrassegnato come sporco o dopo un determinato numero di avviamenti o tempi.

Per vedere il conteggio di mount corrente, controlla il numero di frequenza, controlla l'intervallo e l'ora dell'ultimo controllo per una partizione specifica, usa lo strumento tune2fs :

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'

Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 () Mount count: 292 Maximum mount count: -1 Last checked: Tue Jul 24 11:10:07 2018 Check interval: 0 ()

  • "Numero massimo di montaggi" è il numero di montaggi dopo i quali verrà verificato il filesystem. Il valore 0 o -1 indica che fsck non verrà mai eseguito. "Intervallo di controllo" è il tempo massimo tra due controlli del file system.

Se ad esempio, vuoi eseguire fsck dopo ogni 25 boot (mount), digita:

sudo tune2fs -c 25 /dev/sdc1

È inoltre possibile impostare il tempo massimo tra due controlli. Ad esempio, per impostarlo su un mese dovresti eseguire:

sudo tune2fs -i 1m /dev/sdc1

Per forzare l'esecuzione di fsck al momento dell'avvio sulle distribuzioni SystemD, passare i seguenti parametri di avvio del kernel:

fsck.mode=force fsck.repair=yes

Nelle distribuzioni precedenti fsck verrà eseguito all'avvio se è presente il file /forcefsck :

sudo touch /forcefsck

Opzioni di fstab

fstab è un file di configurazione che dice al sistema come e dove montare le partizioni.

Il /etc/fstab contiene un elenco di voci nel seguente formato:

/ Etc / fstab

# /dev/sda1 / ext4 defaults 0 1 /dev/sda2 /home ext4 defaults 0 2 server:/dir /media/nfs nfs defaults 0 0

L'ultima, sesta colonna ( ) è l'opzione che controlla l'ordine in cui vengono eseguiti i controlli del file system al momento del riavvio.

  • 0 - Non controllare. 1 - I file system da verificare prima e uno alla volta. 2 - Tutti gli altri file system che vengono controllati in seguito e possibilmente in parallelo.

Il file system di root dovrebbe avere un valore di 1 e tutti gli altri file system che si desidera verificare dovrebbero avere un valore di 2 .

Conclusione

fsck è uno strumento da riga di comando per il controllo e la riparazione facoltativa dei file system Linux.

Per saperne di più sul comando fsck , visita la pagina man fsck o digita man fsck nel tuo terminale.

terminale fsck