Udostępnij za pośrednictwem


Przygotowywanie obrazu red hat Enterprise dla maszyn wirtualnych usługi Azure Stack HCI (wersja zapoznawcza)

Dotyczy: Azure Stack HCI, wersja 23H2

W tym artykule opisano sposób przygotowywania obrazu systemu Red Hat Enterprise Linux w celu utworzenia maszyny wirtualnej w klastrze rozwiązania Azure Stack HCI. Do tworzenia obrazu maszyny wirtualnej należy użyć interfejsu wiersza polecenia platformy Azure.

Wymagania wstępne

Przed rozpoczęciem spełnij następujące wymagania wstępne:

  • Mieć dostęp do klastra usługi Azure Stack HCI. Ten klaster jest wdrażany, zarejestrowany i połączony z usługą Azure Arc. Przejdź do strony Przegląd w zasobie klastra azure Stack HCI. Na karcie Serwer w okienku po prawej stronie usługa Azure Arc powinna być wyświetlana jako Połączona.
  • Pobierz najnowszy obsługiwany obraz serwera Red Hat Enterprise w klastrze usługi Azure Stack HCI. Obsługujemy wszystkie wersje Red Hat Enterprise Linux 7.x, 8.x i 9.x. W tym miejscu pobraliśmy plik rhel-9.4-x86_64-boot.iso . Użyjesz tego obrazu do utworzenia obrazu maszyny wirtualnej.

Przepływ pracy

Aby przygotować obraz red hat Enterprise i utworzyć obraz maszyny wirtualnej:

  1. Tworzenie maszyny wirtualnej red hat Enterprise
  2. Nawiązywanie połączenia z maszyną wirtualną i instalowanie systemu operacyjnego Red Hat
  3. Konfigurowanie maszyny wirtualnej
  4. Czyszczenie konfiguracji reszt
  5. Tworzenie obrazu maszyny wirtualnej z systemem Red Hat

Poniższe sekcje zawierają szczegółowe instrukcje dotyczące każdego kroku w przepływie pracy.

Tworzenie obrazu maszyny wirtualnej na podstawie obrazu red hat Enterprise

Ważne

  • Nie używaj dysku VHD maszyny wirtualnej platformy Azure do przygotowania obrazu maszyny wirtualnej do usługi Azure Stack HCI.
  • Zalecamy przygotowanie obrazu red hat Enterprise, jeśli zamierzasz włączyć zarządzanie gościem na maszynach wirtualnych.

Wykonaj następujące kroki w klastrze usługi Azure Stack HCI, aby utworzyć obraz maszyny wirtualnej przy użyciu interfejsu wiersza polecenia platformy Azure.

Krok 1. Tworzenie maszyny wirtualnej Red Hat Enterprise

Aby użyć pobranego obrazu red hat Enterprise do aprowizowania maszyny wirtualnej:

  1. Użyj pobranego obrazu, aby utworzyć maszynę wirtualną z następującymi specyfikacjami:

    1. Podaj przyjazną nazwę maszyny wirtualnej.

      Zrzut ekranu przedstawiający Kreatora nowej maszyny wirtualnej na stronie Określanie nazwy i lokalizacji.

    2. Określ generację 2 dla maszyny wirtualnej podczas pracy z obrazem VHDX tutaj.

      Zrzut ekranu przedstawiający Kreatora nowej maszyny wirtualnej na stronie Określanie generacji.

    3. Wybierz pozycję Przypisz pamięć , a następnie wprowadź wartość 4096 w polu Pamięć początkowa.

      Zrzut ekranu przedstawiający Kreatora nowej maszyny wirtualnej na stronie Przypisywanie pamięci.

    4. Wybierz pozycję Konfiguruj sieć. Z listy rozwijanej wybierz przełącznik wirtualny używany przez maszynę wirtualną na potrzeby połączenia.

      Zrzut ekranu przedstawiający Kreatora nowej maszyny wirtualnej na stronie Konfigurowanie sieci.

    5. Zaakceptuj wartości domyślne na stronie Łączenie wirtualnego dysku twardego.

      Zrzut ekranu przedstawiający Kreatora nowej maszyny wirtualnej na stronie Wirtualny dysk twardy.

    6. Wybierz pozycję Opcje instalacji, a następnie wybierz pozycję Zainstaluj system operacyjny z pliku obrazu rozruchowego. Wskaż pobrany wcześniej kod ISO.

      Zrzut ekranu przedstawiający ekran Opcje instalacji systemu operacyjnego.

    Aby uzyskać instrukcje krok po kroku, zobacz Aprowizuj maszynę wirtualną przy użyciu Menedżera funkcji Hyper-V.

  2. Użyj certyfikatu UEFI, aby zabezpieczyć rozruch maszyny wirtualnej.

    1. Po utworzeniu maszyny wirtualnej zostanie ona wyświetlona w Menedżerze funkcji Hyper-V. Wybierz maszynę wirtualną, kliknij ją prawym przyciskiem myszy, a następnie wybierz pozycję Ustawienia.

    2. W okienku po lewej stronie wybierz kartę Zabezpieczenia . Następnie w obszarze Bezpieczny rozruch z listy rozwijanej szablonu wybierz pozycję Urząd certyfikacji UEFI firmy Microsoft.

    3. Wybierz przycisk OK , aby zapisać zmiany.

    Zrzut ekranu przedstawiający ekran z włączonym bezpiecznym rozruchem UEFI.

  3. Wybierz maszynę wirtualną z Menedżera funkcji Hyper-V, a następnie uruchom maszynę wirtualną. Maszyna wirtualna jest uruchamiana z dostarczonego obrazu ISO.

Krok 2. Nawiązywanie połączenia z maszyną wirtualną i instalowanie systemu operacyjnego Red Hat

Po uruchomieniu maszyny wirtualnej wykonaj następujące kroki:

  1. Wybierz maszynę wirtualną z Menedżera funkcji Hyper-V, kliknij ją prawym przyciskiem myszy, aby otworzyć menu, a następnie wybierz polecenie Połącz.

  2. Wybierz pozycję Zainstaluj system Red Hat Enterprise Linux 9.4 z menu rozruchowego.

  3. Wybierz język, a następnie wybierz pozycję Kontynuuj.

    Zrzut ekranu przedstawiający ekran Wyboru języka.

  4. Na stronie Podsumowanie instalacji mogą zostać wyświetlone inne elementy z możliwością działania.

    Zrzut ekranu przedstawiający podsumowanie instalacji z elementami z możliwością akcji.

  5. Wybierz pozycję Połącz z usługą Red Hat i utwórz poświadczenia. Wybierz pozycję Zarejestruj , a następnie wybierz pozycję Gotowe.

    Zrzut ekranu przedstawiający stronę Połącz z red hat.

  6. Wybierz pozycję Wybór oprogramowania, zachowaj wartości domyślne i wybierz pozycję Gotowe.

    Zrzut ekranu przedstawiający stronę Wybór oprogramowania.

  7. Wybierz pozycję Miejsce docelowe instalacji, a następnie wybierz pozycję Gotowe.

    Zrzut ekranu przedstawiający stronę Miejsce docelowe instalacji.

  8. Wybierz pozycję Nazwa sieci i hosta.

    Zrzut ekranu przedstawiający ukończoną stronę Podsumowanie instalacji.

  9. Włącz przełącznik ON dla interfejsu sieciowego, a następnie wybierz pozycję Gotowe.

    Zrzut ekranu przedstawiający stronę Nazwa sieci i hosta.

  10. Wybierz ustawienie Użytkownik i ustaw hasło główne. Wprowadź hasło, potwierdź hasło i wybierz pozycję Gotowe.

    Zrzut ekranu przedstawiający stronę poświadczeń.

  11. Wybierz pozycję Rozpocznij instalację.

    Zrzut ekranu przedstawiający przycisk Rozpocznij instalację.

  12. Po zakończeniu instalacji wybierz pozycję Uruchom ponownie system , aby ponownie uruchomić maszynę wirtualną.

    Zrzut ekranu przedstawiający przycisk Uruchom ponownie system po instalacji.

Aby uzyskać instrukcje krok po kroku, zobacz Aprowizuj maszynę wirtualną przy użyciu Menedżera funkcji Hyper-V.

Krok 3. Konfigurowanie maszyny wirtualnej

Aby skonfigurować maszynę wirtualną:

  1. Połącz się, a następnie zaloguj się do maszyny wirtualnej przy użyciu hasła głównego utworzonego podczas instalacji oprogramowania Red Hat Enterprise.

  2. Upewnij się, że cloud-init nie zainstalowano.

    Sudo yum list installed | grep cloud-init
    
  3. cloud-init Zainstaluj narzędzie i sprawdź zainstalowaną wersjęcloud-init.

    Sudo yum install -y cloud-init
    cloud-init --version
    

    Oto przykładowe dane wyjściowe:

    [hcitest@localhost ~]$ sudo yum install -y cloud-init
    Installed:
    cloud-init-23.4-7.el9_4.noarch 
    dhcp-client-12:4.4.2-19.bl.el9.x86_64 
    dhcp-common-12:4.4.2-19.bl.el9.noarch 
    geolite2-city-20191217-6.el9.noarch 
    geolite2-country-20191217-6.el9.noarch 
    ipcalc-l.0.0-5.el9.x86_64 
    python3-attrs-20.3.0-7.el9.noarch 
    python3-babel-2.9.1-2.el9.noarch 
    python3-configob j-5.0.6-25.el9.noarch 
    python3-jinja2-2.11.3-5.el9.noarch 
    python3-j sonpatch-1.21-16.el9.noarch 
    python3-j sonpointer-2.0-4.el9.noarch 
    python3-j sonschema-3.2.0-13.el9.noarch 
    python3-markupsafe-l.1.1-12.el9.x86_64 
    python3-netifaces-0.10.6-15.el9.x86_64 
    python3-oauthlib-3.1.1-5.el9.noarch 
    python3-prettytable-0.7.2-27.el9.noarch 
    python3-pyrsistent-0.17.3-8.el9.x86_64 
    python3-pyserial-3.4-12.el9.noarch 
    python3-pytz-2021.1-5.el9.noarch
    
    Complete!
    [hcitest@localhost ~]$ cloud-init —version 
    /usr/bin/cloud-init 23.4-7.el9_4 
    

Krok 4. Czyszczenie konfiguracji reszt

Usuń pliki i dane specyficzne dla maszyny wirtualnej, aby można było utworzyć czysty obraz maszyny wirtualnej bez żadnej historii ani konfiguracji domyślnych. Wykonaj następujące kroki w klastrze usługi Azure Stack HCI, aby wyczyścić konfigurację reszt.

  1. Wyczyść cloud-init konfiguracje domyślne.

    sudo yum clean all
    sudo cloud-init clean
    

    Oto przykładowe dane wyjściowe:

    [hcitest@localhost ~]$ sudo yum clean all 
    Updating Subscription Management repositories.
    17 files removed
    [hcitest@localhost ~]$ sudo cloud-init clean
    
  2. Wyczyść dzienniki i pamięć podręczną.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. Wyrejestrowywanie maszyny wirtualnej.

    sudo subscription-manager unregister
    sudo Subscription-manager clean
    

    Oto przykładowe dane wyjściowe:

    [hcitest@localhost ~]$ sudo subscription-manager unregister 
    Unregistering from: subscription.rhsm.redhat.com:443/subscription 
    System has been unregistered.
    [hcitest@localhost ~]$ sudo subscription-manager clean 
    All local data removed
    
  4. Wyczyść wszystkie szczegóły specyficzne dla hosta.

    sudo rm -f /etc/sysconfig/network-scripts/*
    sudo rm -f /etc/ssh/ssh_host*
    sudo rm /etc/lvm/devices/system.devices
    
  5. Usuń historię powłoki bash.

    sudo rm -f ~/.bash_history 
    export HISTSIZE=0
    exit
    
  6. Zamknij maszynę wirtualną. W Menedżerze funkcji Hyper-V przejdź do akcji>Zamknij.

  7. Wyeksportuj dysk VHDX lub skopiuj dysk VHDX z maszyny wirtualnej. Można użyć następujących metod:

    • Skopiuj dysk VHDX do magazynu użytkownika na udostępnionym woluminie klastra w usłudze Azure Stack HCI.
    • Alternatywnie skopiuj dysk VHDX jako stronicowy obiekt blob do kontenera na koncie usługi Azure Storage.

    Zrzut ekranu przedstawiający eksportowanie maszyny wirtualnej VHDX.

Krok 5. Tworzenie obrazu maszyny wirtualnej

Wykonaj następujące kroki w klastrze usługi Azure Stack HCI, aby utworzyć obraz maszyny wirtualnej na podstawie utworzonego wcześniej dysku VHDX.

Użyj interfejsu wiersza polecenia platformy Azure, aby utworzyć obraz maszyny wirtualnej:

  1. Uruchom program Powershell jako Administrator.

  2. Zaloguj. Uruchom następujące polecenie cmdlet:

    az login
    
  3. Ustaw subskrypcję. Uruchom następujące polecenie cmdlet:

    az account set --subscription <Subscription ID>
    
  4. Ustaw parametry dla subskrypcji, grupy zasobów, lokalizacji niestandardowej, lokalizacji, typu systemu operacyjnego dla obrazu, nazwy obrazu i ścieżki, w której znajduje się obraz. Zastąp parametry w < > pliku odpowiednimi wartościami.

    $Subscription = "<Subscription ID>"
    $Resource_Group = "<Resource group>"
    $CustomLocation = "<Custom location>"
    $Location = "<Location for your Azure Stack HCI cluster>"
    $OsType = "<OS of source image>"
    

    Parametry zostały opisane w poniższej tabeli.

    Parametr Opis
    Subscription Subskrypcja skojarzona z klastrem usługi Azure Stack HCI.
    Resource_Group Grupa zasobów dla klastra azure Stack HCI, który skojarzysz z tym obrazem.
    Location Lokalizacja klastra usługi Azure Stack HCI. Na przykład lokalizacja może być eastus lub westreurope.
    OsType System operacyjny skojarzony z obrazem źródłowym. Może to być system Windows lub Linux.
  5. Użyj dysku VHDX maszyny wirtualnej, aby utworzyć obraz galerii. Użyj tego obrazu maszyny wirtualnej, aby utworzyć maszyny wirtualne usługi Azure Arc w usłudze Azure Stack HCI.

    Pamiętaj, aby skopiować dysk VHDX w magazynie użytkowników w udostępnionym woluminie klastra usługi Azure Stack HCI. Na przykład ścieżka może wyglądać następująco: C:\ClusterStorage\UserStorage_1\linuxvhdx.

    $ImagePath = "Path to user storage in CSV" 
    
    $ImageName = "mylinuxvmimg" 
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $CustomLocation --location $location --image-path $ImagePath --name $ImageName --debug --os-type 'Linux' 
    
  6. Sprawdź, czy obraz został utworzony.