Skip to content Skip to footer

Jak skonfigurować Ubuntu Desktop do maszyn wirtualnych KVM

Wprowadzenie

Cześć! Chcesz skonfigurować nową instalację Ubuntu Desktop, aby uruchamiać maszyny wirtualne (VM) za pomocą KVM (Kernel-based Virtual Machine)? KVM to potężne, wbudowane w Linuksa narzędzie do wirtualizacji, które oferuje niemal natywną wydajność, idealne do hostowania usług AI, takich jak local-ai-packaged na Twoim serwerze (192.168.76.171). Ten idiotoodporny poradnik poprowadzi Cię krok po kroku przez proces konfiguracji, od sprawdzenia wymagań po uruchomienie pierwszej VM. Wszystko po polsku, z gotowymi komendami i opisami zrzutów ekranu, aby Twoi klienci na agencja-ai.com mogli łatwo stworzyć własne środowiska AI!

Dlaczego KVM?

KVM to hiperwizor wbudowany w jądro Linuksa, który współpracuje z QEMU, zapewniając wysoką wydajność i elastyczność. Zalety KVM:

  • Wysoka wydajność: Wykorzystuje sprzętowe wsparcie wirtualizacji (Intel VT-x, AMD-V).
  • Darmowy i open-source: Bez kosztów licencji, w przeciwieństwie do VMware Workstation Pro.
  • Integracja z Ubuntu: Działa natywnie na Ubuntu Desktop z narzędziami jak virt-manager.
  • Wszechstronność: Obsługuje różne systemy operacyjne (Linux, Windows, macOS) i jest idealny dla serwerów AI.

Zastosowanie: Możesz uruchomić maszynę wirtualną z Ubuntu Server, aby hostować Flowise, Supabase czy n8n w izolowanym środowisku.

Wymagania wstępne

  • Ubuntu Desktop (zalecane: 20.04, 22.04 lub 24.04).
  • Procesor 64-bitowy z obsługą wirtualizacji (Intel VT-x lub AMD-V).
  • Minimum 8 GB RAM (zalecane 16 GB dla wielu VM).
  • Minimum 20 GB wolnego miejsca na dysku dla VM.
  • Połączenie internetowe do instalacji pakietów.
  • Konto użytkownika z uprawnieniami sudo (np. username z hasłem password).

Uwaga: Jeśli używasz maszyny na 192.168.76.171, upewnij się, że sieć jest w trybie Bridge dla widoczności usług (zobacz nasz poradnik o widoczności usług).

Krok po kroku: Konfiguracja Ubuntu Desktop do KVM

1. Sprawdzenie wsparcia dla wirtualizacji

Upewnij się, że Twój procesor obsługuje wirtualizację i że jest włączona w BIOS-ie.

  1. Otwórz terminal (Ctrl+Alt+T).
  2. Sprawdź wsparcie dla Intel VT-x lub AMD-V:
  3. egrep -c '(vmx|svm)' /proc/cpuinfo

    Jeśli wynik to liczba większa od 0, procesor wspiera wirtualizację.

  4. Sprawdź, czy KVM jest dostępny:
  5. sudo apt update
    sudo apt install -y cpu-checker
    kvm-ok

    Jeśli widzisz komunikat: INFO: /dev/kvm exists i KVM acceleration can be used, KVM jest gotowy. Jeśli nie, przejdź do BIOS-u.

  6. BIOS/UEFI: Zrestartuj komputer, wejdź do BIOS-u (zwykle klawisz F2, Del lub F10) i włącz opcję Intel VT-x, AMD-V lub Virtualization Technology. Zapisz zmiany i zrestartuj.

Zrzut ekranu: Terminal z wynikiem komendy kvm-ok pokazującym KVM acceleration can be used.

2. Instalacja pakietów KVM i virt-manager

Zainstaluj KVM, QEMU i virt-manager (graficzne narzędzie do zarządzania VM).

  1. W terminalu wpisz:
  2. sudo apt update
    sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients virt-manager bridge-utils

    Wyjaśnienie:

    • qemu-kvm: Rdzeń wirtualizacji KVM.
    • libvirt-daemon-system: Usługa do zarządzania VM.
    • libvirt-clients: Narzędzia CLI do KVM.
    • virt-manager: Graficzny interfejs do tworzenia i zarządzania VM.
    • bridge-utils: Narzędzia do konfiguracji sieci Bridge.

  3. Włącz i uruchom usługę libvirtd:
  4. sudo systemctl enable --now libvirtd
  5. Sprawdź status usługi:
  6. sudo systemctl status libvirtd

    Powinieneś zobaczyć active (running).

Zrzut ekranu: Terminal z wynikiem sudo systemctl status libvirtd pokazującym status active (running).

3. Dodanie użytkownika do grup KVM

Aby zarządzać VM bez ciągłego używania sudo, dodaj swojego użytkownika do grup libvirt i kvm.

  1. Wykonaj w terminalu:
  2. sudo usermod -aG libvirt $USER
    sudo usermod -aG kvm $USER
  3. Zrestartuj sesję lub komputer:
  4. sudo reboot
  5. Zweryfikuj członkostwo w grupach:
  6. groups

    Powinieneś zobaczyć libvirt i kvm na liście.

Zrzut ekranu: Terminal z wynikiem groups pokazującym libvirt i kvm.

4. Konfiguracja sieci Bridge

Aby VM były widoczne w sieci lokalnej (np. na 192.168.76.171), skonfiguruj most sieciowy (Bridge).

  1. Sprawdź dostępne interfejsy sieciowe:
  2. ip link

    Zapisz nazwę interfejsu, np. ens33 (Twój interfejs z 192.168.76.171).

  3. Edytuj konfigurację sieci za pomocą netplan:
  4. sudo nano /etc/netplan/01-netcfg.yaml

    Zastąp istniejącą konfigurację następującą (dostosuj ens33 do swojego interfejsu):

    network:
      version: 2
      renderer: networkd
      ethernets:
        ens33:
          dhcp4: no
      bridges:
        br0:
          interfaces: [ens33]
          dhcp4: yes
          parameters:
            stp: false
            forward-delay: 0

    Zapisz (Ctrl+O, Enter, Ctrl+X).

  5. Zastosuj zmiany:
  6. sudo netplan apply
  7. Sprawdź nowy interfejs br0:
  8. ip addr show br0

    Powinieneś zobaczyć adres IP, np. 192.168.76.171, przypisany do br0.

Zrzut ekranu: Terminal z wynikiem ip addr show br0 pokazującym skonfigurowany most sieciowy.

5. Pobierz obraz ISO dla maszyny wirtualnej

Pobierz obraz ISO systemu, który chcesz uruchomić w VM, np. Ubuntu Server:

  1. Wejdź na ubuntu.com/download/server.
  2. Pobierz ISO, np. ubuntu-22.04.4-live-server-amd64.iso, i zapisz w folderze, np. ~/Downloads.

Zrzut ekranu: Strona pobierania Ubuntu Server z przyciskiem Download.

6. Uruchom virt-manager i utwórz nową maszynę wirtualną

virt-manager to graficzne narzędzie do zarządzania VM.

  1. Uruchom virt-manager:
  2. virt-manager

    Alternatywnie, znajdź Virtual Machine Manager w menu aplikacji Ubuntu Desktop.

  3. Kliknij ikonę + (Create a new virtual machine).
  4. Wybierz Local install media (ISO image or CDROM) i kliknij Forward.
  5. Wskaż plik ISO, np. ~/Downloads/ubuntu-22.04.4-live-server-amd64.iso, i wybierz system operacyjny (np. Ubuntu 22.04).
  6. Skonfiguruj zasoby:
    • CPU: 2 rdzenie.
    • RAM: 2048 MB (2 GB).
    • Dysk: 20 GB (format QCOW2).
  7. W sekcji Network wybierz Bridge mode i ustaw interfejs na br0.
  8. Nazwij VM, np. Ubuntu-Server-AI, i kliknij Finish.
  9. Postępuj zgodnie z instalatorem Ubuntu Server w oknie VM (wybierz język, partycje, itp.).

Zrzut ekranu: Interfejs virt-manager z kreatorem nowej VM, pokazującym wybór ISO i ustawienia sieci Bridge.

7. Instalacja open-vm-tools w VM

Aby poprawić wydajność i integrację VM (np. skalowanie ekranu, kopiowanie plików), zainstaluj open-vm-tools w maszynie wirtualnej:

  1. Zaloguj się do VM po instalacji (np. przez SSH lub konsolę w virt-manager).
  2. Wykonaj:
  3. sudo apt update
    sudo apt install -y open-vm-tools

    Jeśli VM ma GUI, dodaj:

    sudo apt install -y open-vm-tools-desktop
  4. Zrestartuj VM:
  5. sudo reboot

Zrzut ekranu: Konsola VM z wynikiem instalacji open-vm-tools.

8. Testowanie maszyny wirtualnej

Sprawdź, czy VM działa i jest dostępna w sieci lokalnej:

  1. W virt-manager kliknij dwukrotnie na VM i zaloguj się.
  2. Sprawdź IP VM:
  3. ip addr

    VM powinna mieć IP w tej samej sieci, np. 192.168.76.x.

  4. Z innego komputera w sieci przetestuj dostęp:
  5. ping 192.168.76.x

    Zastąp 192.168.76.x adresem VM.

Zrzut ekranu: Okno virt-manager z uruchomioną VM i konsolą pokazującą IP.

9. (Opcjonalne) Konfiguracja VM dla local-ai-packaged

Aby uruchomić local-ai-packaged w VM:

  1. Zainstaluj Docker w VM:
  2. sudo apt update
    sudo apt install -y docker.io docker-compose
    sudo usermod -aG docker $USER
  3. Pobierz local-ai-packaged:
  4. git clone https://github.com/coleam00/local-ai-packaged.git
    cd local-ai-packaged
    
  5. Skonfiguruj plik .env (zobacz nasz poradnik o ukrytych plikach):
  6. nano .env

    Dodaj, np.:

    ############
    # Flowise Configuration
    ############
    FLOWISE_USERNAME=username
    FLOWISE_PASSWORD=password
    FLOWISE_HOSTNAME=flowise.agencja-ai.com
  7. Uruchom usługi:
  8. python3 start_services.py --profile cpu --environment public
  9. Sprawdź dostęp z sieci lokalnej:
  10. curl http://192.168.76.x:3001

    Zastąp 192.168.76.x adresem VM.

Zrzut ekranu: Przeglądarka z otwartą stroną https://flowise.agencja-ai.com w VM.

10. Konfiguracja firewalla

Aby usługi w VM były dostępne w sieci lokalnej, otwórz porty:

  1. Na hoście Ubuntu Desktop:
  2. sudo ufw allow 80
    sudo ufw allow 443
    sudo ufw allow 3001
    sudo ufw enable
    sudo ufw status
  3. W VM (jeśli używasz local-ai-packaged):
  4. sudo ufw allow 80
    sudo ufw allow 443
    sudo ufw allow 3001
    sudo ufw enable

Zrzut ekranu: Terminal z wynikiem sudo ufw status pokazującym otwarte porty.

Najlepsze praktyki

  • Zasoby: Przydziel VM odpowiednią ilość RAM (min. 2 GB) i CPU (min. 2 rdzenie).
  • Sieć: Używaj trybu Bridge (br0) dla widoczności w sieci lokalnej:
  • ip addr show br0
  • Kopia zapasowa: Twórz migawki VM w virt-manager lub kopie plików QCOW2:
  • cp /var/lib/libvirt/images/Ubuntu-Server-AI.qcow2 /var/lib/libvirt/images/Ubuntu-Server-AI.qcow2.backup
  • Bezpieczeństwo: Ustaw uprawnienia dla plików konfiguracyjnych:
  • chmod 600 ~/local-ai-packaged/.env

Rozwiązywanie problemów

  • KVM nie działa: Sprawdź wsparcie wirtualizacji:
  • kvm-ok
  • virt-manager nie otwiera się: Upewnij się, że jesteś w grupie libvirt:
  • groups
  • Sieć niedostępna: Sprawdź konfigurację Bridge:
  • ip addr show br0

    Zobacz nasz poradnik o widoczności usług.

  • Błąd instalacji VM: Sprawdź logi:
  • sudo journalctl -u libvirtd

Zwiększanie sprzedaży instrukcji

  • Polski język: Proste instrukcje po polsku przyciągają klientów.
  • Demo: Pokaż VM z Flowise na https://flowise.agencja-ai.com.
  • PDF: Udostępnij ten artykuł jako PDF na agencja-ai.com.

Podsumowanie

Skonfigurowałeś Ubuntu Desktop do uruchamiania maszyn wirtualnych za pomocą KVM i virt-manager. Możesz teraz hostować usługi AI, takie jak local-ai-packaged, w izolowanych VM na 192.168.76.171. Ten poradnik zwiększy atrakcyjność Twoich instrukcji sprzedaży na agencja-ai.com. Chcesz więcej poradników, np. o optymalizacji VM lub konfiguracji n8n? Napisz do nas! 😄

Źródła: Ubuntu, QEMU, Libvirt, local-ai-packaged

Leave a comment

0.0/5