Dependency failed for /home — Ошибка монтирования домашнего раздела
Архитектура ошибки и симптомы сбоя
Сообщение «Failed to mount /etc/fstab entry: Dependency failed for /home» (сопровождающееся ошибкой юнита home.mount) генерируется подсистемой управления точками монтирования systemd. Ошибка означает, что процедура монтирования выделенного раздела /home провалилась из-за повреждения структуры метаданных файловой системы, сбоя в дешифрации тома LUKS, отсутствия нижележащего блочного устройства или неверно указанных опций монтирования (например, usrquota на неподдерживаемой ФС).
Диагностическая таблица параметров сбоя
| Параметр | Значение | Инженерный смысл сбоя |
|---|---|---|
| home.mount | Generated Mount Unit | Динамический юнит, автоматически сгенерированный systemd-fstab-generator из /etc/fstab. |
| Dependency Failed | Ordering Breakage | Службы авторизации пользователей (gdm, sddm, sshd) не могут запуститься без /home. |
| Exit Status | mount: status 32 / fsck: status 4 | Стандартные коды ошибок: 32 (mount failure), 4 (filesystem errors left uncorrected). |
Пошаговое дерево решений и сценарии траблшутинга
Сценарий 1: Проверка подробного статуса юнита home.mount
# Детальный статус mount-юнита:
systemctl status home.mount -l
# Просмотр логов монтирования:
journalctl -u home.mount --no-pagerСценарий 2: Тестовое ручное монтирование раздела /home
Попробуйте смонтировать раздел напрямую для выявления точного системного кода ошибки:
# Попытка прямого монтирования раздела (например, /dev/sdb1):
sudo mount -v /dev/sdb1 /home
# Если ФС повреждена, выполните восстановление:
# Для ext4:
sudo fsck.ext4 -y /dev/sdb1
# Для XFS:
sudo xfs_repair /dev/sdb1Сценарий 3: Корректировка конфигурации в /etc/fstab
# Проверьте UUID раздела /home:
lsblk -f
# Внесите правки в /etc/fstab (добавьте nofail для безопасной загрузки):
UUID=ВАШ-UUID-ЗДЕСЬ /home ext4 defaults,nofail,nodev,nosuid 0 2
# Примените изменения в генераторах systemd:
sudo systemctl daemon-reload
sudo mount /homeITSTM проведет диагностику дискового массива, восстановит права доступа пользователей и настроит автоматическое монтирование systemd.automount.
Частые вопросы (FAQ)
Почему система не загружается, если раздел /home недоступен?
В стандартных дистрибутивах home.mount является частью local-fs.target. Если любая локальная файловая система падает без параметра nofail, systemd останавливает нормальный процесс загрузки.
Что означают параметры nodev и nosuid для раздела /home?
Это параметры безопасности: nosuid запрещает выполнение бинарных файлов с правами SUID (защита от повышения привилегий), а nodev запрещает создание блочных и символьных спец-устройств в домашнем каталоге.
Как сделать раздел /home отложенно монтируемым (On-Demand)?
Добавьте опцию 'x-systemd.automount' в /etc/fstab. Раздел будет физически смонтирован только в момент первого обращения пользователя к каталогу /home.
Что делать, если в каталоге /home уже были файлы до монтирования раздела?
Монтирование нового раздела поверх существующего временно перекроет (скроет) старые файлы. Размонтируйте раздел, переместите файлы и смонтируйте его обратно.