Dela via


Förbereda en Ubuntu-avbildning för virtuella Azure-datorer

Gäller för: Azure Local 2311.2 och senare

Den här artikeln beskriver hur du förbereder en Ubuntu-avbildning för att skapa en virtuell dator (VM) på din Azure Local. Du använder Azure CLI för att skapa vm-avbildningen.

Förutsättningar

Innan du börjar måste du uppfylla följande krav:

  • Ha åtkomst till en lokal Azure-instans. Det här systemet distribueras, registreras och ansluts till Azure Arc. Gå till sidan Översikt i den lokala Azure-resursen. På fliken Server i det högra fönstret bör Azure Arc visas som Ansluten.
  • Ladda ned den senaste Ubuntu-serverbilden som stöds i ditt lokala Azure-system. Operativsystemversionerna som stöds är Ubuntu 18.04, 20.04 och 22.04 LTS. Du förbereder den här avbildningen för att skapa en VM-avbildning.

Arbetsflöde

Så här förbereder du en Ubuntu-avbildning och skapar en VM-avbildning från avbildningen:

  1. Skapa en virtuell Ubuntu-dator
  2. Konfigurera den virtuella datorn
  3. Rensa residualkonfigurationen
  4. Skapa en Ubuntu VM-avbildning

Följande avsnitt innehåller detaljerade instruktioner för varje steg i arbetsflödet.

Skapa en VM-avbildning från en Ubuntu-avbildning

Viktigt!

  • Använd inte en VHD-disk för virtuella Azure-datorer för att förbereda VM-avbildningen för Azure Local.
  • Vi rekommenderar att du förbereder en Ubuntu-avbildning om du tänker aktivera gästhantering på de virtuella datorerna.

Följ de här stegen i Azure Local för att skapa en VM-avbildning med hjälp av Azure CLI.

Steg 1: Skapa en virtuell Ubuntu-dator

Så här använder du den nedladdade Ubuntu-avbildningen för att etablera en virtuell dator:

  1. Använd den nedladdade avbildningen för att skapa en virtuell dator med följande specifikationer:

    1. Ange ett eget namn för den virtuella datorn.

      Skärmbild som visar guiden Ny virtuell dator på sidan Ange namn och plats.

    2. Ange generation 2 för den virtuella datorn när du arbetar med en VHDX-avbildning här.

      Skärmbild som visar guiden Ny virtuell dator på sidan Ange generation.

    3. Välj Installera operativsystem från en startbar avbildning. Peka på DEN ISO som du laddade ned tidigare.

      Skärmbild som visar guiden Ny virtuell dator på sidan Installationsalternativ.

    Stegvisa instruktioner finns i Etablera en virtuell dator med hjälp av Hyper-V Manager.

  2. Använd UEFI-certifikatet för att skydda start av den virtuella datorn.

    1. När den virtuella datorn har skapats visas den i Hyper-V Manager. Välj den virtuella datorn, högerklicka på den och välj sedan Inställningar.
    2. Välj fliken Säkerhet i den vänstra rutan. Under Säker start går du sedan till listrutan Mall och väljer Microsoft UEFI-certifikatutfärdare.
    3. Spara ändringarna genom att välja OK .

    Skärmbild som visar alternativen för säker start för den virtuella datorn på sidan Inställningar.

Steg 2: Konfigurera den virtuella datorn

Följ de här stegen på Azure Local för att konfigurera den virtuella dator som du etablerade tidigare:

  1. Logga in i på den virtuella datorn. Se stegen i Ansluta till en virtuell Linux-dator.

  2. Om du vill ladda ned alla de senaste paketlistorna från lagringsplatserna kör du följande kommando:

    sudo apt update
    
  3. Installera den Anpassade Azure-kerneln. Det här steget krävs för att den virtuella datorn ska få en IP-adress för nätverksgränssnittet.

    sudo apt install linux-azure -y
    
  4. Installera SSH-servern. Kör följande kommando:

    sudo apt install openssh-server openssh-client -y
    
  5. Konfigurera lösenordslös sudo. Lägg till följande kommando i slutet av /etc/sudoers filen med hjälp visudoav :

    ALL ALL=(ALL) NOPASSWD:ALL
    

Steg 3: Rensa residualkonfigurationen

Ta bort datorspecifika filer och data från den virtuella datorn så att du kan skapa en ren VM-avbildning utan historik eller standardkonfigurationer. Följ de här stegen i Azure Local för att rensa residualkonfigurationen.

Kommentar

Beroende på vilken version av Ubuntu du använder kanske vissa av dessa filer inte finns.

  1. Rensa cloud-init standardkonfigurationer.

    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. Rensa loggarna och cacheminnet.

    sudo cloud-init clean --logs --seed
    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    sudo apt-get clean
    
  3. Ta bort bash-historiken.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Stäng av den virtuella datorn. I Hyper-V Manager går du till Åtgärdsstängning>.

Steg 4: Skapa vm-avbildningen

Följ de här stegen i Azure Local för att skapa vm-avbildningen från den VHDX som du skapade tidigare.

Använd Azure CLI för att skapa vm-avbildningen:

  1. Kör PowerShell som administratör.

  2. Logga in. Kör följande cmdlet:

    az login
    
  3. Ange din prenumeration. Kör följande cmdlet:

    az account set --subscription <Subscription ID>
    
  4. Ange parametrar för din prenumeration, resursgrupp, anpassad plats, plats, OPERATIVSYSTEMtyp för avbildningen, namnet på avbildningen och sökvägen där avbildningen finns. Ersätt parametrarna i < > med lämpliga värden.

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

    Parametrar beskrivs i följande tabell.

    Parameter Description
    subscription Prenumeration som är associerad med din lokala Azure-instans.
    resource_group Resursgrupp för den lokala Azure-instans som du associerar med den här avbildningen.
    location Plats för din lokala Azure-instans. Platsen kan till exempel vara eastus eller westreurope.
    os-type Operativsystem som är associerat med källavbildningen. Det här systemet kan vara Windows eller Linux.
  5. Använd den virtuella datorns VHDX för att skapa en galleriavbildning. Använd den här vm-avbildningen för att skapa virtuella Azure Arc-datorer på Azure Local.

    Se till att kopiera VHDX i användarlagringen i den klusterdelade volymen i Azure Local. Sökvägen kan till exempel se ut som 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. Kontrollera att avbildningen har skapats.