Wyszukiwanie w witrynie

Jak naprawić błąd „nie udało się zamontować /etc/fstab” w systemie Linux


W tym artykule wyjaśnię, jak rozwiązać błąd rozruchu „nie udało się zamontować /etc/fstab” w systemie Linux. Plik, o którym mowa, zawiera opisowe informacje dotyczące systemów plików, które system może zamontować automatycznie podczas uruchamiania systemu.

Informacje te są statyczne i są odczytywane przez inne programy w systemie, takie jak mount, umount, dump i fsck. Zawiera sześć ważnych pól specyfikacji montowania systemu plików: pierwsze pole opisuje specjalne urządzenie blokowe lub zdalny system plików, który ma zostać zamontowany, drugie pole definiuje punkt podłączenia systemu plików, a trzecie określa typ systemu plików.

Czwarte pole definiuje opcje montowania powiązane z systemem plików, a piąte pole jest odczytywane przez narzędzie zrzutu. Ostatnie pole jest używane przez narzędzie fsck do ustalenia kolejności sprawdzania systemu plików.

Sugerowana lektura: Jak określić i naprawić problemy z uruchamianiem w systemie Linux

Po edycji pliku /etc/fstab w celu utworzenia automatycznego montowania i ponownym uruchomieniu systemu; uruchomił się w trybie awaryjnym, wyświetlając poniższy komunikat o błędzie.

Zalogowałem się jako root z powyższego interfejsu i wpisałem następujące polecenie, aby przejrzeć dziennik systemowy; następnie zobaczyłem błędy pokazane na zrzucie ekranu (oznaczone kolorem czerwonym).

Jak widać, główny błąd (awaria jednostki etc-fstab.mount) prowadzi do kilku innych błędów (problemów z zależnością jednostki systemd), takich jak awaria local-fs.target, rhel-autorelabel- mark.service itp.

journalctl -xb

Przyczyny błędu „nie udało się zamontować /etc/fstab” w systemie Linux

Powyższy błąd może wynikać z dowolnego z poniższych problemów w pliku /etc/fstab:

  • brak pliku /etc/fstab
  • zła specyfikacja opcji montowania systemu plików,
  • wadliwe punkty montowania lub
  • nierozpoznane znaki w pliku.

Aby rozwiązać ten problem, możesz użyć oryginalnego pliku, jeśli utworzyłeś kopię zapasową, w przeciwnym razie skomentuj wszelkie wprowadzone zmiany, używając znaku „#” (i upewnij się również, że wszystkie niekomentowane linie są liniami montowania systemu plików) .

Otworzyłem więc plik /etc/fstab za pomocą edytora tekstu vi/m, aby sprawdzić, czy nie ma błędów.

vi /etc/fstab

Zdałem sobie sprawę, że wpisałem literę „r” na początku pliku, jak pokazano na zrzucie ekranu powyżej – zostało to rozpoznane przez system jako specjalne urządzenie, które w rzeczywistości nie istniało w systemie plików, co prowadzi do błędów sekwencyjnych pokazanych powyżej.

Zajęło mi to kilka godzin, zanim to zauważyłem i naprawiłem. Musiałem więc usunąć list, skomentować pierwszą linię pliku, zamknąć go i zapisać. Po ponownym uruchomieniu system ponownie uruchomił się poprawnie.

Jak uniknąć takich problemów w przyszłości

Aby uniknąć takich problemów w systemie, zwróć uwagę na następujące kwestie:

Zawsze twórz kopię zapasową plików konfiguracyjnych przed ich edycją. W przypadku jakichkolwiek błędów w konfiguracji możesz powrócić do pliku domyślnego/działającego.

Na przykład:

cp /etc/fstab /etc/fstab.orig

Po drugie, przed zapisaniem sprawdź pliki konfiguracyjne pod kątem błędów. Niektóre aplikacje oferują narzędzia umożliwiające sprawdzenie składni plików konfiguracyjnych przed uruchomieniem aplikacji. Jeśli to możliwe, korzystaj z tych narzędzi.

Jeśli jednak otrzymasz komunikat o błędach systemowych:

Najpierw przejrzyj dziennik systemowy za pomocą narzędzia journalctl, aby określić, co dokładnie je spowodowało:

journal -xb

Jeśli nie możesz rozwiązać błędów w ten czy inny sposób, odwiedź dowolne z milionów forów poświęconych Linuksowi w Internecie i opublikuj tam problem.

Sprawdź kilka przydatnych powiązanych artykułów.

  1. Podstawowy przewodnik po procesie uruchamiania systemu Linux
  2. 4 najlepsze programy ładujące system Linux
  3. Zarządzaj komunikatami dziennika w Systemd za pomocą Journalctl [Kompleksowy przewodnik]
  4. Zarządzanie procesem i usługami uruchamiania systemu (SysVinit, Systemd i Upstart)
  5. Zarządzanie procesami w RHEL 7: rozruch, zamykanie i wszystko pomiędzy

To tyle na teraz. W tym artykule wyjaśniłem, jak rozwiązać błąd rozruchu „nie udało się zamontować /etc/fstab” w systemie Linux. Jeszcze raz, aby uniknąć takich problemów (lub jeśli napotkasz problemy z uruchamianiem), pamiętaj, aby postępować zgodnie z powyższymi wskazówkami. Na koniec możesz dodać swoje przemyślenia do tego przewodnika, korzystając z poniższego formularza opinii.