Come controllare la partizione di root con fsck?


39

Ho installato Linux Mint 12 KDE e vorrei verificare eventuali errori nella partizione di root.

Come posso controllare la partizione di root con fsck al momento dell'avvio?

Risposte:


51
sudo touch /forcefsck

Quindi riavviare.


22

È possibile utilizzare anche il comando shutdown per questo.

shutdown -rF now

Dall'uomo:

Il flag -F significa 'force fsck'.
Questo crea solo un file di avviso / forcefsck che può essere testato dal sistema quando si ripresenta. Il file di avvio rc può verificare se questo file è presente e decidere di eseguire fsck (1) con un flag `force 'speciale in modo che anche i file system correttamente non montati vengano controllati. Successivamente, il processo di avvio dovrebbe rimuovere / forcefsck.


1
Ho provato questo con Linux Mint 15 MATE e non ha provocato un controllo al riavvio. Ma ha sudo touch /forcefsckfunzionato quando l'ho fatto prima sudo reboot.
Colin D Bennett,

6
shutdownfornito con Upstart non supporta più l' -Fopzione. Dovresti usare sudo touch /forcefsckinvece. Vedi ad esempio Perché -F è stato rimosso da / sbin / shutdown? e Bug # 74139: opzione -F (force fsck) di arresto mancante .
pabouk,

è Linux Mint 12, dovrebbe funzionare
Francisco Tapia,

4

Ecco un altro modo per farlo:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

riavvio

allora il filesystem verrà controllato, e una volta che tutto va bene dovresti farlo

tune2fs -c 60 /dev/THEDEVTHATROOTIS

Ho ipotizzato che il numero massimo di mount fosse impostato su 60, dovresti scoprirlo prima di eseguire il primo comando con

dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"


4
la tua risposta è buona e ... dovrebbe funzionare la maggior parte del tempo (voglio dire sulla maggior parte dei Linux installati standard) MA, supponi che la partizione di root sia formattata ext2,3,4, e se fosse qualcos'altro come xfs o reiserfs? :)
incantatore

È vero che questa è una soluzione 9/10.
g24l,

2

Sui miei sistemi (diversi notebook x86 e Banana Pi Pro), dire che sudo shutdown nowmi porta al runlevel 1 (aka modalità di manutenzione) dove posso tranquillamente controllare il mio root FS:

mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot

Non c'è bisogno di cambiare /etc/fstabper fare questo, e ho l'opportunità di correre fsckcon tutte le opzioni che potrebbero essere necessarie per risolvere un caso difficile.

Nota: /forcefscke tune2fstrucchi funzionano su x86, ma non su Banana Pi.


Sarebbe possibile far tune2fsfunzionare etc su qualsiasi piattaforma, dato che è supportato un initramfs (possibilmente incorporato). Quindi dipende solo dalla distribuzione Linux.
Daniel B,

Risposta non funzionante per i controlli remoti.
Sopalajo de Arrierez,

@SopalajodeArrierez Sì, devi accedere a un terminale locale in modalità utente singolo, da cui il nome.
Dmitry Grigoryev il

0

Se sei su un Raspberry Pi e ti trovi in ​​modalità di emergenza, puoi infatti smontare la partizione di root e continuare a usare fsck

(login as root)
mount -o remount,ro /
fsck
reboot

-3

Sui moderni sistemi Linux le risposte sopra (con forcefsck) non funzionano. Devi farlo manualmente:

  1. Metti la tua partizione root in sola lettura modificando la linea della partizione difettosa /etc/fstab(ma ricorda le tue vecchie impostazioni):

    UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 /                       ext4    remount,ro        1 1
    
  2. Reboot

  3. Passa al livello di esecuzione 1 solo per ridurre al minimo la quantità di processi interferenti:

    init 1
    
  4. Correggi il tuo file system (sostituisci / dev / sda2 con il dispositivo della tua partizione), che ora dovrebbe funzionare perché la partizione di root è in sola lettura:

    fsck /dev/sda2
    
  5. Reboot. (Sul mio sistema Fedora 21 ho dovuto passare al runlevel 1 durante l'avvio con Grub2 , perché altrimenti il ​​sistema era bloccato a causa della impossibilità di scrivere sulla partizione di root)

  6. Rendi leggibile / scrivibile il tuo file system radice:

    mount -o remount,rw /dev/sda2
    
  7. Ripristina il tuo / etc / fstab al suo stato originale.

  8. Reboot


Fonte: http://bitsofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/


4
Potresti per favore approfondire questi "moderni sistemi Linux", che sono, in linea con la domanda, Linux Mint?
Daniel B,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.