Udostępnij za pośrednictwem


Przygotowywanie obrazu z systemem Ubuntu dla maszyn wirtualnych usługi Azure Stack HCI

Dotyczy: Azure Stack HCI, wersja 23H2

W tym artykule opisano sposób przygotowania obrazu z systemem Ubuntu do 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 Ubuntu w klastrze rozwiązania Azure Stack HCI. Obsługiwane wersje systemu operacyjnego to Ubuntu 18.04, 20.04 i 22.04 LTS. Ten obraz należy przygotować do utworzenia obrazu maszyny wirtualnej.

Przepływ pracy

Aby przygotować obraz systemu Ubuntu i utworzyć obraz maszyny wirtualnej na podstawie tego obrazu:

  1. Tworzenie maszyny wirtualnej z systemem Ubuntu
  2. Konfigurowanie maszyny wirtualnej
  3. Czyszczenie konfiguracji reszt
  4. Tworzenie obrazu maszyny wirtualnej z systemem Ubuntu

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

Tworzenie obrazu maszyny wirtualnej na podstawie obrazu z systemem Ubuntu

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 z systemem Ubuntu, 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 z systemem Ubuntu

Aby użyć pobranego obrazu z systemem Ubuntu 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ę Zainstaluj system operacyjny z obrazu rozruchowego. Wskaż pobrany wcześniej kod ISO.

      Zrzut ekranu przedstawiający Kreatora nowej maszyny wirtualnej na stronie Opcje instalacji.

    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 Szablon wybierz pozycję Urząd certyfikacji UEFI firmy Microsoft.
    3. Wybierz przycisk OK , aby zapisać zmiany.

    Zrzut ekranu przedstawiający opcje bezpiecznego rozruchu maszyny wirtualnej na stronie Ustawienia.

Krok 2. Konfigurowanie maszyny wirtualnej

Wykonaj następujące kroki w klastrze rozwiązania Azure Stack HCI, aby skonfigurować aprowizowaną wcześniej maszynę wirtualną:

  1. Zaloguj się do maszyny wirtualnej. Zobacz kroki opisane w artykule Nawiązywanie połączenia z maszyną wirtualną z systemem Linux.

  2. Aby pobrać wszystkie najnowsze listy pakietów z repozytoriów, uruchom następujące polecenie:

    sudo apt update
    
  3. Zainstaluj jądro dostosowane do potrzeb platformy Azure. Ten krok jest wymagany, aby maszyna wirtualna uzyskać adres IP dla interfejsu sieciowego.

    sudo apt install linux-azure -y
    
  4. Zainstaluj serwer SSH. Uruchom następujące polecenie:

    sudo apt install openssh-server openssh-client -y
    
  5. Skonfiguruj bez hasła sudo. Dodaj następujące polecenie na końcu /etc/sudoers pliku przy użyciu polecenia visudo:

    ALL ALL=(ALL) NOPASSWD:ALL
    

Krok 3. 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.

Uwaga

W zależności od używanej wersji systemu Ubuntu niektóre z tych plików mogą nie istnieć.

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

    sudo rm -f /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg /etc/cloud/cloud.cfg.d/curtin-preserve-sources.cfg /etc/cloud/cloud.cfg.d/99-installer.cfg /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg
    sudo rm -f /etc/cloud/ds-identify.cfg
    sudo rm -f /etc/netplan/*.yaml
    
  2. Wyczyść dzienniki i pamięć podręczną.

    sudo cloud-init clean --logs --seed
    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    sudo apt-get clean
    
  3. Usuń historię powłoki bash.

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

Krok 4. 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.