Не удается смонтировать файловую систему при загрузке, но при подключении вручную все в порядке


12

Я не уверен, когда и почему это начало происходить, но у меня есть RAID-массив, в который я могу /etc/fstabустановить при загрузке /mnt/data. До сегодняшнего дня все было хорошо, и так было уже несколько лет!

Во всяком случае, сегодня я перезагрузил сервер (CentOS 7), и он перешел в «аварийный режим». После проверки journalctrlпоявились следующие записи:

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.

Тем не менее, если я удаляю строку из /etc/fstabи перезагружаюсь (которая запускается нормально), затем повторно введите строку и запустите, mount -aзатем она монтируется ОК.

Любая причина, почему это не удается при загрузке?

Я добавил errors=continueв качестве опции строку, в /etc/fstabкоторой не допускается перезагрузка, переходящая в аварийный режим (и странно монтирует диск в любом случае - предположительно на более позднем этапе), но, поскольку есть другие монтирования, которые я хотел бы выполнить при загрузке, которые зависят от этого. один монтируется изначально, поэтому на самом деле я бы хотел найти правильное решение.


1
Вы можете опубликовать весь файл fstab, пожалуйста
d4v3y0rk

Возможно ли что-то монтировать / mnt / data в скрипте, например, rc.local, который запускается после монтирования fstab? Это покажет эти ошибки в журнале и приведет к неправильной загрузке системы. / Mnt / data пуст и не доступен? Если что-то пытается записать в эту область при монтировании, это также вызовет эту ошибку. Некоторые процессы, которые запускаются при загрузке, могут иметь, например, свой файл журнала в / mnt / data / log. Просто несколько идей.
Питер Бербек

Не могли бы вы опубликовать свой: cat / etc / fstab И с вашей строкой внутри fstab, после перезагрузки. Пожалуйста,
оставьте

Вы случайно не обновились с Centos 6 до Centos 7? Поскольку Centos 7 существует чуть более 2 лет ...
Микки

Ответы:


1

Без файла fstab я не могу сказать много, но если он не смонтирует диск, он перейдет в аварийный режим.
Вы можете предотвратить это, добавив параметр nofail. Это приведет к тому, что диск НЕ будет смонтирован, и все равно продолжит загрузку, если при монтировании произойдет ошибка.

Распространенной причиной этой ошибки является ссылка на диск как /dev/sdX. Если подключены другие диски, это может привести к попытке смонтировать другой диск, что может привести к сбою из-за определенных параметров.

Я могу предоставить более подробную информацию, если вы предоставите файл fstab.


nofailпо какой-то причине не работает на LVM-разделе. Предположительно, LVM останавливает загрузку, если обнаружит ошибку (даже если с загрузочным разделом все в порядке).
Кен Шарп

0

Для этого могут быть разные причины:

  • /etc/mtab все еще существует, потому что нет надлежащего выключения раньше?

  • /dev/md128 действительно уже смонтирован в другой каталог?

  • что-то еще установлено /mnt/data

Лучшим способом было бы дать системе подняться (например, введя пароль root, если потребуется) и проверить, что происходит. Вывод mountкоманды будет полезен.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.