После обновления Proxmox домашний сервер загрузился, виртуальные машины запустились, панели управления открывались. Но при проверке Home Assistant обнаружилась ошибка подключения сетевого хранилища.
NAS ещё загружался. Home Assistant уже попытался подключить общую папку и получил отказ. Позже хранилище стало доступно, однако неудавшееся подключение пришлось запустить повторно.
В статье об обновлении сервера я упомянул этот эпизод коротко. Здесь хочу разобрать его подробнее: такая ситуация может возникнуть и после обычной перезагрузки.
Что произошло после включения
Home Assistant и NAS работают в отдельных виртуальных машинах на одном хосте. При общем запуске каждой требуется своё время, чтобы подготовить систему и службы.
В нашем случае NAS понадобилось несколько минут. Пока он инициализировался, Home Assistant успел загрузить основные компоненты и обратиться к сетевому ресурсу.
Подключение использовало SMB. Home Assistant OS поддерживает такие хранилища через вариант Samba/Windows (CIFS), описанный в официальной документации.
Когда SMB-ресурс стал доступен, мы повторно запустили существующее подключение. Оно перешло в активное состояние, а среди служб гостевой системы больше не осталось ошибок.
Это подтвердило, что подключение могло работать с прежними настройками после готовности NAS.
Почему зелёного статуса ВМ оказалось мало
Гипервизор показывает, что виртуальная машина запущена. Но внутри неё ещё могут загружаться службы.
Для сетевого хранилища важна целая последовательность: гостевая система должна загрузиться, хранилище — подготовиться, файловая служба — начать принимать подключения. Только после этого другое приложение сможет воспользоваться общей папкой.
Поэтому две запущенные ВМ вполне могут ещё не быть готовы работать друг с другом. Особенно заметно это после включения всего сервера, когда сразу запускается несколько систем.
В нашем случае проверка Home Assistant обнаружила проблему, которую не показывал список работающих машин в Proxmox.
Как проверять такую ошибку
При неудачном подключении сетевого хранилища я бы начал с нескольких вопросов:
- NAS уже завершил загрузку?
- Доступна ли нужная файловая служба?
- Существует ли общая папка и разрешён ли к ней доступ?
- Что именно сообщает ошибка подключения в Home Assistant?
- Работает ли повторное подключение после готовности NAS?
Открывающаяся панель NAS сама по себе не отвечает на все эти вопросы. Проверка доступности файлового ресурса ближе к той операции, которую выполняет Home Assistant.
Если повторная попытка с прежними настройками проходит успешно, это повод проверить время запуска зависимых служб. Если ошибка сохраняется, нужно разбираться дальше: с сетью, именем ресурса, учётной записью и правами.
В нашей проверке после готовности SMB повторное подключение заработало.
Что исправили, а что осталось
Мы восстановили подключение и проверили его активное состояние. Порядок запуска виртуальных машин тогда не меняли. Автоматическое восстановление после следующей общей перезагрузки тоже отдельно не проверяли.
Для дальнейшей настройки нужно учитывать зависимость Home Assistant от NAS. Более ранний запуск хранилища может дать ему время подготовиться, но сама очерёдность ещё не подтверждает готовность SMB.
Поэтому после любого изменения порядка запуска потребуется повторная проверка: включить системы, дождаться загрузки и убедиться, что Home Assistant подключил ресурс без ручного вмешательства.
В тот день мы устранили конкретную ошибку подключения. Задача сделать общий запуск предсказуемым осталась отдельной работой. Именно поэтому теперь при проверке сервера я смотрю и на связи между приложениями — особенно там, где одному нужен уже готовый сервис другого.
