Idiotoodporny przewodnik krok po kroku
TrueNAS SCALE to potężna, oparta na Debian Linux platforma do zarządzania pamięcią masową i wirtualizacją, która umożliwia uruchamianie zarówno kontenerów, jak i maszyn wirtualnych (VM). W tym artykule pokażemy, jak zainstalować system Linux (w tym przypadku Ubuntu Noble) jako maszynę wirtualną na TrueNAS SCALE, korzystając z podanej konfiguracji instancji. Przewodnik jest napisany w sposób prosty i przejrzysty, idealny dla początkujących, którzy chcą skonfigurować serwer testowy Docker (docker-test-srvr) na TrueNAS SCALE.
Zacznijmy od omówienia konfiguracji, opcji wirtualizacji i szczegółowych instrukcji instalacji, abyś mógł bez problemu uruchomić swoją maszynę wirtualną z systemem Linux.
Co to jest TrueNAS SCALE i dlaczego warto uruchomić na nim Linuxa?
TrueNAS SCALE to system operacyjny oparty na Debian Linux, który oferuje zaawansowane funkcje zarządzania pamięcią masową (ZFS) oraz możliwość uruchamiania aplikacji w kontenerach Docker i maszynach wirtualnych. Uruchomienie Linuxa jako maszyny wirtualnej na TrueNAS SCALE jest przydatne, gdy chcesz:
- Testować aplikacje w odizolowanym środowisku.
- Uruchamiać różnorodne systemy operacyjne na jednym serwerze.
- Skorzystać z pełnej izolacji systemu operacyjnego, w przeciwieństwie do kontenerów, które współdzielą jądro hosta.
W podanym przykładzie konfigurujemy maszynę wirtualną z systemem Ubuntu Noble (24.04 LTS) o nazwie docker-test-srvr, z 8 rdzeniami procesora, 8 GB pamięci RAM i siecią typu Macvlan.
Różnice między kontenerami a maszynami wirtualnymi
Zanim przejdziemy do instalacji, warto zrozumieć różnice między kontenerami a maszynami wirtualnymi, ponieważ TrueNAS SCALE obsługuje oba te rozwiązania:
| Funkcja | Kontener | Maszyna wirtualna (VM) |
|---|---|---|
| Współdzielenie jądra | Współdzieli jądro hosta (Debian w TrueNAS SCALE) | Pełna izolacja z własnym jądrem |
| Zasoby | Lekki, zużywa mniej zasobów | Wymaga więcej zasobów (CPU, RAM, dysk) |
| Uruchamianie | Szybkie uruchamianie | Wolniejsze uruchamianie |
| Zastosowanie | Skalowalne aplikacje, np. Docker | Różne systemy operacyjne, pełne środowisko |
W naszym przypadku wybieramy maszynę wirtualną (VM), ponieważ pozwala na pełną izolację i uruchomienie Ubuntu Noble z własnym jądrem, co jest idealne dla testowego serwera Docker.
Przygotowanie do instalacji
Zanim zaczniesz, upewnij się, że masz:
- Serwer z zainstalowanym TrueNAS SCALE (zalecana wersja: 24.10 Electric Eel lub nowsza).
- Przeglądarkę internetową do dostępu do interfejsu TrueNAS SCALE.
- Obraz ISO Ubuntu Noble (pobierz z oficjalnej strony Ubuntu: https://ubuntu.com/download/server).
- Minimum 8 GB RAM i 2 rdzenie procesora dostępne dla maszyny wirtualnej.
- Połączenie sieciowe skonfigurowane w TrueNAS SCALE (interfejs eno1 w podanej konfiguracji).
Uwaga: TrueNAS SCALE wymaga osobnego dysku na system operacyjny (zalecany SSD) i dodatkowego dysku na dane. Nie używaj dysku USB do długoterminowego przechowywania systemu, ponieważ może być mniej niezawodny.
[](https://www.truenas.com/blog/how-to-install-truenas-core/)Krok po kroku: Instalacja Linuxa na TrueNAS SCALE
Poniżej znajdziesz szczegółowe instrukcje, jak skonfigurować maszynę wirtualną z Ubuntu Noble na TrueNAS SCALE, korzystając z podanej konfiguracji.
Krok 1: Zaloguj się do interfejsu TrueNAS SCALE
1. Otwórz przeglądarkę i wpisz adres IP swojego serwera TrueNAS SCALE (wyświetlany w konsoli po uruchomieniu systemu).
2. Zaloguj się, używając nazwy użytkownika admin i hasła ustawionego podczas instalacji TrueNAS SCALE.
3. Przejdź do sekcji Virtualization w menu po lewej stronie.
Krok 2: Pobierz i dodaj obraz ISO Ubuntu Noble
1. Pobierz obraz ISO Ubuntu Noble (24.04 LTS) z oficjalnej strony Ubuntu.
2. W TrueNAS SCALE przejdź do Storage > Pools i upewnij się, że masz pulę danych (np. zfs-pool).
3. W sekcji Virtualization > Virtual Machines kliknij Add ISO Image.
4. Prześlij plik ISO Ubuntu Noble do puli danych, wybierając Upload ISO i wskazując lokalizację pliku na swoim komputerze.
5. Nazwij obraz ISO, np. ubuntu-noble.iso, i zapisz.
Krok 3: Utwórz nową maszynę wirtualną
1. W sekcji Virtualization > Virtual Machines kliknij Add Virtual Machine.
2. Wypełnij formularz zgodnie z podaną konfiguracją:
- Name: Wpisz
docker-test-srvr(nazwa nie może być zmieniona po utworzeniu). - Virtualization Method: Wybierz VM (dla pełnej izolacji systemu).
- Image: Wybierz ubuntu/noble/default (obraz ISO, który właśnie dodałeś).
- CPU Configuration: Wpisz
8(dla 8 rdzeni procesora). - Memory Size: Wpisz
8 GiB. - Environment Variables: Pozostaw puste (brak zmiennych środowiskowych).
- Disks: Kliknij Add Disk i utwórz nowy dysk wirtualny:
- Type: Disk
- Zvol Location: Wybierz pulę danych (np. zfs-pool).
- Size: Wpisz np.
20 GiB(minimum dla Ubuntu).
- Network: Wybierz Macvlan i ustaw interfejs na eno1. Macvlan pozwala maszynie wirtualnej uzyskać własny adres MAC i IP, co zapewnia lepszą izolację sieciową.
- USB Devices: Dodaj urządzenia USB, jeśli są potrzebne (w konfiguracji podano
null (0024)iEHCI Host Controller (0002)). Upewnij się, że urządzenia są podłączone do serwera.
3. Kliknij Save, aby utworzyć maszynę wirtualną.
Uwaga: Upewnij się, że masz wystarczającą ilość zasobów (CPU, RAM, dysk) na serwerze TrueNAS SCALE. Przydzielanie zbyt wielu zasobów może wpłynąć na wydajność innych usług.
[](https://www.virtualizationhowto.com/2023/09/truenas-scale-setup-first-5-steps/)Krok 4: Uruchom instalację Ubuntu
1. W sekcji Virtual Machines znajdź docker-test-srvr i kliknij Start.
2. Otwórz konsolę VNC, klikając Display obok maszyny wirtualnej (może być konieczne zainstalowanie klienta VNC, np. TigerVNC, jeśli przeglądarka nie obsługuje VNC).
3. Po uruchomieniu maszyny wirtualnej zobaczysz ekran instalatora Ubuntu. Postępuj zgodnie z instrukcjami na ekranie:
- Wybierz język (np. English).
- Wybierz opcję Install Ubuntu Server.
- Skonfiguruj układ klawiatury, sieć (DHCP powinno działać z Macvlan) i partycje dysku (użyj całego dysku wirtualnego).
- Utwórz użytkownika i hasło dla Ubuntu (np.
admin). - Zainstaluj serwer SSH, jeśli planujesz zdalne zarządzanie.
4. Po zakończeniu instalacji kliknij Reboot Now w instalatorze.
Krok 5: Skonfiguruj sieć i dostęp
1. Po restarcie maszyny wirtualnej zaloguj się przez VNC lub SSH (jeśli zainstalowano serwer SSH).
2. Sprawdź adres IP maszyny wirtualnej, wpisując w terminalu: ip addr show. Adres IP powinien być w tej samej podsieci co TrueNAS SCALE.
3. Z komputera w tej samej sieci wpisz adres IP w przeglądarce lub użyj klienta SSH (np. PuTTY) do połączenia.
4. Zaktualizuj system Ubuntu, wpisując:
sudo apt update
sudo apt upgrade -y
Krok 6: Zainstaluj Docker (opcjonalnie)
Skoro maszyna wirtualna nazywa się docker-test-srvr, prawdopodobnie chcesz zainstalować Docker. Wykonaj następujące kroki:
1. Zaloguj się do maszyny wirtualnej przez SSH lub VNC.
2. Zainstaluj Docker, wpisując:
sudo apt install docker.io -y
sudo systemctl enable docker
sudo systemctl start docker
3. Sprawdź, czy Docker działa: docker --version.
4. (Opcjonalnie) Dodaj użytkownika do grupy Docker, aby uruchamiać polecenia bez sudo:
sudo usermod -aG docker $USER
Opcje konfiguracji i uwagi
Podana konfiguracja instancji zawiera kilka kluczowych opcji, które warto omówić:
- Macvlan vs. Bridged NIC: Macvlan zapewnia maszynie wirtualnej własny adres MAC i IP, co jest bardziej izolowane, ale może wymagać dodatkowej konfiguracji routera. Bridged NIC jest prostszy, ale współdzieli adres MAC z hostem.
- USB Devices: Podłączone urządzenia USB (np. EHCI Host Controller) mogą być używane do dodatkowych funkcji, np. podłączenia klawiatury lub myszy w konsoli VNC.
- Brak zmiennych środowiskowych: W tej konfiguracji nie użyto zmiennych środowiskowych, ale możesz je dodać, jeśli aplikacje w maszynie wirtualnej ich wymagają.
- Brak proxy: Jeśli potrzebujesz proxy do dostępu do sieci, możesz skonfigurować je w sekcji Proxies podczas tworzenia maszyny wirtualnej.
Uwaga: Jeśli maszyna wirtualna nie uruchamia się lub nie działa poprawnie, sprawdź ustawienia BIOS/UEFI serwera. Upewnij się, że włączono wirtualizację (Intel VT-x lub AMD-V).
[](https://www.truenas.com/docs/scale/24.04/gettingstarted/install/installingscale/)Rozwiązywanie problemów
Jeśli napotkasz problemy, oto kilka wskazówek:
- Maszyna wirtualna nie bootuje: Sprawdź, czy obraz ISO jest poprawnie załadowany i czy dysk wirtualny ma wystarczającą ilość miejsca. [](https://www.truenas.com/docs/scale/23.10/gettingstarted/install/installingscale/)
- Brak połączenia sieciowego: Upewnij się, że interfejs eno1 jest aktywny i skonfigurowany w TrueNAS SCALE. Spróbuj przełączyć się na Bridged NIC, jeśli Macvlan nie działa.
- Wolna wydajność: Zmniejsz liczbę rdzeni CPU lub pamięci RAM, jeśli serwer TrueNAS SCALE jest przeciążony. [](https://www.virtualizationhowto.com/2023/09/truenas-scale-setup-first-5-steps/)
- Problemy z VNC: Upewnij się, że używasz kompatybilnego klienta VNC i że port VNC nie jest blokowany przez zaporę sieciową.
Podsumowanie
Uruchomienie Linuxa (Ubuntu Noble) jako maszyny wirtualnej na TrueNAS SCALE jest prostym procesem, jeśli postępujesz zgodnie z powyższymi krokami. Dzięki TrueNAS SCALE możesz łatwo zarządzać maszynami wirtualnymi i kontenerami, co czyni go wszechstronną platformą dla domowych serwerów i laboratoriów. Podana konfiguracja (docker-test-srvr z 8 rdzeniami, 8 GB RAM i siecią Macvlan) jest idealna do testowania aplikacji Docker w odizolowanym środowisku.
Porada: Regularnie twórz kopie zapasowe konfiguracji TrueNAS SCALE i maszyn wirtualnych, aby uniknąć utraty danych w przypadku awarii. Przejdź do System Settings > Backup, aby skonfigurować automatyczne kopie zapasowe.
(https://www.truenas.com/docs/scale/24.04/gettingstarted/install/installingscale/)Jeśli masz pytania lub napotkasz problemy, odwiedź fora TrueNAS (https://www.truenas.com/community/) lub społeczność Reddit (r/truenas) dla dodatkowej pomocy.