Jak stworzyć obraz Windows dla Cloud VPS: Przewodnik oparty na OpenStack
Ten artykuł wyjaśnia, jak stworzyć i przygotować obraz Windows do użycia w Cloud VPS w środowisku, które wykorzystuje OpenStack. Jako przykład użyję obrazu Windows 11 i usługi Cloud Standard. Ogólnie rzecz biorąc, do korzystania z tego systemu potrzebna jest usługa z dużymi zasobami, ponieważ jest dość wymagająca. Możesz również używać innych obrazów, takich jak Windows 10, 7 i wersje serwerowe.
Może Cię również zainteresować artykuł o tym, jak stworzyć własny obraz Linux dla Cloud VPS (OpenStack).
Przed rozpoczęciem tworzenia obrazu Windows 11 dla chmurowego środowiska opartego na OpenStack upewnij się, że masz wszystkie niezbędne narzędzia i zasoby. Oto lista podstawowych wymagań:
Wymagania dotyczące urządzenia:
- System operacyjny: Narzędzia działają tylko na systemach Windows, takich jak Windows 10/11, ponieważ wykorzystują wbudowane funkcje Windows, w szczególności Hyper-V i PowerShell.
- Procesor (CPU): 2-4 rdzenie z obsługą technologii wirtualizacji (Intel VT-x lub AMD-V).
- Pamięć RAM: Minimum 8 GB do pracy z maszynami wirtualnymi i narzędziami. Zaleca się 16 GB lub więcej dla komfortowej pracy z obrazami Windows, szczególnie przy użyciu wielu maszyn wirtualnych.
- Przestrzeń dyskowa: Nie mniej niż 50 GB wolnego miejsca na dysku do przechowywania obrazów Windows i plików tymczasowych. Zaleca się użycie SSD dla szybszego przetwarzania plików i tworzenia obrazów.
"Możesz również skorzystać z naszych Serwerów Dedykowanych"
Wymagania systemu operacyjnego do tworzenia obrazu Windows dla Cloud VPS
- Hyper-V: Sprawdź, czy wirtualizacja jest włączona.
- PowerShell: Użyj PowerShell ≥ v4.
- Windows ADK: Upewnij się, że ADK jest zainstalowane do pracy z obrazami.
- Windows 11 ISO: Pobierz obraz ISO Windows.
- Sterowniki Virtio: Pobierz i przygotuj sterowniki do współpracy z urządzeniami wirtualnymi.
- Narzędzia do obrazowania Windows: Skrypty do automatycznego tworzenia obrazu.
1. Wykonanie weryfikacji i instalacji niezbędnego oprogramowania:
1.1. Windows z włączoną wirtualizacją Hyper-V:
- Uwaga, że Windows 11 Home nie obsługuje Hyper-V, ale w Windows 11 Pro ta funkcja jest dostępna. Aby włączyć ten komponent, naciśnij Start i wpisz w wyszukiwarce Panel sterowania, lub naciśnij kombinację klawiszy Win + R, wpisz
control
i naciśnij Enter. - W Panelu sterowania wybierz Programy (lub Programy i funkcje, w zależności od Twojego widoku).
- Naciśnij Włącz lub wyłącz funkcje systemu Windows w sekcji Programy i funkcje.
- W oknie Funkcje systemu Windows znajdź opcję Hyper-V.
- Rozwiń listę i upewnij się, że włączone są następujące podkomponenty:
- Narzędzia zarządzania Hyper-V (narzędzia zarządzania).
- Platforma Hyper-V (platforma wirtualizacji).
- Postaw zaznaczenie przy obu punktach, jeśli nie są jeszcze włączone.
- Naciśnij OK, po czym system zainstaluje niezbędne komponenty.
Następnie system zapyta o ponowne uruchomienie, na co należy się zgodzić.
1.2. Wsparcie PowerShell ≥ v4:
- Aby sprawdzić wersję PowerShell, otwórz PowerShell i wykonaj polecenie: $PSVersionTable.PSVersion lub get-host
PS C:\Windows\system32> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 1 22000 2538
1.3. Zestaw narzędzi Windows Assessment and Deployment Kit (ADK):
- Aby sprawdzić, czy ADK jest zainstalowane, przejdź do Panelu sterowania → Programy → Programy i funkcje i szukaj Windows Assessment and Deployment Kit.
- Jeśli ADK nie jest zainstalowane, pobierz je z oficjalnej strony Windows ADK i zainstaluj. Podczas instalacji wybierz wszystkie komponenty.
1.4. Upewnij się, że masz pobrany plik ISO z Windows 11:
- Jeśli jeszcze nie masz obrazu ISO, pobierz go z oficjalnej strony pobierania Windows 11.
1.5. Upewnij się, że masz pobrane sterowniki Virtio:
- Sterowniki Virtio są niezbędne do pracy z maszynami wirtualnymi na platformie OpenStack lub KVM. Jeśli ich nie masz, pobierz sterowniki Virtio.
1.6. Pobranie narzędzi Cloudbase Windows Imaging Tools:
- Pobierz narzędzia do tworzenia obrazów Windows z linku na GitHubie: Pobierz Windows Imaging Tools
2. Po włączeniu Hyper-V należy stworzyć zewnętrzny wirtualny przełącznik (External Virtual Switch) do pracy z maszynami wirtualnymi w Hyper-V
Ten proces pozwoli Twoim maszynom wirtualnym łączyć się z siecią przez fizyczny adapter sieciowy, jak zwykłe urządzenia.
2.1. Otwieranie Menedżera Hyper-V
- Naciśnij Start i wpisz "Menedżer Hyper-V", a następnie otwórz program.
- Lub naciśnij Win + R, wpisz
virtmgmt.msc
i naciśnij Enter.
2.2. Przejdź do ustawień przełączników wirtualnych
- W lewym menu wybierz swój serwer-host (nazwa Twojego komputera).
- W prawym menu znajdź opcję "Menedżer przełączników wirtualnych" i kliknij na nią.
2.3. Tworzenie zewnętrznego wirtualnego przełącznika
- W oknie Menedżer przełączników wirtualnych wybierz opcję "Nowy wirtualny przełącznik sieciowy" w lewym menu i wybierz "Zewnętrzny".
- Naciśnij przycisk Utwórz wirtualny przełącznik.
2.4. Konfiguracja parametrów przełącznika
W polu "Nazwa" wpisz nazwę przełącznika — w Twoim przypadku będzie to "external" (aby odpowiadało ustawieniu
external_switch=external
dla przyszłegoconfig.ini
).- Wybierz Sieć zewnętrzną i wybierz fizyczny adapter sieciowy, przez który Twoje maszyny wirtualne będą wychodzić do sieci zewnętrznej (np. adapter Ethernet lub Wi-Fi Twojego komputera).
- Postaw zaznaczenie przy "Zezwól systemowi operacyjnemu na zarządzanie tym adapterem sieciowym", jeśli chcesz, aby Twój główny system również korzystał z tego adaptera.
2.5. Zapisanie zmian
- Naciśnij OK, aby zapisać ustawienia i utworzyć wirtualny przełącznik.
- Jeśli Twój interfejs sieciowy jest obecnie używany, Hyper-V może przerwać połączenie sieciowe na kilka sekund podczas konfiguracji.
Na liście adapterów sieciowych powinien teraz pojawić się nowy adapter, powiązany z Twoim zewnętrznym przełącznikiem external. Możesz użyć tego przełącznika do podłączenia swoich maszyn wirtualnych do sieci zewnętrznej.
3. Przygotowanie konfiguracji Windows Imaging Tools i stworzenie obrazu Windows:
3.1. Po pobraniu Narzędzi do obrazowania Windows, rozpakuj archiwum do głównego folderu swojego dysku "C:". W wyniku tego powinna zostać utworzona folder:
C:\windows-imaging-tools
- Przejdź do folderu C:\windows-imaging-tools.
3.2. Tworzenie folderów dla ISO i OS
W tej lokalizacji utwórz dwa foldery o nazwach "ISO" i "OS".
Folder "ISO" będzie używany do przechowywania plików ISO Windows i sterowników Virtio. Dlatego przenieś swoje obrazy z punktów 1.4. i 1.5. do tego folderu.
Folder "OS" będzie używany do stworzenia niezbędnego obrazu systemu.
3.3. Montowanie obrazu ISO Windows 11
Następnie przejdź do folderu ISO i zamontuj obraz z oficjalnej strony pobierania Windows 11.
- Kliknij prawym przyciskiem myszy na pliku ISO.
- W menu kontekstowym wybierz "Podłącz" (Mount).
- Plik ISO zostanie zamontowany jako wirtualny dysk i pojawi się w Eksploratorze Windows jako nowy dysk z literą (np. Z:\ lub E:\).
Kroki do zamontowania pliku ISO za pomocą UltraISO:
- Pobierz i zainstaluj UltraISO z oficjalnej strony.
- Po zainstalowaniu otwórz UltraISO. W menu UltraISO przejdź do "Narzędzia" (Tools) → wybierz "Zamontuj wirtualny dysk" (Mount to Virtual Drive).
- W nowym oknie kliknij przycisk "..." (przegląd plików) i znajdź swój plik, na przykład
Win11_24H2_International_x64.iso
. - Naciśnij "Zamontuj" (Mount).
Po tym będziesz mógł przeglądać zawartość pliku ISO, instalować programy lub kopiować pliki na wirtualnym dysku (np. Z:\ lub E:\).
3.4. Otwieranie PowerShell z uprawnieniami administratora
Aby to zrobić:
- Naciśnij Start, wpisz w wyszukiwarce PowerShell.
- Kliknij prawym przyciskiem myszy na Windows PowerShell i wybierz Uruchom jako administrator.
Następnie przejdź do folderu z narzędziami za pomocą polecenia PowerShell:
cd C:\windows-imaging-tools
3.5. Łączenie skryptów do automatyzacji tworzenia obrazu
W tym folderze znajdują się ważne skrypty, które pomogą zautomatyzować proces tworzenia obrazu Windows. Najpierw musisz załadować moduły, aby móc je używać do dalszych działań. Wykonaj następujące polecenia:
Import-Module .\WinImageBuilder.psm1
Import-Module .\Config.psm1
Import-Module .\UnattendResources\ini.psm1
3.6. Tworzenie pliku konfiguracyjnego config.ini
Teraz stwórz plik konfiguracyjny config.ini
, który ustawi parametry potrzebne do stworzenia obrazu Windows. Użyj następującego polecenia, aby stworzyć nowy plik:
$ConfigFilePath = ".\config.ini"
New-WindowsImageConfig -ConfigFilePath $ConfigFilePath
3.7. Ustawianie parametrów w pliku config.ini
Po wykonaniu polecenia New-WindowsImageConfig -ConfigFilePath $ConfigFilePath w Twoim folderze pojawi się plik config.ini
, który będzie zawierał podstawowe ustawienia do stworzenia obrazu. Otwórz plik w wygodnym edytorze tekstu i wprowadź ważne zmiany, aby dostosować proces tworzenia obrazu do swoich potrzeb. Ja na przykład zmieniłem następujące parametry:
# Ścieżka do pliku WIM z instalacyjnym obrazem Windows (montowany z oficjalnej strony Microsoft).
wim_file_path=E:\sources\install.wim
# Nazwa obrazu Windows, który będzie stworzony. Użyj polecenia PowerShell, aby zobaczyć dostępne opcje:
# Wpisz: Get-WimFileImagesInfo i szukaj właściwości "Name".
image_name=Windows 11 Pro
# Ścieżka do zapisu stworzonego obrazu systemu (format QCOW2).
image_path=C:\windows-imaging-tools\OS\Windows_11_CloudVPS.qcow2
# Format wirtualnego dysku.
virtual_disk_format=QCOW2
# Typ obrazu.
image_type=KVM
# Kompresja QCOW2 w celu optymalizacji rozmiaru obrazu.
compress_qcow2=True
# Włącz wsparcie dla pingów.
enable_ping_requests=True
# Liczba rdzeni CPU dla maszyny wirtualnej (VM), która tworzy ten obraz.
cpu_count=4
# Rozmiar pamięci RAM (w bajtach) dla VM.
ram_size=4294967296 # 4 GB
# Ilość miejsca na dysku (w bajtach) dla dysku rozruchowego VM.
disk_size=19327352832 # 18 GB (nie więcej niż przestrzeń dyskowa taryfy CloudVPS).
# Ścieżka do pliku ISO ze sterownikami VirtIO.
virtio_iso_path="C:\windows-imaging-tools\ISO\virtio-win-0.1.262.iso"
# Instalacja agenta QEMU. Wymaga obecności sterowników VirtIO w obrazie.
install_qemu_ga=True
3.8. Rozpoczęcie procesu tworzenia obrazu Windows
Po wykonaniu wszystkich ustawień możesz rozpocząć proces tworzenia obrazu Windows. W tym celu w PowerShell wykonaj następujące polecenie:
New-WindowsOnlineImage -ConfigFilePath $ConfigFilePath
To polecenie uruchomi proces tworzenia obrazu Windows na podstawie ustawień w pliku config.ini
. Po zakończeniu otrzymasz gotowy wirtualny dysk Windows, który można wykorzystać do wdrażania maszyn wirtualnych w środowisku Cloud VPS opartym na OpenStack. Ścieżka do gotowego obrazu: C:\windows-imaging-tools\OS\Windows_11_CloudVPS.qcow2
, jak wskazano w pliku konfiguracyjnym config.ini
.
4. Stworzenie bezpośredniego linku do wirtualnego dysku Windows_11_CloudVPS.qcow2
Jest to konieczne do dalszego przesyłania na platformę pod linkiem: https://cp.zomro.com/services/cloud_vps/images. Możesz to zrobić za pomocą subdomeny i usługi "Cloud VPS". Wykonaj następujące kroki:
4.1. Zamówienie wirtualnego serwera
Jeśli jeszcze nie masz wirtualnego serwera, przejdź pod link: https://cp.zomro.com/services/cloud_vps i zamów usługę, która Cię interesuje do zainstalowania Twojego osobistego obrazu. Ja na przykład zamówię usługę "Cloud Standard" z systemem Ubuntu 22.04. Po aktywacji będziesz mógł znaleźć instrukcje i dane do połączenia z serwerem w swoim panelu pod linkiem: https://cp.zomro.com/services/cloud_vps. Znajdź swoją usługę i kliknij na menu "zębatki", aby uzyskać instrukcję.
4.2. Tworzenie środowiska do hostingu obrazu
Gdy serwer zostanie aktywowany, możesz przystąpić do tworzenia środowiska do hostingu Twojego dysku Windows_11_CloudVPS.qcow2
. Zaloguj się na serwer przez SSH (więcej w instrukcji pod linkiem: https://zomro.com/rus/blog/faq/218-kak-vojti-na-linux-server-po-ssh).
4.3. Instalacja panelu sterowania Hestia
Wykonaj instalację panelu sterowania Hestia. Instrukcję można znaleźć pod linkiem: https://zomro.com/rus/blog/faq/245-kak-ustanovit-hestiacp.
4.4. Dodanie domeny
Po zainstalowaniu panelu sterowania dodaj domenę. Instrukcję dodawania domeny na serwer w panelu Hestia można znaleźć tutaj: https://zomro.com/rus/blog/faq/247-kak-sozdat-polzovatelja-i-dobavit-domen-v-panel-hestiacp.
4.5. Przesyłanie wirtualnego dysku
Po utworzeniu domeny prześlij wirtualny dysk, aby stał się dostępny do pobrania. Aby połączyć się z serwerem przez FTP i SSH, użyj danych użytkownika "root", podając port "22". Instrukcja połączenia z serwerem dostępna jest pod linkiem: https://zomro.com/rus/blog/faq/144-kak-podkljuchitsja-k-serveru-po-ftp-sftp-i-scp. Po połączeniu prześlij plik Windows_11_CloudVPS.qcow2
pod następującą ścieżkę: /home/twoj_uzytkownik/web/twoja_domena/public_html/Windows_11_CloudVPS.qcow2
.
4.6. Kierowanie domeny na serwer
Następnym krokiem jest skierowanie domeny na Twój serwer, aby wszystkie zapytania były przekazywane do niego. Najpierw zmień NS w "panelu osobistym" rejestratora, u którego zamawiałeś domenę. W tym celu przejdź do swojego "panelu osobistego" - sekcja Domeny (https://cp.zomro.com/services/domains) - wybierz potrzebną domenę - NS. Wprowadź nasze NS w odpowiednie pola:
ns1.zomro.net.
ns2.zomro.ru.
ns3.zomro.com.
ns4.zomro.su.
4.7. Zamówienie darmowej usługi DNS-hostingu (50 domen darmowo) w swoim panelu osobistym, jeśli wcześniej nie korzystałeś z tej możliwości. W tym celu przejdź do sekcji "Produkty/Usługi" → "DNS-hosting" (https://cp.zomro.com/services/dns) i naciśnij "Zamów" pod punktem "DNS-hosting na 50 domen".
4.8. Konfiguracja domeny w panelu sterowania
Przejdź do sekcji "Usługi" → "DNS-hosting" → kliknij na "zębatkę" → "przejdź do panelu". W panelu sterowania wybierz "Nazwy domen" i stwórz nową domenę, wybierając typ "Mistrz". Podaj swoją domenę i adres IP serwera. Po tym obrazu "Windows_11_CloudVPS.qcow2"
stanie się dostępny do pobrania przez przeglądarkę pod linkiem: http://twoja_domena/Windows_11_CloudVPS.qcow2.
5. Tworzenie obrazu na platformie "Obrazy"
5.1. Otwórz stronę tworzenia obrazu
Przejdź pod link: https://cp.zomro.com/services/cloud_vps/images i stwórz nowy obraz. Przykład procesu przedstawiony jest na zrzucie ekranu poniżej (jakikolwiek inny obraz tworzony jest zgodnie z instrukcjami podanymi po prawej stronie).
5.2. Tworzenie obrazu
Naciśnij "Utwórz obraz" i poczekaj na zakończenie tworzenia obrazu na platformie https://cp.zomro.com/services/cloud_vps/images. Po zakończeniu procesu obraz otrzyma status "SAVING", co oznacza, że jest zapisywany.
5.3. Status gotowości obrazu
Gdy obraz będzie gotowy, jego status zmieni się na "AKTYWNY", jak pokazano na zrzucie ekranu poniżej.
5.4. Instalacja obrazu na serwerze
Po aktywacji obrazu możesz go zainstalować na swoim serwerze. W tym celu przejdź pod link: https://cp.zomro.com/services/cloud_vps, kliknij na "zębatkę" wybranego serwera, a następnie naciśnij przycisk "Przeinstaluj OS". Wybierz "Moje obrazy", znajdź swój stworzony obraz i naciśnij przycisk "Potwierdź" (szczegóły na zrzucie ekranu poniżej).
Po tym żądanie na przeinstalowanie systemu z obrazu zostanie wysłane. Stary system może pozostać dostępny jeszcze przez jakiś czas (1-5 minut), po czym rozpocznie się przetwarzanie instalacji obrazu.
Możesz sprawdzić działanie swojego wirtualnego serwera przez połączenie VNC. W tym celu przejdź pod link: https://cp.zomro.com/services/cloud_vps, wybierz swoją usługę i kliknij na ikonę "zębatki" → "Konsola", aby połączyć się przez VNC.
Oto zrzut ekranu już przeniesionego i zainstalowanego systemu na usługę "Cloud Standard".
Zauważamy, że dysk "Dysk 0" zajmuje 15 GB, co oznacza, że nie wykorzystano całej dostępnej przestrzeni dyskowej usługi "Cloud Standard". Teraz przeprowadźmy jego rozszerzenie.
6. Otwieranie Menedżera dysków:
- Kliknij prawym przyciskiem myszy na przycisk "Start" i wybierz "Menedżer dysków".
- W oknie Menedżera dysków znajdź dysk, którego rozmiar chcesz zwiększyć, i upewnij się, że obok jest nieprzydzielona przestrzeń.
Rozszerzenie dysku:
- Kliknij prawym przyciskiem myszy na dysk (partycję) i wybierz "Rozszerz wolumin (Extend Volume)".
- Otworzy się Kreator rozszerzenia woluminu. Naciśnij "Dalej".
- Wybierz ilość przestrzeni, którą chcesz dodać do dysku, i naciśnij "Dalej".
- Potwierdź operację, naciskając "Zakończ".
6.1. Po wykonaniu powyższych działań cała przestrzeń powinna stać się dostępna, a system będzie gotowy do dalszych działań.
Podsumowanie
Tworzenie obrazu Windows dla Cloud VPS — ważny etap w zapewnieniu stabilnej pracy Twojego wirtualnego środowiska. W tym artykule omówiliśmy kluczowe wymagania dotyczące sprzętu i oprogramowania, które są niezbędne do pracy z maszynami wirtualnymi, a także kroki do konfiguracji i optymalizacji Windows. Włączenie takich komponentów, jak Hyper-V, PowerShell, Windows ADK i sterowniki Virtio, zapewni maksymalną kompatybilność w chmurowym środowisku. Postępuj zgodnie z tymi zaleceniami, aby pomyślnie wdrożyć swój Cloud VPS.