Dlaczego Home Assistant traci dostęp do trwałych danych po odtworzeniu stosu?

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Ponowne utworzenie stosu Home Assistant Docker lub Compose nie powinno usuwać konfiguracji, gdy te same trwałe dane z /config zostaną ponownie zamontowane. Gdy po ponownym utworzeniu pojawia się kreator wstępnej konfiguracji lub brakuje integracji, należy najpierw założyć, że nowy kontener korzysta z innego widoku pamięci masowej — a nie że Home Assistant usunął stan domu.

Przed przywróceniem starszej kopii zapasowej sprawdź rzeczywiste montowanie, ścieżkę na hoście, nazwany wolumen, ukryte pliki i uprawnienia. Nieprawidłowy pusty katalog może wyglądać dokładnie jak utrata konfiguracji, podczas gdy oryginalne dane nadal pozostają w innym miejscu na hoście.

Sprawdź, co faktycznie jest zamontowane w /config

Sprawdź działający kontener i potwierdź źródło montowania przypisane do /config. Porównaj je ze starą definicją Compose lub zapisem wdrożenia, zamiast polegać na znajomo brzmiącej nazwie folderu.

Montowania bind w Dockerze zastępują widok katalogu docelowego w kontenerze, a aktualna dokumentacja montowań bind wskazuje, że zamontowanie katalogu hosta w niepustej ścieżce kontenera zasłania znajdujące się tam wcześniej pliki. Pusta lub nieprawidłowa ścieżka źródłowa sprawia więc, że Home Assistant widzi pusty /config.

Nie uruchamiaj kreatora wstępnej konfiguracji ani nie zaczynaj tworzyć nowych integracji, dopóki montowanie nie zostanie potwierdzone. Nowe zapisy w nieprawidłowym katalogu utrudnią późniejsze odzyskiwanie danych.

Odróżnij montowania bind od nazwanych wolumenów

Stos Compose może korzystać z jawnej ścieżki na hoście albo zarządzanego przez Dockera nazwanego wolumenu. Ponowne utworzenie projektu z inną nazwą projektu, nazwą wolumenu lub ścieżką może utworzyć nowy pusty magazyn trwałych danych, podczas gdy stary wolumen nadal istnieje.

Aktualny przewodnik po wolumenach Dockera wyjaśnia, że nazwane wolumeny przechowują dane niezależnie od poszczególnych kontenerów i można je ponownie podłączyć po zastąpieniu kontenera. Usunięcie kontenera różni się zatem od usunięcia lub zastąpienia jego trwałego magazynu danych.

Wyświetl stare i nowe wolumeny, sprawdź ich punkty montowania za pośrednictwem Dockera oraz porównaj daty utworzenia i zawartość. Nie używaj poleceń czyszczenia, dopóki nie ustalisz, który wolumen zawiera właściwy stan Home Assistant.

Ukryte pliki mogą sprawić, że kopia będzie wyglądać na kompletną, choć taka nie jest

Home Assistant przechowuje ważny stan zarządzany z poziomu interfejsu w ukrytych ścieżkach, takich jak .storage. Kopiowanie z powłoki przy użyciu wzorca takiego jak * albo menedżera plików ukrywającego pliki zaczynające się od kropki może przenieść pliki YAML, a jednocześnie po cichu pozostawić kluczowy stan rejestrów i integracji.

Przypadek migracji z Dockera do Compose z 2025 roku odtworzył dokładnie ten problem: operacja kopiowania pominęła ukryty stan Home Assistant lub nie obsłużyła go prawidłowo, a migracja ustabilizowała się dopiero po poprawnym skopiowaniu całego drzewa konfiguracji i metadanych.

Porównaj listy katalogów uwzględniające pliki ukryte oraz sprawdź właściciela, znaczniki czasu i obecność oczekiwanych ukrytych katalogów, zanim uznasz, że same dane są uszkodzone.

Sprawdź uprawnienia przed ponownym kopiowaniem danych

Nawet prawidłowy katalog może wydawać się niedostępny, gdy ponownie utworzony kontener nie ma uprawnień do odczytu lub zapisu. Jest to częste po przeniesieniu danych do nowego systemu plików, zmianie trybu Dockera, przywróceniu danych z innego hosta lub zmianie mapowań UID/GID.

Zweryfikowany w 2026 roku przewodnik rozwiązywania problemów z Docker Engine zawęża te awarie do rzeczywistej ścieżki na hoście, identyfikatora UID/GID kontenera, dostępu do katalogów nadrzędnych, trybu montowania i ograniczeń bezpieczeństwa. Montowanie tylko do odczytu lub niezgodność właściciela może uniemożliwić Home Assistant aktualizowanie stanu, nawet gdy pliki są widoczne.

Napraw konkretny problem z właścicielem lub montowaniem, zamiast nadawać uprawnienia do zapisu dla wszystkich w całym drzewie konfiguracji.

Utwórz stos ponownie dopiero po potwierdzeniu trwałej ścieżki

Użyj dokładnie sprawdzonej definicji Compose, właściwego tagu obrazu, trybu sieci, urządzeń oraz źródła /config. Uruchom Home Assistant i sprawdź, czy powróciły oczekiwane konta użytkowników, pulpity, integracje, automatyzacje i pomocnicy, zanim zezwolisz na migracje lub wprowadzisz nowe zmiany w konfiguracji.

Przepływ odzyskiwania pojedynczego kontenera w ZimaSpace opiera się na tej samej zasadzie: sprawdź rzeczywiste montowania i ponownie połącz sprawne zależności, zanim przywrócisz lub zastąpisz niepowiązane elementy stosu.

Jeśli właściwy magazyn danych rzeczywiście zaginął, przejdź do przywracania kopii zapasowej. Jeśli dane są obecne, ale nowy kontener nie może ich odczytać ani modyfikować, problem dotyczy mapowania pamięci masowej lub granicy uprawnień, a nie samej konfiguracji Home Assistant.

Wsparcie i wskazówki

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.