#Когда возникает проблема и к каким системам относится
Данные доступны после ручного монтирования, но после перезапуска каталог остаётся пустым или mount пропадает. Не путайте это с удалением данных и не форматируйте раздел. Rocky Linux 8/9/10 с systemd и /etc/fstab; применимо к отдельному диску, сетевому ресурсу или файловой системе, которая перестаёт монтироваться после перезагрузки.
#Основные причины: как отличить одну от другой
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет или неверна запись fstabUUID, тип ФС или путь неверны | findmnt не показывает ожидаемую точку, journalctl сообщает mount error | Проверить запись по UUID и тестировать вручную |
| Зависимость от сетиNFS/CIFS запрашивается до появления соединения | В журнале timeout и unreachable | Использовать сетевые параметры монтирования по документации |
| Отложенное или конфликтующее монтированиеАвтоматический модуль systemd либо опция noauto изменяет поведение | systemctl показывает inactive либо автомонтирование | Согласовать fstab, automount и реальные зависимости |
#Пошаговая диагностика и устранение неисправности
- Шаг 1. Определите исчезнувшую точкуОткройте терминал и укажите каталог, в котором раньше были данные. Проверьте, совпадает ли поле TARGET с точным каталогом: если findmnt показывает только родительский «/», нужный том не смонтирован; обычные файлы, лежащие под будущей точкой монтирования, не являются содержимым диска.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
MOUNT="/mnt/данные"findmnt -T "$MOUNT"lsblk -f
- Шаг 2. Сопоставьте каталог и источник с fstabОткройте /etc/fstab для чтения; для носителя ориентируйтесь на UUID из lsblk, а не на меняющиеся /dev/sdb1. Для сетевого ресурса фиксируйте адрес сервера и тип ФС. Не подставляйте значения из чужих примеров.
- Терминал Rocky Linux; нужны административные праваLinux · Терминал (Bash)КомандаНужен sudoТерминал Rocky Linux; нужны административные права. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
cat /etc/fstabsudo blkid
- Шаг 3. Проверьте ошибки загрузки по имени mount unitИмя unit получается экранированием пути systemd-escape; например, /mnt/data соответствует mnt-data.mount. Ошибка timeout, зависимость от сетевого тома и неверный тип ФС требуют разных исправлений.Linux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
MOUNT="/mnt/данные"UNIT=$(systemd-escape --path --suffix=mount "$MOUNT")systemctl status "$UNIT" --no-pagerjournalctl -b -u "$UNIT" --no-pager -n 70
- Шаг 4. Перед изменением сделайте копию fstab и проверьте еёТолько администратор может менять файл. Команда ниже сохраняет копию с временной меткой; если файл содержит пароли сетевого ресурса, ограничьте права копии. Затем используйте sudoedit и исправьте исключительно подтверждённую строку, не переписывая весь файл.
- Терминал Rocky Linux; нужны административные праваLinux · Терминал (Bash)С осторожностьюНужен sudoТерминал Rocky Linux; нужны административные права. Меняет настройки/состояние службы: сначала копия и возможность отката.
sudo cp -a /etc/fstab "/etc/fstab.backup.$(date +%Y%m%d-%H%M%S)"sudoedit /etc/fstabКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
- Терминал Rocky Linux; нужны административные праваLinux · Терминал (Bash)С осторожностьюНужен sudoТерминал Rocky Linux; нужны административные права. Меняет настройки/состояние службы: сначала копия и возможность отката.
sudo findmnt --verify --verbosesudo systemctl daemon-reloadКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
- Шаг 5. Проверьте синтаксис без перезагрузкиПосле сохранения вызовите проверку параметров mount. В системах с systemd команда systemctl daemon-reload нужна, чтобы перечитать созданные из fstab определения. Команда mount -a может задеть другие точки и сетевые ресурсы: выполняйте её только в окно обслуживания и на машине с доступной консолью.
- Шаг 6. При сетевом томе проверьте готовность сетиЕсли в fstab используется NFS/CIFS, проверьте, объявлен ли _netdev и доступен ли сервер в момент загрузки. Для систем с automount полезна зависимость x-systemd.automount, но её применимость сначала проверьте по руководству и требованиям сервиса, а не добавляйте автоматически.
- Терминал Rocky Linux; административные права не обязательныLinux · Терминал (Bash)КомандаТерминал Rocky Linux; административные права не обязательны. Диагностика или адресная проверка; выполните только при соответствии условиям шага.
systemctl status network-online.target --no-pagerfindmnt -t nfs,nfs4,cifs
- Шаг 7. Повторите безопасное монтирование и проверкуМонтируйте только конкретную известную точку, убедитесь, что источник совпадает с ожидаемым, а в каталоге есть нужные данные. Не запускайте fsck на подключённой ФС. На критичном сервере тест перезагрузкой проводите после проверки резервных копий.
- Терминал Rocky Linux; нужны административные праваLinux · Терминал (Bash)С осторожностьюНужен sudoТерминал Rocky Linux; нужны административные права. Меняет настройки/состояние службы: сначала копия и возможность отката.
MOUNT="/mnt/данные"sudo mount "$MOUNT"findmnt -T "$MOUNT"Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
#Как убедиться, что неисправность устранена
После контролируемой перезагрузки findmnt показывает нужный UUID или сетевой источник для выбранного каталога, а контрольные файлы видны там же.
#Если предложенный способ не сработал
Если ошибка повторяется, верните корректную резервную копию /etc/fstab через локальную консоль и передайте сообщение из journalctl вместе с lsblk -f; не используйте fsck или mkfs наугад.