Монтирование диска не удалось с результатом ‘зависимость’

Вопрос или проблема

Я монтирую диск с помощью команды mount и изменяю файл fstab (чтобы диск был виден после перезагрузки). К сожалению, после перезагрузки системы, диск не виден в системе

lsblk -a говорит, что диск настроен, но без точки монтирования.

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  250G  0 disk 
vda    254:0    0  100G  0 disk 
├─vda1 254:1    0  100G  0 part /
└─vda2 254:2    0    2M  0 part 

Вот журнал из journalctl:

May 15 09:23:34 srv  systemd[1]: dev-disk-by\x2duuid-XXX\XXX\XXXX\ZZZZZ\YYYY.device: Job dev-disk-by\x2duuid-XXX\XXX\XXXX\ZZZZZ\YYYY.device/start timed >
May 15 09:23:34 srv  systemd[1]: Закончился тайм-аут ожидания устройства /dev/disk/by-uuid/XXXX-XXXX-XXX-XXX-XXXXXXX.
May 15 09:23:34 srv  systemd[1]: Не удалось выполнить зависимость для монтирования тома DO dev-volume.
May 15 09:23:34 srv  systemd[1]: mnt-dev_volume.mount: Задание mnt-dev_volume.mount/start завершилось с результатом 'зависимость'.

Как это исправить и автоматически смонтировать диск?

Моя проблема была вызвана конфликтом конфигурации, который произошёл после миграции диска в Digital Ocean, что привело к изменению UUID диска. Проверьте эти две конфигурации: /etc/fstab/ (конфигурация диска) и /etc/systemd/system/mnt-volume_*.mount (конфигурация монтирования).

В этом случае был указан неправильный UUID, что заставило systemd пытаться смонтировать его, несмотря на настройки, установленные в fstab.

Решение:

  1. Удалите файл /etc/systemd/system/mnt-volume_*.mount
  2. Промонтируйте диск снова (команда mount + корректировка fstab)
  3. Перезагрузите систему → это должно заработать.

Ответ или решение

Ошибка монтирования диска с результатом ‘dependency’ часто связана с неправильной конфигурацией файлов, отвечающих за монтирование. В вашем случае проблема возникла после миграции диска в Digital Ocean, что повлекло за собой изменение UUID диска. Это может привести к конфликтам конфигурации, особенно если как файл /etc/fstab, так и системные службы systemd ссылаются на один и тот же диск, но с разными UUID.

Для решения вашей проблемы следуйте следующим шагам:

  1. Проверка UUID: Сначала выполните команду lsblk -o UUID,NAME,SIZE,MOUNTPOINT для проверки текущего UUID вашего диска. Убедитесь, что вы знаете правильный UUID.

  2. Редактирование файла /etc/fstab: Откройте файл /etc/fstab и убедитесь, что указанный UUID соответствует текущему значению. Измените его, если это необходимо:

    sudo nano /etc/fstab

    Проверьте запись, которая относится к вашему диску. Если UUID неправильный, измените его на актуальный.

  3. Проверка конфигурации systemd: Убедитесь, что нет конфликтующих файлов монтирования в каталоге /etc/systemd/system/. Это можно сделать с помощью команды:

    ls /etc/systemd/system/mnt-volume_*.mount

    Если вы видите файл, связанный с вашим диском, который может содержать неправильный UUID, удалите его:

    sudo rm /etc/systemd/system/mnt-volume_*.mount
  4. Перемонтирование диска: После внесения всех изменений, попробуйте заново смонтировать диск:

    sudo mount -a

    Это применит изменения в файле /etc/fstab и попытается смонтировать все файловые системы, указанные в нем.

  5. Проверка состояния после перезагрузки: После выполнения всех вышеуказанных шагов, перезагрузите систему:

    sudo reboot

    После перезагрузки выполните команду lsblk -a и убедитесь, что ваш диск теперь отображается с правильной точкой монтирования.

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

Оцените материал
Добавить комментарий

Капча загружается...