System plików nie podłącza się przy rozruchu, ale jest OK, gdy jest montowany ręcznie

12

Nie jestem pewien, kiedy / dlaczego to się zaczęło, ale mam w sobie macierz RAID /etc/fstabdo zamontowania przy rozruchu /mnt/data. Do dziś wszystko było w porządku i tak było przez kilka lat!

W każdym razie zrestartowałem dzisiaj serwer (CentOS 7) i przeszedł on w „tryb awaryjny”. Po sprawdzeniu journalctrlistniały następujące wpisy:

Feb 01 13:04:45 CentOS7 systemd[1]: Mounting /mnt/data...
Feb 01 13:04:45 CentOS7 mount[819]: mount: /dev/md126 is already mounted or /mnt/data busy
Feb 01 13:04:45 CentOS7 systemd[1]: Failed to mount /mnt/data.

Jednak jeśli usunę linię z /etc/fstabi uruchomię ponownie (co zaczyna się normalnie), to ponownie wejdź do linii i uruchom, a mount -anastępnie zamontuje OK.

Czy jest jakiś powód, dla którego zawodzi przy rozruchu?

Dodałem errors=continuejako opcję do linii, w /etc/fstabktórej uniemożliwia ponowne uruchomienie komputera w trybie awaryjnym (i dziwnie montuje dysk mimo wszystko - prawdopodobnie w późniejszym etapie), ale ponieważ istnieją inne instalacje, które chciałbym wykonać podczas rozruchu, które zależą od tego jeden jest montowany początkowo, więc naprawdę chciałbym znaleźć właściwe rozwiązanie.

straszny
źródło
1
czy możesz opublikować cały plik fstab
d4v3y0rk 28.09.17
Czy to możliwe, że coś montuje / mnt / data w skrypcie, takim jak rc.local, który działa po zamontowaniu fstab? To pokazuje te błędy w dzienniku i powoduje, że system nie uruchamia się poprawnie. Czy / mnt / data jest pusty i nie ma dostępu? Jeśli coś próbuje zapisać w tym obszarze, gdy wystąpi zamontowanie, spowoduje to również ten błąd. Na przykład w niektórych procesach uruchamianych podczas uruchamiania może być ustawiony plik dziennika na / mnt / data / log. Tylko kilka pomysłów.
Peter Berbec
Czy możesz zamieścić swoje: cat / etc / fstab Po wpisaniu linku do fstab po ponownym uruchomieniu. Proszę przesłać treść: dmesg
hrdy
Czy przypadkiem zaktualizowałeś wersję Centos 6 do Centos 7? Ponieważ Centos 7 jest dostępny tylko przez nieco ponad 2 lata ...
mikky

Odpowiedzi:

1

Bez pliku fstab nie mogę wiele powiedzieć, ale jeśli nie uda się zamontować dysku, przejdzie w tryb awaryjny.
Można temu zapobiec, dodając opcję nofail. Spowoduje to, że dysk NIE zostanie zamontowany i nadal będzie się uruchamiał, jeśli wystąpi błąd podczas instalacji.

Częstą przyczyną tego błędu jest odwołanie do dysku jako /dev/sdX. Jeśli podłączone są inne dyski, może to spowodować próbę zamontowania innego dysku i może się nie powieść z powodu określonych opcji.

Mogę podać więcej szczegółów, jeśli podasz plik fstab.

Nick Dewitte
źródło
nofailz jakiegoś powodu nie działa na partycji LVM. Prawdopodobnie LVM wstrzymuje rozruch, jeśli znajdzie błąd (mimo że partycja rozruchowa jest w porządku).
Ken Sharp,
0

Mogą to być różne przyczyny:

  • /etc/mtab nadal istnieje, ponieważ wcześniej nie było prawidłowego wyłączenia?

  • /dev/md128 czy rzeczywiście jest już podłączony do innego katalogu?

  • coś innego jest zamontowane /mnt/data

Najlepszym sposobem byłoby pozwolić systemowi wejść w górę (np. Wprowadzając hasło roota, jeśli zostaniesz o to poproszony) i sprawdzić, co się stanie. Wyjście mountpolecenia byłoby pomocne.

użytkownik9007312
źródło