Delen via


Een Ubuntu-installatiekopie voorbereiden voor virtuele Azure-machines

Van toepassing op: Azure Local, versie 23H2

In dit artikel wordt beschreven hoe u een Ubuntu-installatiekopie voorbereidt om een virtuele machine (VM) te maken op uw lokale Azure-omgeving. U gebruikt de Azure CLI voor het maken van de VM-installatiekopie.

Vereisten

Voordat u begint, moet u aan de volgende vereisten voldoen:

  • Toegang hebben tot een lokaal Azure-exemplaar. Dit systeem wordt geïmplementeerd, geregistreerd en verbonden met Azure Arc. Ga naar de pagina Overzicht in de lokale Azure-resource. Op het tabblad Server in het rechterdeelvenster moet Azure Arc worden weergegeven als Verbonden.
  • Download de meest recente ondersteunde Ubuntu-serverinstallatiekopie op uw lokale Azure-systeem. De ondersteunde besturingssysteemversies zijn Ubuntu 18.04, 20.04 en 22.04 LTS. U bereidt deze installatiekopieën voor om een VM-installatiekopieën te maken.

Workflow

Een Ubuntu-installatiekopie voorbereiden en een VM-installatiekopie maken op basis van die installatiekopie:

  1. Een Ubuntu-VM maken
  2. De VIRTUELE machine configureren
  3. De restconfiguratie opschonen
  4. Een ubuntu-VM-installatiekopie maken

De volgende secties bevatten gedetailleerde instructies voor elke stap in de werkstroom.

Een VM-installatiekopie maken op basis van een Ubuntu-installatiekopie

Belangrijk

  • Gebruik geen VHD-schijf van een virtuele Azure-machine om de VM-installatiekopieën voor te bereiden op Azure Local.
  • U wordt aangeraden een Ubuntu-installatiekopie voor te bereiden als u gastbeheer op de VM's wilt inschakelen.

Volg deze stappen op azure Local om een VM-installatiekopieën te maken met behulp van de Azure CLI.

Stap 1: Een Ubuntu-VM maken

De gedownloade Ubuntu-installatiekopie gebruiken om een VM in te richten:

  1. Gebruik de gedownloade installatiekopieën om een virtuele machine te maken met de volgende specificaties:

    1. Geef een beschrijvende naam op voor uw virtuele machine.

      Schermopname van de wizard Nieuwe virtuele machine op de pagina Naam en locatie opgeven.

    2. Geef generatie 2 op voor uw VIRTUELE machine terwijl u hier met een VHDX-installatiekopieën werkt.

      Schermopname van de wizard Nieuwe virtuele machine op de pagina Generatie opgeven.

    3. Selecteer Besturingssysteem installeren vanuit een opstartbare installatiekopie. Wijs de ISO aan die u eerder hebt gedownload.

      Schermopname van de wizard Nieuwe virtuele machine op de pagina Installatieopties.

    Zie Een VIRTUELE machine inrichten met Hyper-V-beheer voor stapsgewijze instructies.

  2. Gebruik het UEFI-certificaat om het opstarten van de VIRTUELE machine te beveiligen.

    1. Nadat de virtuele machine is gemaakt, wordt deze weergegeven in Hyper-V-beheer. Selecteer de virtuele machine, klik er met de rechtermuisknop op en selecteer Vervolgens Instellingen.
    2. Selecteer in het linkerdeelvenster het tabblad Beveiliging. Selecteer vervolgens microsoft UEFI-certificeringsinstantie in de vervolgkeuzelijst Sjabloon onder Beveiligd opstarten.
    3. Selecteer OK om de wijzigingen op te slaan.

    Schermopname van de opties voor beveiligd opstarten voor de virtuele machine op de pagina Instellingen.

Stap 2: de VIRTUELE machine configureren

Volg deze stappen op azure Local om de VM te configureren die u eerder hebt ingericht:

  1. Meld u aan bij de VM. Zie de stappen in Verbinding maken met een Virtuele Linux-machine.

  2. Als u alle meest recente pakketlijsten uit de opslagplaatsen wilt downloaden, voert u de volgende opdracht uit:

    sudo apt update
    
  3. Installeer de op Azure afgestemde kernel. Deze stap is vereist voor uw VM om een IP-adres voor de netwerkinterface op te halen.

    sudo apt install linux-azure -y
    
  4. Installeer de SSH-server. Voer de volgende opdracht uit:

    sudo apt install openssh-server openssh-client -y
    
  5. Configureer sudo zonder wachtwoord. Voeg de volgende opdracht toe aan het einde van het /etc/sudoers bestand met behulp visudovan:

    ALL ALL=(ALL) NOPASSWD:ALL
    

Stap 3: De restconfiguratie opschonen

Verwijder machinespecifieke bestanden en gegevens van uw VIRTUELE machine, zodat u een schone VM-installatiekopieën kunt maken zonder geschiedenis of standaardconfiguraties. Volg deze stappen in azure Local om de restconfiguratie op te schonen.

Notitie

Afhankelijk van de versie van Ubuntu die u gebruikt, bestaan sommige van deze bestanden mogelijk niet.

  1. Standaardconfiguraties opschonen cloud-init .

    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. De logboeken en cache opschonen.

    sudo cloud-init clean --logs --seed
    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    sudo apt-get clean
    
  3. Verwijder de bash-geschiedenis.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Sluit de virtuele machine af. Ga in Hyper-V-beheer naar Actie>afsluiten.

Stap 4: de VM-installatiekopieën maken

Volg deze stappen op azure Local om de VM-installatiekopieën te maken op basis van de VHDX die u eerder hebt gemaakt.

Gebruik de Azure CLI om de VM-installatiekopieën te maken:

  1. Voer PowerShell uit als beheerder.

  2. Meld u aan. Voer de volgende cmdlet uit:

    az login
    
  3. Stel uw abonnement in. Voer de volgende cmdlet uit:

    az account set --subscription <Subscription ID>
    
  4. Stel parameters in voor uw abonnement, resourcegroep, aangepaste locatie, locatie, besturingssysteemtype voor de installatiekopie, de naam van de installatiekopie en het pad waar de installatiekopie zich bevindt. Vervang de parameters door < > de juiste waarden.

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $customLocation = "<Custom location>"
    $location = "<Location for your Azure Local>"
    $osType = "<OS of source image>"
    

    Parameters worden beschreven in de volgende tabel.

    Parameter Description
    subscription Abonnement dat is gekoppeld aan uw lokale Azure-exemplaar.
    resource_group Resourcegroep voor het lokale Azure-exemplaar dat u aan deze installatiekopieën koppelt.
    location Locatie voor uw lokale Azure-exemplaar. De locatie kan bijvoorbeeld zijn eastus of westreurope.
    os-type Besturingssysteem dat is gekoppeld aan de broninstallatiekopieën. Dit systeem kan Windows of Linux zijn.
  5. Gebruik de VHDX van de virtuele machine om een galerie-installatiekopieën te maken. Gebruik deze VM-installatiekopieën om virtuele Azure Arc-machines te maken op Azure Local.

    Zorg ervoor dat u de VHDX kopieert in de gebruikersopslag in het gedeelde clustervolume van Azure Local. Het pad kan er bijvoorbeeld uitzien als C:\ClusterStorage\UserStorage_1\linuxvhdx.

    $imagePath = "Path to user storage in CSV" 
    $imageName = "mylinuxvmimg" 
    $osType = "Linux"
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType 
    
  6. Controleer of de installatiekopieën zijn gemaakt.