Widzę przy logowaniu do instancji EC2 (Ubuntu)
*** /dev/xvda1 should be checked for errors ***
Nie mogę, fsck /dev/xvda1
ponieważ jest zamontowany i sudo umount /dev/xvda1
nie działa, ponieważ jest w użyciu. lsof
przedstawia
jbd2/xvda 172 root cwd DIR 202,1 4096 2 /
jbd2/xvda 172 root rtd DIR 202,1 4096 2 /
jbd2/xvda 172 root txt unknown /proc/172/exe
i kill -SIGKILL 172
jest nieskuteczny.
Co robić?
ubuntu
amazon-ec2
fsck
użytkownik1836587
źródło
źródło
Odpowiedzi:
Większość Linuksów w dzisiejszych czasach powinna wykonać wymuszony fsck podczas uruchamiania, gdy plik / forcefsck jest obecny w systemie. Jeśli możesz zrestartować maszynę wirtualną, uruchom
Następnie uruchom ponownie komputer w dogodnym dla Ciebie momencie
źródło
W naszym przypadku ec2 ubuntu powyższe odpowiedzi nie działały całkowicie.
W systemie Ubuntu kontrola domyślnie nie jest włączona w pliku rcS . Więc
poniżej linii
Dodaj
Poszukaj rekordu dla / i jeśli ostatnią cyfrą jest „0”, zmień go na „1”. Ostatnie pole to fsckorder i jest używane przez fsck do ustalenia kolejności sprawdzania dysków. Jeśli wartość wynosi „0”, dysk jest pomijany .
Na przykład
do
Utwórz plik / forcefsck
sudo touch / forcefsck
Uruchom ponownie z konsoli ec2.
Przywróć wartość fsckorder z „1” na „0” w / etc / fstab Usuń wiersz,
FSCKFIX=yes
aby przywrócić plik rcS do pierwotnego stanu.Mam nadzieję, że to pomoże.
źródło
sudo touch /forcefsck
przed ponownym uruchomieniem nie działało w systemie Ubuntu 14.04, ale odpowiedź brzmiała.sudo reboot
rozwiązanie z twoimi zmianami rozwiązało ten problem.Ponieważ nie można uruchomić systemu na żywo, może to brzmieć nieco dziwnie, ale myślę, że to zadziała)
wysoki poziom:
fsck
.źródło
Po prostu wykonuję 3 kroki poniżej i problem został rozwiązany.
Dziękuje wszystkim.
źródło