Risposte:
È 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.
shutdown
fornito con Upstart non supporta più l' -F
opzione. Dovresti usare sudo touch /forcefsck
invece. Vedi ad esempio Perché -F è stato rimosso da / sbin / shutdown? e Bug # 74139: opzione -F (force fsck) di arresto mancante .
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"
Sui miei sistemi (diversi notebook x86 e Banana Pi Pro), dire che sudo shutdown now
mi 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/fstab
per fare questo, e ho l'opportunità di correre fsck
con tutte le opzioni che potrebbero essere necessarie per risolvere un caso difficile.
Nota: /forcefsck
e tune2fs
trucchi funzionano su x86, ma non su Banana Pi.
tune2fs
funzionare etc su qualsiasi piattaforma, dato che è supportato un initramfs (possibilmente incorporato). Quindi dipende solo dalla distribuzione Linux.
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
Sui moderni sistemi Linux le risposte sopra (con forcefsck) non funzionano. Devi farlo manualmente:
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
Reboot
Passa al livello di esecuzione 1 solo per ridurre al minimo la quantità di processi interferenti:
init 1
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
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)
Rendi leggibile / scrivibile il tuo file system radice:
mount -o remount,rw /dev/sda2
Ripristina il tuo / etc / fstab al suo stato originale.
Reboot
sudo touch /forcefsck
funzionato quando l'ho fatto primasudo reboot
.