Вопрос или проблема
Я монтирую диск с помощью команды 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
.
Решение:
- Удалите файл /etc/systemd/system/mnt-volume_*.mount
- Промонтируйте диск снова (команда
mount
+ корректировкаfstab
) - Перезагрузите систему → это должно заработать.
Ответ или решение
Ошибка монтирования диска с результатом ‘dependency’ часто связана с неправильной конфигурацией файлов, отвечающих за монтирование. В вашем случае проблема возникла после миграции диска в Digital Ocean, что повлекло за собой изменение UUID диска. Это может привести к конфликтам конфигурации, особенно если как файл /etc/fstab
, так и системные службы systemd ссылаются на один и тот же диск, но с разными UUID.
Для решения вашей проблемы следуйте следующим шагам:
-
Проверка UUID: Сначала выполните команду
lsblk -o UUID,NAME,SIZE,MOUNTPOINT
для проверки текущего UUID вашего диска. Убедитесь, что вы знаете правильный UUID. -
Редактирование файла
/etc/fstab
: Откройте файл/etc/fstab
и убедитесь, что указанный UUID соответствует текущему значению. Измените его, если это необходимо:sudo nano /etc/fstab
Проверьте запись, которая относится к вашему диску. Если UUID неправильный, измените его на актуальный.
-
Проверка конфигурации systemd: Убедитесь, что нет конфликтующих файлов монтирования в каталоге
/etc/systemd/system/
. Это можно сделать с помощью команды:ls /etc/systemd/system/mnt-volume_*.mount
Если вы видите файл, связанный с вашим диском, который может содержать неправильный UUID, удалите его:
sudo rm /etc/systemd/system/mnt-volume_*.mount
-
Перемонтирование диска: После внесения всех изменений, попробуйте заново смонтировать диск:
sudo mount -a
Это применит изменения в файле
/etc/fstab
и попытается смонтировать все файловые системы, указанные в нем. -
Проверка состояния после перезагрузки: После выполнения всех вышеуказанных шагов, перезагрузите систему:
sudo reboot
После перезагрузки выполните команду
lsblk -a
и убедитесь, что ваш диск теперь отображается с правильной точкой монтирования.
Следуя этим шагам, вы должны успешно решить проблему с ошибкой монтирования диска. Если ошибка сохраняется, проверьте журналы с помощью команды journalctl -xe
для поиска дополнительных подсказок о том, что может быть не так.