W TrueNAS SCALE dyski maszyn wirtualnych (VM) oraz kontenerów (np. LXC/Incus) są przechowywane w systemie plików ZFS, który jest fundamentem tego systemu. Miejsce przechowywania zależy od tego, czy mówimy o maszynach wirtualnych (VM) opartych na QEMU, czy o kontenerach LXC/Incus, ponieważ TrueNAS SCALE używa różnych struktur ZFS dla każdego z tych typów. Poniżej wyjaśnię szczegółowo, gdzie TrueNAS SCALE przechowuje dyski maszyn wirtualnych, w prosty sposób dla początkujących, oraz jak to działa w kontekście kontenerów i VM.
Gdzie TrueNAS SCALE przechowuje dyski maszyn wirtualnych?
- Maszyny wirtualne (VM) oparte na QEMU:
- W TrueNAS SCALE maszyny wirtualne są zarządzane przez hiperwizor QEMU/KVM, a ich dyski są przechowywane jako zvole (ZFS Volumes) w puli ZFS.
- Lokalizacja: Zvole dla maszyn wirtualnych znajdują się w puli ZFS, którą wybrałeś podczas tworzenia VM. Domyślnie jest to dataset w puli ZFS, np. <pool>/vm/<nazwa_vm>.
- Przykład:
- Jeśli masz pulę ZFS o nazwie tank i tworzysz maszynę wirtualną o nazwie windows-vm, dysk VM będzie przechowywany jako zvol, np. tank/vm/windows-vm-disk.
- Możesz to zobaczyć w interfejsie UI w sekcji Pamięć > Datasets lub w powłoce poleceniem:Wynik może wyglądać tak:bashzfs list | grep vmtexttank/vm/windows-vm-disk 100G …
- Kontenery LXC/Incus:
- Kontenery LXC/Incus (np. Twój docker-test-srvr) nie używają zvoli, tylko datasety ZFS. Każdy kontener jest przechowywany jako osobny dataset w puli ZFS.
- Lokalizacja: Domyślnie kontenery są przechowywane w datasecie <pool>/ix-applications/containers/<nazwa_kontenera>.
- Przykład:
- Dla kontenera docker-test-srvr w puli tank, dane będą w datasecie tank/ix-applications/containers/docker-test-srvr.
- Możesz to sprawdzić w UI w sekcji Pamięć > Datasets lub w powłoce:Wynik:bashzfs list | grep containerstexttank/ix-applications/containers/docker-test-srvr 1.2G …
- Struktura w TrueNAS SCALE:
- Pula ZFS (pool): To nadrzędna struktura, która łączy fizyczne dyski (np. tank).
- Dataset: Używany dla kontenerów LXC/Incus i folderów współdzielonych (np. SMB, NFS). Kontenery są przechowywane jako datasety w <pool>/ix-applications.
- Zvol: Używany dla maszyn wirtualnych QEMU/KVM jako wirtualne dyski blokowe, przechowywane w <pool>/vm.
Jak to znaleźć w UI TrueNAS SCALE?
Dla początkujących najłatwiejszym sposobem jest użycie interfejsu graficznego TrueNAS SCALE:
- Dla maszyn wirtualnych (QEMU/KVM):
- Przejdź do Pamięć > Pule w menu głównym.
- Rozwiń swoją pulę ZFS (np. tank) i znajdź dataset vm.
- Wewnątrz zobaczysz zvole dla każdej maszyny wirtualnej, np. tank/vm/windows-vm-disk.
- Alternatywnie, w sekcji Wirtualizacja kliknij na VM, aby zobaczyć szczegóły, w tym nazwę zvolu użytego jako dysk.
- Dla kontenerów LXC/Incus:
- Przejdź do Pamięć > Pule.
- Rozwiń pulę ZFS (np. tank) i znajdź dataset ix-applications/containers.
- Wewnątrz zobaczysz datasety dla każdego kontenera, np. tank/ix-applications/containers/docker-test-srvr.
- Możesz też przejść do Aplikacje > Zainstalowane aplikacje, kliknąć na kontener i zobaczyć szczegóły jego konfiguracji.
Do czego to służy?
- Zvole dla VM:
- Służą jako wirtualne dyski twarde dla maszyn wirtualnych, takich jak Windows, Ubuntu czy inne systemy działające w QEMU/KVM.
- Przykład: Jeśli uruchamiasz maszynę wirtualną z systemem Windows 10 na TrueNAS SCALE, zvol przechowuje cały system operacyjny i dane tej maszyny.
- Możesz tworzyć snapshoty zvoli w UI, aby robić backupy VM (np. w sekcji Pamięć > Snapshots).
- Datasety dla kontenerów:
- Służą do przechowywania danych i konfiguracji kontenerów LXC/Incus, takich jak Twój docker-test-srvr.
- Przykład: Kontener z Ubuntu Server (np. z HWE Kernel) przechowuje wszystkie pliki systemowe i aplikacje w datasecie tank/ix-applications/containers/docker-test-srvr.
- Snapshoty datasetów pozwalają na łatwe tworzenie backupów i przywracanie kontenerów po awarii.
Jak to wykorzystać? Przykłady dla początkujących
- Znajdowanie dysku VM:
- Cel: Chcesz zrobić backup maszyny wirtualnej (np. Windows VM).
- Jak to zrobić:
- W UI TrueNAS SCALE przejdź do Pamięć > Datasets.
- Znajdź zvol, np. tank/vm/windows-vm-disk.
- Kliknij Utwórz snapshot i nadaj nazwę, np. windows-vm-backup-20250808.
- Aby przywrócić, użyj opcji Rollback w sekcji Snapshots lub wyeksportuj snapshot na inny serwer.
- Backup kontenera LXC/Incus:
- Cel: Chcesz zabezpieczyć kontener docker-test-srvr przed awarią.
- Jak to zrobić:
- W UI przejdź do Pamięć > Datasets i znajdź tank/ix-applications/containers/docker-test-srvr.
- Kliknij Utwórz snapshot i nazwij go, np. docker-test-srvr-20250808.
- Aby wyeksportować kontener do pliku, otwórz System Settings > Shell i wpisz:bashincus export docker-test-srvr /mnt/tank/backups/docker-test-srvr-20250808.tar.gz
- Skopiuj plik backupu na dysk USB w sekcji Pamięć > Pule.
- Przenoszenie VM lub kontenera:
- Cel: Przenieść maszynę wirtualną lub kontener na inny serwer TrueNAS SCALE.
- Jak to zrobić:
- Dla VM: Wyeksportuj zvol za pomocą replikacji ZFS w UI (Zadania > Replikacja ZFS) lub skopiuj snapshot zvola na inny serwer.
- Dla kontenera: Użyj polecenia incus export (jak powyżej), skopiuj plik tar.gz na nowy serwer i zaimportuj go:bashincus import /mnt/tank/backups/docker-test-srvr-20250808.tar.gz
Jak sprawdzić lokalizację w powłoce?
Jeśli chcesz potwierdzić, gdzie przechowywane są dyski, możesz użyć wiersza poleceń w TrueNAS SCALE:
- Otwórz powłokę:
- W UI przejdź do System Settings > Shell.
- Sprawdź pule i datasety/zvole:Wynik pokaże wszystkie pule, datasety i zvole, np.:bashzfs listtextNAME USED AVAIL REFER MOUNTPOINTtank 1.5T 2.5T 96K /mnt/tanktank/ix-applications/containers/docker-test-srvr 1.2G 2.5T 1.2G /mnt/tank/ix-applications/containers/docker-test-srvrtank/vm/windows-vm-disk 100G 2.5T 100G –
- Sprawdź szczegóły kontenera:W sekcji Root disk zobaczysz dataset, np. tank/ix-applications/containers/docker-test-srvr.bashincus info docker-test-srvr
Wskazówki dla początkujących
- Gdzie szukać w UI:
- Sprawdź Pamięć > Datasets dla zvoli (VM) i datasetów (kontenery).
- Użyj Pamięć > Snapshots do zarządzania backupami.
- W sekcji Aplikacje lub Wirtualizacja znajdziesz szczegóły konfiguracji VM i kontenerów.
- Bezpieczeństwo:
- Regularnie twórz snapshoty w UI dla datasetów i zvoli, aby łatwo przywracać dane.
- Przechowuj backupy na zewnętrznym dysku USB lub w chmurze (np. za pomocą replikacji ZFS).
- TrueNAS SCALE i ZFS:
- ZFS automatycznie organizuje dane w datasetach dla kontenerów i zvolach dla VM, co ułatwia zarządzanie i backup.
- Możesz używać snapshotów ZFS do ochrony danych bez potrzeby znajomości skomplikowanych poleceń.
Podsumowanie
W TrueNAS SCALE:
- Dyski maszyn wirtualnych (QEMU/KVM) są przechowywane jako zvole w puli ZFS, np. tank/vm/windows-vm-disk.
- Kontenery LXC/Incus są przechowywane jako datasety, np. tank/ix-applications/containers/docker-test-srvr.
- Możesz znaleźć te lokalizacje w UI w sekcji Pamięć > Datasets lub w powłoce za pomocą zfs list.
- Wykorzystaj snapshoty ZFS w UI do tworzenia backupów i replikację ZFS do przenoszenia danych na inny serwer.
Więcej informacji znajdziesz w dokumentacji TrueNAS SCALE oraz na linuxcontainers.org dla szczegółów o kontenerach LXC/Incus.
Instrukcje dla WordPress
Jeśli chcesz opublikować ten artykuł w WordPress:
- Utwórz nowy wpis lub stronę:
- Zaloguj się do panelu administracyjnego WordPress.
- Przejdź do Wpisy > Dodaj nowy lub Strony > Dodaj nową.
- Wklej treść:
- Skopiuj treść artykułu (bez kodu HTML, jeśli używasz edytora blokowego) i wklej do edytora WordPress.
- Alternatywnie, jeśli chcesz użyć HTML, przygotuję pełny kod HTML z CSS, podobny do poprzednich artykułów – daj znać!
- Dostosuj linki:
- Dodaj linki do dokumentacji TrueNAS SCALE (https://www.truenas.com/docs/scale/) i linuxcontainers.org (https://linuxcontainers.org).
- Podgląd i publikacja:
- Sprawdź podgląd, aby upewnić się, że artykuł wygląda poprawnie w Twoim motywie WordPress.
- Opublikuj wpis lub stronę.
- SEO:
- Użyj wtyczki (np. Yoast SEO) i dodaj metaopis oraz słowa kluczowe, np.: TrueNAS SCALE, ZFS, dataset, zvol, maszyny wirtualne, kontenery, backup.
Jeśli potrzebujesz wersji w HTML z CSS lub dodatkowych szczegółów, napisz!