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:
- Tworzenie maszyny wirtualnej z systemem Ubuntu
- Konfigurowanie maszyny wirtualnej
- Czyszczenie konfiguracji reszt
- 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:
Użyj pobranego obrazu, aby utworzyć maszynę wirtualną z następującymi specyfikacjami:
Podaj przyjazną nazwę maszyny wirtualnej.
Określ generację 2 dla maszyny wirtualnej podczas pracy z obrazem VHDX tutaj.
Wybierz pozycję Zainstaluj system operacyjny z obrazu rozruchowego. Wskaż pobrany wcześniej kod ISO.
Aby uzyskać instrukcje krok po kroku, zobacz Aprowizuj maszynę wirtualną przy użyciu Menedżera funkcji Hyper-V.
Użyj certyfikatu UEFI, aby zabezpieczyć rozruch maszyny wirtualnej.
- 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.
- 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.
- Wybierz przycisk OK , aby zapisać zmiany.
Krok 2. Konfigurowanie maszyny wirtualnej
Wykonaj następujące kroki w klastrze rozwiązania Azure Stack HCI, aby skonfigurować aprowizowaną wcześniej maszynę wirtualną:
Zaloguj się do maszyny wirtualnej. Zobacz kroki opisane w artykule Nawiązywanie połączenia z maszyną wirtualną z systemem Linux.
Aby pobrać wszystkie najnowsze listy pakietów z repozytoriów, uruchom następujące polecenie:
sudo apt update
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
Zainstaluj serwer SSH. Uruchom następujące polecenie:
sudo apt install openssh-server openssh-client -y
Skonfiguruj bez hasła sudo. Dodaj następujące polecenie na końcu
/etc/sudoers
pliku przy użyciu poleceniavisudo
: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ć.
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
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
Usuń historię powłoki bash.
rm -f ~/.bash_history export HISTSIZE=0 logout
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:
Uruchom program Powershell jako Administrator.
Zaloguj. Uruchom następujące polecenie cmdlet:
az login
Ustaw subskrypcję. Uruchom następujące polecenie cmdlet:
az account set --subscription <Subscription ID>
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
lubwestreurope
.OsType
System operacyjny skojarzony z obrazem źródłowym. Może to być system Windows lub Linux. 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'
Sprawdź, czy obraz został utworzony.
Powiązana zawartość
- Tworzenie maszyn wirtualnych usługi Azure Arc w klastrze usługi Azure Stack HCI.