Zainstalowałem Linux Mint 12 KDE i chciałbym sprawdzić, czy na partycji głównej nie ma błędów.
Jak sprawdzić partycję root z fsck w czasie rozruchu?
Zainstalowałem Linux Mint 12 KDE i chciałbym sprawdzić, czy na partycji głównej nie ma błędów.
Jak sprawdzić partycję root z fsck w czasie rozruchu?
Odpowiedzi:
Możesz również użyć polecenia zamknięcia.
shutdown -rF now
Od człowieka:
Flaga -F oznacza „wymuś fsck”.
Tworzy to tylko plik doradczy / forcefsck, który może zostać przetestowany przez system po ponownym pojawieniu się. Plik startowy rc może sprawdzić, czy ten plik jest obecny, i zdecydować się na uruchomienie fsck (1) ze specjalną flagą `force ', tak aby nawet poprawnie odmontowane systemy plików zostały sprawdzone. Następnie proces rozruchu powinien usunąć / forcefsck.
shutdown
dostarczany z Upstart nie obsługuje już tej -F
opcji. Zamiast tego powinieneś użyć sudo touch /forcefsck
. Zobacz na przykład Dlaczego usunięto -F z / sbin / shutdown? i Bug # 74139: zamknięcie brakującej opcji -F (force fsck) .
Oto inny sposób, aby to zrobić:
tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS
restart
wtedy system plików zostanie sprawdzony, a gdy wszystko będzie dobrze, powinieneś to zrobić
tune2fs -c 60 /dev/THEDEVTHATROOTIS
Założyłem, że liczba max-mount została ustawiona na 60, powinieneś dowiedzieć się przed wydaniem pierwszego polecenia z
dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"
W moich systemach (kilka notebooków x86 i Banana Pi Pro) powiedzenie sudo shutdown now
prowadzi mnie do poziomu 1 (aka tryb konserwacji), gdzie mogę bezpiecznie sprawdzić mój root FS:
mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot
Nie ma potrzeby zmiany, /etc/fstab
aby to zrobić, a ja mam możliwość uruchomienia fsck
z dowolnymi opcjami, które mogą być potrzebne do naprawienia trudnej sprawy.
Uwaga: /forcefsck
i tune2fs
sztuczki działają na x86, ale nie na Banana Pi.
tune2fs
etc na dowolnej platformie, biorąc pod uwagę, że obsługiwany jest (prawdopodobnie osadzony) initramfs. Tak naprawdę zależy to tylko od dystrybucji Linuksa.
Jeśli korzystasz z Raspberry Pi i znajdziesz się w trybie awaryjnym, możesz w rzeczywistości odmontować partycję główną i nadal używać fsck
(login as root)
mount -o remount,ro /
fsck
reboot
W nowoczesnych systemach linuxowych powyższe odpowiedzi (z forcefsck) nie działają. Musisz to zrobić ręcznie:
Umieść partycję główną w trybie tylko do odczytu, modyfikując linię uszkodzonej partycji /etc/fstab
(pamiętaj jednak o starych ustawieniach):
UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 / ext4 remount,ro 1 1
Restart
Przełącz się na poziom pracy 1, aby zminimalizować ilość zakłócających procesów:
init 1
Napraw swój system plików (zamień / dev / sda2 na urządzenie twojej partycji), które powinno teraz działać, ponieważ partycja główna jest tylko do odczytu:
fsck /dev/sda2
Restart. (W moim systemie Fedora 21 musiałem przejść na poziom uruchamiania 1 podczas rozruchu za pomocą Grub2 , ponieważ w przeciwnym razie system został zablokowany z powodu braku możliwości zapisu na partycji głównej)
Spraw, aby system plików root był czytelny / zapisywalny:
mount -o remount,rw /dev/sda2
Przywróć swój / etc / fstab do pierwotnego stanu.
Restart
sudo touch /forcefsck
pracowałem, kiedy to robiłem wcześniejsudo reboot
.