#Когда возникает ошибка в Debian и какие условия важны
После перезапуска Debian каталог /mnt/data или /srv/archive остался, но ранее подключённая файловая система больше не видна. Пустая папка не означает удаления файлов: они могли остаться на отключённом разделе. Любая запись в пустой каталог до восстановления монтирования опасна для службы.
#Причины и как отличить их друг от друга
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Устройство не смонтировано при старте | findmnt не находит точку, хотя blkid показывает нужный UUID. | Сверить fstab и журнал mount-единицы. |
| Устройство запаздывает или отсутствует | Носитель USB, шифрованный раздел или сеть появляется позже. | Проверить доступность и порядок запуска, не форматировать. |
| Смена UUID или ошибка в fstab | Загрузка пропускает строку из-за неверного UUID либо параметров. | Сравнить blkid с записью и разобрать ошибку mount. |
#Пошаговая диагностика и устранение
- 1. Остановите работу с каталогом, который может быть пустымЕсли приложение пишет в каталог, временно прекратите его работу штатным способом: иначе файлы попадут в корневую файловую систему и будут скрыты при повторном подключении. В терминале посмотрите список монтирований, но не удаляйте созданные файлы.
- Чтение данных и диагностикаLinux · Терминал (Bash)КомандаЧтение данных и диагностика. Изменений нет.
findmnt --mountpoint /mnt/datadf -hT /mnt/data
- 2. Найдите точный источник файловой системыВместо /mnt/data подставьте собственную точку. Команда lsblk покажет разделы, типы ФС и UUID; для сетевой файловой системы она не покажет удалённый ресурс — тогда смотрите fstab. Не меняйте UUID и не запускайте mkfs, даже если носитель кажется пустым.Linux · Терминал (Bash)КомандаНужен sudoblkid здесь только читает метаданные, требуется право администратора.
lsblk -fsudo blkidfindmnt --fstab --evaluate
- 3. Посмотрите запись в /etc/fstab до правокОткройте текст файла в режиме чтения и найдите строку нужной точки. Проверьте источник UUID= или сервер:/каталог, тип ext4/xfs/nfs и поля опций. Ошибка nofail может скрывать проблему старта: она не гарантирует, что ресурс реально доступен.
- Чтение данных и диагностикаLinux · Терминал (Bash)КомандаЧтение данных и диагностика. Изменений нет.
cat /etc/fstabfindmnt --fstab --target /mnt/data
- 4. Найдите объяснение в журнале DebianПросмотрите сообщения загрузки, связанные с mount, устройством и файловой системой. Для systemd название mount-объекта формируется по пути; его можно получить через systemd-escape. Запишите фактическое сообщение: timeout, wrong fs type и failed to mount требуют разных действий.
- Чтение данных и диагностикаLinux · Терминал (Bash)КомандаЧтение данных и диагностика. Изменений нет.
systemd-escape --path --suffix=mount /mnt/datajournalctl -b -p warning --no-pager -n 120
- 5. Сохраните конфигурацию и проверьте синтаксисПеред любым исправлением fstab создайте копию с владельцем и правами. Утилита findmnt --verify анализирует запись без монтирования и полезна для обнаружения ошибок. При удалённом сервере не выполняйте mount -a, если там присутствуют неверные сетевые или критичные точки.
- Копирование меняет лишь резервный файл; проверка не монтирует устройстваLinux · Терминал (Bash)С осторожностьюНужен sudoКопирование меняет лишь резервный файл; проверка не монтирует устройства.
sudo cp -a /etc/fstab /etc/fstab.backup-whelpfindmnt --verify --verboseКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
- 6. Исправьте только подтверждённый источник ошибкиЕсли журнал и blkid подтверждают неверный UUID, откройте fstab через sudoedit и замените идентификатор только в нужной строке. Для USB или NFS сначала убедитесь в доступности источника и в требованиях к загрузке, не отключая проверки файловой системы и не меняя их тип произвольно.Linux · Терминал (Bash)С осторожностьюНужен sudoОткат: sudo cp -a /etc/fstab.backup-whelp /etc/fstab, затем повторно проверить файл.
sudoedit /etc/fstabКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
- 7. Проверьте конкретное подключение, затем загрузкуПосле проверки fstab и прекращения записывающих служб подключайте только конкретную точку через sudo mount /mnt/data, а не все ресурсы сразу. Затем findmnt должен показать источник, тип и каталог. Лишь после независимой проверки файлов и резервной копии планируйте перезагрузку.Linux · Терминал (Bash)С осторожностьюНужен sudoЕсли mount выдал ошибку, не повторять бесконечно: читать её и journalctl.
sudo mount /mnt/datafindmnt --mountpoint /mnt/dataКоманда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.
#Проверка результата и действия при неуспехе
Успех — именно нужный том смонтирован на ожидаемом пути после перезагрузки, а файлы принадлежат правильному устройству; вновь созданные файлы в скрытом корневом каталоге разбирать отдельно.