Skip to content Skip to footer

TrueNAS SCALE – VM ZVol

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?

  1. 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:
        bash
         
        zfs list | grep vm
         
         
        Wynik może wyglądać tak:
        text
         
        tank/vm/windows-vm-disk 100G …
         
         
  2. 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:
        bash
         
        zfs list | grep containers
         
         
        Wynik:
        text
         
        tank/ix-applications/containers/docker-test-srvr 1.2G …
         
         
  3. 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:

  1. 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.
  2. 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

  1. Znajdowanie dysku VM:
    • Cel: Chcesz zrobić backup maszyny wirtualnej (np. Windows VM).
    • Jak to zrobić:
      1. W UI TrueNAS SCALE przejdź do Pamięć > Datasets.
      2. Znajdź zvol, np. tank/vm/windows-vm-disk.
      3. Kliknij Utwórz snapshot i nadaj nazwę, np. windows-vm-backup-20250808.
      4. Aby przywrócić, użyj opcji Rollback w sekcji Snapshots lub wyeksportuj snapshot na inny serwer.
  2. Backup kontenera LXC/Incus:
    • Cel: Chcesz zabezpieczyć kontener docker-test-srvr przed awarią.
    • Jak to zrobić:
      1. W UI przejdź do Pamięć > Datasets i znajdź tank/ix-applications/containers/docker-test-srvr.
      2. Kliknij Utwórz snapshot i nazwij go, np. docker-test-srvr-20250808.
      3. Aby wyeksportować kontener do pliku, otwórz System Settings > Shell i wpisz:
        bash
         
        incus export docker-test-srvr /mnt/tank/backups/docker-test-srvr-20250808.tar.gz
         
         
      4. Skopiuj plik backupu na dysk USB w sekcji Pamięć > Pule.
  3. 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:
        bash
         
        incus 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:

  1. Otwórz powłokę:
    • W UI przejdź do System Settings > Shell.
  2. Sprawdź pule i datasety/zvole:
    bash
     
    zfs list
     
     
    Wynik pokaże wszystkie pule, datasety i zvole, np.:
    text
     
    NAME USED AVAIL REFER MOUNTPOINT
    tank 1.5T 2.5T 96K /mnt/tank
    tank/ix-applications/containers/docker-test-srvr 1.2G 2.5T 1.2G /mnt/tank/ix-applications/containers/docker-test-srvr
    tank/vm/windows-vm-disk 100G 2.5T 100G –
     
     
  3. Sprawdź szczegóły kontenera:
    bash
     
    incus info docker-test-srvr
     
     
    W sekcji Root disk zobaczysz dataset, np. tank/ix-applications/containers/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:

  1. Utwórz nowy wpis lub stronę:
    • Zaloguj się do panelu administracyjnego WordPress.
    • Przejdź do Wpisy > Dodaj nowy lub Strony > Dodaj nową.
  2. 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ć!
  3. Dostosuj linki:
  4. Podgląd i publikacja:
    • Sprawdź podgląd, aby upewnić się, że artykuł wygląda poprawnie w Twoim motywie WordPress.
    • Opublikuj wpis lub stronę.
  5. 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!

Leave a comment

0.0/5