Een op Red Hat gebaseerde virtuele machine voor Azure Stack Hub voorbereidenPrepare a Red Hat-based virtual machine for Azure Stack Hub

In dit artikel wordt beschreven hoe u een virtuele machine (RHEL) van Red Hat Enterprise Linux (VM) voorbereidt voor gebruik in Azure Stack hub.This article describes how to prepare a Red Hat Enterprise Linux (RHEL) virtual machine (VM) for use in Azure Stack Hub. De versies van RHEL die in dit artikel worden behandeld, zijn 7,1 of hoger.The versions of RHEL that are covered in this article are 7.1 or later. De Hyper visors voor voor bereidingen die in dit artikel worden behandeld, zijn Hyper-V, op kernel gebaseerde virtuele machine (KVM) en VMware.The hypervisors for preparation that are covered in this article are Hyper-V, kernel-based virtual machine (KVM), and VMware.

Zie Red Hat en Azure stack: veelgestelde vragenvoor Red Hat Enterprise Linux ondersteunings informatie.For Red Hat Enterprise Linux support information, see Red Hat and Azure Stack: Frequently Asked Questions.

Een op Red Hat gebaseerde VM voorbereiden vanuit Hyper-V-beheerPrepare a Red Hat-based VM from Hyper-V Manager

In deze sectie wordt ervan uitgegaan dat u al een ISO-bestand hebt van de website Red Hat en dat u de RHEL-installatie kopie hebt geïnstalleerd op een virtuele harde schijf (VHD).This section assumes that you already have an ISO file from the Red Hat website and have installed the RHEL image to a virtual hard disk (VHD). Zie hyper-v-functie installeren en een virtuele machine configurerenvoor meer informatie over het gebruik van Hyper-v-beheer om een installatie kopie van een besturings systeem te installeren.For more information about how to use Hyper-V Manager to install an operating system image, see Install the Hyper-V role and configure a VM.

RHEL-installatie notitiesRHEL installation notes

  • Azure Stack hub biedt geen ondersteuning voor de VHDX-indeling.Azure Stack Hub does not support the VHDX format. Azure ondersteunt alleen vaste VHD.Azure supports only fixed VHD. U kunt Hyper-V-beheer gebruiken om de schijf te converteren naar VHD-indeling, of u kunt de cmdlet Convert-VHD gebruiken.You can use Hyper-V Manager to convert the disk to VHD format, or you can use the convert-vhd cmdlet. Als u VirtualBox gebruikt, selecteert u vaste grootte in plaats van de standaard optie voor dynamisch toegewezen wanneer u de schijf maakt.If you use VirtualBox, select Fixed size as opposed to the default dynamically allocated option when you create the disk.
  • Azure Stack hub ondersteunt alleen Vm's van de eerste generatie.Azure Stack Hub supports only generation 1 VMs. U kunt een virtuele machine van de eerste generatie converteren van VHDX naar de VHD-bestands indeling en van dynamisch uitbreiden naar een schijf met een vaste grootte.You can convert a generation 1 VM from VHDX to the VHD file format, and from dynamically expanding to a fixed-size disk. U kunt het genereren van een virtuele machine niet wijzigen.You cannot change a VM's generation. Zie moet ik een generatie 1 of 2 virtuele machine in Hyper-V maken?voor meer informatie.For more information, see Should I create a generation 1 or 2 VM in Hyper-V?.
  • De maximale grootte die is toegestaan voor de VHD is 1.023 GB.The maximum size allowed for the VHD is 1,023 GB.
  • Wanneer u het Linux-besturings systeem installeert, is het raadzaam om standaard partities te gebruiken in plaats van Logical Volume Manager (LVM). Dit is vaak de standaard partitie voor veel installaties.When you install the Linux operating system, we recommend that you use standard partitions rather than Logical Volume Manager (LVM), which is often the default for many installations. Met deze procedure wordt voor komen dat LVM naam strijdig is met gekloonde Vm's, met name als u ooit een besturingssysteem schijf moet koppelen aan een andere identieke virtuele machine voor het oplossen van problemen.This practice avoids LVM name conflicts with cloned VMs, particularly if you ever need to attach an operating system disk to another identical VM for troubleshooting.
  • Kernel-ondersteuning voor het koppelen van UDF-bestands systemen (Universal Disk Format) is vereist.Kernel support for mounting Universal Disk Format (UDF) file systems is required. Bij de eerste keer opstarten wordt de inrichtings configuratie door de met UDF geformatteerde media die aan de gast is gekoppeld, door gegeven aan de virtuele Linux-machine.At first boot, the UDF-formatted media attached to the guest passes the provisioning configuration to the Linux VM. De Azure Linux-agent moet het UDF-bestands systeem koppelen om de configuratie te lezen en de virtuele machine in te richten.The Azure Linux Agent must mount the UDF file system to read its configuration and provision the VM.
  • Configureer geen swap partitie op de schijf met het besturings systeem.Do not configure a swap partition on the operating system disk. De Linux-agent kan worden geconfigureerd voor het maken van een wissel bestand op de tijdelijke bron schijf.The Linux Agent can be configured to create a swap file on the temporary resource disk. Meer informatie over vindt u in de volgende stappen.More information about can be found in the following steps.
  • Alle Vhd's op Azure moeten een virtuele grootte hebben die is afgestemd op 1 MB.All VHDs on Azure must have a virtual size aligned to 1 MB. Wanneer u van een onbewerkte schijf naar VHD converteert, moet u ervoor zorgen dat de onbewerkte schijf grootte een meervoud van 1 MB is vóór de conversie.When converting from a raw disk to VHD, you must ensure that the raw disk size is a multiple of 1 MB before conversion. Meer informatie vindt u in de volgende stappen.More details can be found in the following steps.
  • Azure Stack hub ondersteunt Cloud-init.Azure Stack Hub supports cloud-init. Cloud-init is een veelgebruikte benadering voor het aanpassen van een Linux-VM als deze voor de eerste keer wordt opgestart.Cloud-init is a widely used approach to customize a Linux VM as it boots for the first time. U kunt cloud-init gebruiken voor het installeren van pakketten en schrijven van bestanden, of om gebruikers en beveiliging te configureren.You can use cloud-init to install packages and write files, or to configure users and security. Omdat Cloud-init wordt aangeroepen tijdens het eerste opstart proces, zijn er geen extra stappen of vereiste agents om uw configuratie toe te passen.Because cloud-init is called during the initial boot process, there are no additional steps or required agents to apply your configuration. Zie een bestaande virtuele Linux VM-installatie kopie voorbereiden voor gebruik met Cloud-initvoor instructies over het toevoegen van Cloud-init aan uw installatie kopie.For instructions on adding cloud-init to your image, see Prepare an existing Linux Azure VM image for use with cloud-init.

Een RHEL 7-VM voorbereiden vanuit Hyper-V-beheerPrepare an RHEL 7 VM from Hyper-V Manager

  1. Selecteer de virtuele machine in Hyper-V-beheer.In Hyper-V Manager, select the VM.

  2. Selecteer verbinding maken om een console venster te openen voor de virtuele machine.Select Connect to open a console window for the VM.

  3. Maak of bewerk het /etc/sysconfig/network bestand en voeg de volgende tekst toe:Create or edit the /etc/sysconfig/network file, and add the following text:

    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    
  4. Maak of bewerk het /etc/sysconfig/network-scripts/ifcfg-eth0 bestand en voeg indien nodig de volgende tekst toe:Create or edit the /etc/sysconfig/network-scripts/ifcfg-eth0 file, and add the following text as needed:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    NM_CONTROLLED=no
    
  5. Zorg ervoor dat de netwerk service wordt gestart op het moment dat de computer wordt opgestart door de volgende opdracht uit te voeren:Ensure that the network service starts at boot time by running the following command:

    sudo systemctl enable network
    
  6. Registreer uw Red Hat-abonnement om de installatie van pakketten vanuit de RHEL-opslag plaats mogelijk te maken door de volgende opdracht uit te voeren:Register your Red Hat subscription to enable the installation of packages from the RHEL repository by running the following command:

    sudo subscription-manager register --auto-attach --username=XXX --password=XXX
    
  7. Wijzig de kernel-opstart regel in de grub-configuratie zodat er aanvullende kernel-para meters voor Azure zijn.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. Als u deze wijziging wilt aanbrengen, opent u /etc/default/grub in een tekst editor en wijzigt u de GRUB_CMDLINE_LINUX para meter.To make this modification, open /etc/default/grub in a text editor, and modify the GRUB_CMDLINE_LINUX parameter. Bijvoorbeeld:For example:

    GRUB_CMDLINE_LINUX="rootdelay=300 console=ttyS0 earlyprintk=ttyS0 net.ifnames=0"
    

    Deze aanpassing zorgt ervoor dat alle console berichten worden verzonden naar de eerste seriële poort, die ondersteuning voor Azure kan helpen bij het oplossen van problemen.This modification ensures all console messages are sent to the first serial port, which can assist Azure support with debugging issues. Deze configuratie schakelt ook de nieuwe RHEL 7-naamgevings conventies voor Nic's uit.This configuration also turns off the new RHEL 7 naming conventions for NICs.

    Grafisch en stil opstarten zijn niet handig in een cloud omgeving waar alle logboeken moeten worden verzonden naar de seriële poort.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. U kunt de crashkernel optie zo nodig laten configureren.You can leave the crashkernel option configured if desired. Met deze para meter wordt de hoeveelheid beschikbaar geheugen in de virtuele machine verminderd met 128 MB of meer, wat een probleem kan veroorzaken bij kleinere VM-grootten.This parameter reduces the amount of available memory in the VM by 128 MB or more, which might be problematic on smaller VM sizes. U wordt aangeraden de volgende para meters te verwijderen:We recommend that you remove the following parameters:

    rhgb quiet crashkernel=auto
    
  8. Wanneer u klaar bent /etc/default/grub met bewerken, voert u de volgende opdracht uit om de configuratie van grub opnieuw samen te stellen:After you're done editing /etc/default/grub, run the following command to rebuild the grub configuration:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  9. Optioneel: stoppen en verwijderen cloud-init :Optional: stop and Uninstall cloud-init:

    systemctl stop cloud-init
    yum remove cloud-init
    
  10. Zorg ervoor dat de SSH-server is geïnstalleerd en geconfigureerd om te starten bij het opstarten. Dit is meestal de standaard instelling.Ensure that the SSH server is installed and configured to start at boot time, which is usually the default. Wijzig /etc/ssh/sshd_config de volgende regel in:Modify /etc/ssh/sshd_config to include the following line:

    ClientAliveInterval 180
    
  11. Wanneer u een aangepaste VHD voor Azure Stack hub maakt, moet u er rekening mee houden dat WALinuxAgent -versies tussen 2.2.20 en 2.2.35 (zowel exclusieve uitvoering) niet werken op Azure stack hub-omgevingen vóór de 1910-release.When creating a custom vhd for Azure Stack Hub, note that WALinuxAgent versions between 2.2.20 and 2.2.35 (both exclusive) do not work on Azure Stack Hub environments before the 1910 release. U kunt versies 2.2.20/2.2.35 gebruiken om uw installatie kopie voor te bereiden.You can use versions 2.2.20/2.2.35 to prepare your image. Als u eerdere versies dan 2.2.35 wilt gebruiken om uw aangepaste installatie kopie voor te bereiden, werkt u uw Azure Stack-hub bij naar de 1903-release of later of past u de 1901/1902 hotfix toe.To use versions later than 2.2.35 to prepare your custom image, update your Azure Stack Hub to the 1903 release or later, or apply the 1901/1902 hotfix.

    Vóór 1910 release: Volg deze instructies voor het downloaden van een compatibele WALinuxAgent:Before 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. De Setup-hulpprogram ma's downloaden:Download the setup tools:

      wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz --no-check-certificate
      tar xzf setuptools-7.0.tar.gz
      cd setuptools-7.0
      
    2. Down load en pak de 2.2.20-versie van de agent van GitHub:Download and unzip the 2.2.20 version of the agent from GitHub:

      wget https://github.com/Azure/WALinuxAgent/archive/v2.2.20.zip
      unzip v2.2.20.zip
      cd WALinuxAgent-2.2.20
      
    3. Setup.py installeren:Install setup.py:

      sudo python setup.py install
      
    4. Waagent opnieuw starten:Restart waagent:

      sudo systemctl restart waagent
      
    5. Test of de versie van de agent overeenkomt met de naam die u hebt gedownload.Test if the agent version matches the one you downloaded. Voor dit voor beeld moet het 2.2.20 zijn:For this example, it should be 2.2.20:

      waagent -version
      

    Na de 1910-release volgt u deze instructies om een compatibele WALinuxAgent te downloaden:After the 1910 release, follow these instructions to download a compatible WALinuxAgent:

    1. Het WALinuxAgent -pakket, WALinuxAgent-<version> , is gepusht naar de Red Hat extras-opslag plaats.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. Schakel de extra's-opslag plaats in door de volgende opdracht uit te voeren:Enable the extras repository by running the following command:

      subscription-manager repos --enable=rhel-7-server-extras-rpms
      
    2. Installeer de Azure Linux-agent door de volgende opdracht uit te voeren:Install the Azure Linux Agent by running the following command:

      sudo yum install WALinuxAgent
      sudo systemctl enable waagent.service
      
  12. Maak geen wissel ruimte op de schijf met het besturings systeem.Do not create swap space on the operating system disk.

    De Azure Linux-agent kan automatisch wissel ruimte configureren door gebruik te maken van de lokale bron schijf die is gekoppeld aan de virtuele machine nadat de virtuele machine is ingericht op Azure.The Azure Linux Agent can automatically configure swap space by using the local resource disk that's attached to the VM after the VM is provisioned on Azure. De lokale bron schijf is een tijdelijke schijf en kan worden geleegd wanneer de inrichting van de VM ongedaan wordt gemaakt.The local resource disk is a temporary disk, and it might be emptied when the VM is de-provisioned. Nadat u de Azure Linux-agent in de vorige stap hebt geïnstalleerd, wijzigt u de volgende para meters op de /etc/waagent.conf juiste manier:After you install the Azure Linux Agent in the previous step, modify the following parameters in /etc/waagent.conf appropriately:

    ResourceDisk.Format=y
    ResourceDisk.Filesystem=ext4
    ResourceDisk.MountPoint=/mnt/resource
    ResourceDisk.EnableSwap=y
    ResourceDisk.SwapSizeMB=2048    #NOTE: set this to whatever you need it to be.
    
  13. Als u de registratie van het abonnement wilt opheffen, voert u de volgende opdracht uit:If you want to un-register the subscription, run the following command:

    sudo subscription-manager unregister
    
  14. Als u een systeem gebruikt dat is geïmplementeerd met behulp van een bedrijfs certificerings instantie, vertrouwt de RHEL-VM het basis certificaat van de Azure Stack hub niet.If you're using a system that was deployed using an Enterprise Certificate Authority, the RHEL VM won't trust the Azure Stack Hub root certificate. U moet dit certificaat in het archief met vertrouwde basis certificaten plaatsen.You must place that certificate into the trusted root store. Zie vertrouwde basis certificaten toevoegen aan de servervoor meer informatie.For more information, see Adding trusted root certificates to the server.

  15. Voer de volgende opdrachten uit om de inrichting van de virtuele machine ongedaan te maken en deze voor te bereiden voor de inrichting van Azure:Run the following commands to de-provision the VM and prepare it for provisioning on Azure:

    sudo waagent -force -deprovision
    export HISTSIZE=0
    logout
    
  16. Selecteer actie en sluit vervolgens af in Hyper-V-beheer.Select Action, then Shut Down in Hyper-V Manager.

  17. Converteer de VHD naar een VHD met een vaste grootte met behulp van de functie voor het bewerken van de Hyper-V-beheer schijf of de Convert-VHD Power shell-opdracht.Convert the VHD to a fixed size VHD using either the Hyper-V Manager Edit disk feature, or the Convert-VHD PowerShell command. Uw Linux-VHD is nu gereed om te worden geüpload naar Azure.Your Linux VHD is now ready to be uploaded to Azure.

Een op Red Hat gebaseerde virtuele machine voorbereiden op basis van KVMPrepare a Red Hat-based virtual machine from KVM

  1. Down load de KVM-installatie kopie van RHEL 7 van de website Red Hat.Download the KVM image of RHEL 7 from the Red Hat website. Deze procedure maakt gebruik van RHEL 7 als voor beeld.This procedure uses RHEL 7 as the example.

  2. Stel een Hoofdwacht woord in.Set a root password.

    Genereer een versleuteld wacht woord en kopieer de uitvoer van de opdracht:Generate an encrypted password, and copy the output of the command:

    openssl passwd -1 changeme
    

    Stel een hoofd wachtwoord in met guestfish:Set a root password with guestfish:

    guestfish --rw -a <image-name>
    > <fs> run
    > <fs> list-filesystems
    > <fs> mount /dev/sda1 /
    > <fs> vi /etc/shadow
    > <fs> exit
    

    Het tweede veld van de hoofd gebruiker wijzigen van "!!"Change the second field of root user from "!!" naar het versleutelde wacht woord.to the encrypted password.

  3. Maak een virtuele machine in KVM vanuit de qcow2 -installatie kopie.Create a VM in KVM from the qcow2 image. Stel het schijf type in op qcow2 en stel het apparaat model van de virtuele netwerk interface in op virtio.Set the disk type to qcow2, and set the virtual network interface device model to virtio. Start vervolgens de virtuele machine en meld u aan als root.Then, start the VM, and sign in as root.

  4. Maak of bewerk het /etc/sysconfig/network bestand en voeg de volgende tekst toe:Create or edit the /etc/sysconfig/network file, and add the following text:

    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    
  5. Maak of bewerk het /etc/sysconfig/network-scripts/ifcfg-eth0 bestand en voeg de volgende tekst toe:Create or edit the /etc/sysconfig/network-scripts/ifcfg-eth0 file, and then add the following text:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    NM_CONTROLLED=no
    
  6. Zorg ervoor dat de netwerk service wordt gestart op het moment dat de computer wordt opgestart door de volgende opdracht uit te voeren:Ensure that the network service starts at boot time by running the following command:

    sudo systemctl enable network
    
  7. Registreer uw Red Hat-abonnement om de installatie van pakketten vanuit de RHEL-opslag plaats in te scha kelen door de volgende opdracht uit te voeren:Register your Red Hat subscription to enable installation of packages from the RHEL repository by running the following command:

    subscription-manager register --auto-attach --username=XXX --password=XXX
    
  8. Wijzig de kernel-opstart regel in de grub-configuratie zodat er aanvullende kernel-para meters voor Azure zijn.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. Als u deze configuratie wilt uitvoeren, opent u /etc/default/grub in een tekst editor en wijzigt u de GRUB_CMDLINE_LINUX para meter.To do this configuration, open /etc/default/grub in a text editor, and modify the GRUB_CMDLINE_LINUX parameter. Bijvoorbeeld:For example:

    GRUB_CMDLINE_LINUX="rootdelay=300 console=ttyS0 earlyprintk=ttyS0 net.ifnames=0"
    

    Met deze opdracht zorgt u er ook voor dat alle console berichten worden verzonden naar de eerste seriële poort, die ondersteuning voor Azure kan helpen bij het oplossen van problemen.This command also ensures that all console messages are sent to the first serial port, which can assist Azure support with debugging issues. Met deze opdracht worden ook de nieuwe RHEL 7-naamgevings conventies voor Nic's uitgeschakeld.The command also turns off the new RHEL 7 naming conventions for NICs.

    Grafisch en stil opstarten zijn niet handig in een cloud omgeving waarin alle logboeken naar de seriële poort worden verzonden.Graphical and quiet boot are not useful in a cloud environment where all the logs are sent to the serial port. U kunt de crashkernel optie zo nodig laten configureren.You can leave the crashkernel option configured if desired. Met deze para meter wordt de hoeveelheid beschikbaar geheugen in de virtuele machine verminderd met 128 MB of meer, wat een probleem kan veroorzaken bij kleinere VM-grootten.This parameter reduces the amount of available memory in the VM by 128 MB or more, which might be problematic on smaller VM sizes. U wordt aangeraden de volgende para meters te verwijderen:We recommend you remove the following parameters:

    rhgb quiet crashkernel=auto
    
  9. Wanneer u klaar bent /etc/default/grub met bewerken, voert u de volgende opdracht uit om de configuratie van grub opnieuw samen te stellen:After you're done editing /etc/default/grub, run the following command to rebuild the grub configuration:

    grub2-mkconfig -o /boot/grub2/grub.cfg
    
  10. Voeg Hyper-V-modules toe aan initramfs.Add Hyper-V modules into initramfs.

    /etc/dracut.confInhoud bewerken en toevoegen:Edit /etc/dracut.conf and add content:

    add_drivers+="hv_vmbus hv_netvsc hv_storvsc"
    

    Initramfs opnieuw maken:Rebuild initramfs:

    dracut -f -v
    
  11. Optioneel na 1910 release: stoppen en verwijderen cloud-init :Optional after 1910 release: stop and uninstall cloud-init:

    systemctl stop cloud-init
    yum remove cloud-init
    
  12. Zorg ervoor dat de SSH-server is geïnstalleerd en geconfigureerd om te starten bij het opstarten van het systeem:Ensure that the SSH server is installed and configured to start at boot time:

    systemctl enable sshd
    

    Wijzig/etc/ssh/sshd_config zodat de volgende regels worden toegevoegd:Modify /etc/ssh/sshd_config to include the following lines:

    PasswordAuthentication yes
    ClientAliveInterval 180
    
  13. Wanneer u een aangepaste VHD voor Azure Stack hub maakt, moet u er rekening mee houden dat WALinuxAgent -versies tussen 2.2.20 en 2.2.35 (zowel exclusieve uitvoering) niet werken op Azure stack hub-omgevingen vóór de 1910-release.When creating a custom VHD for Azure Stack Hub, note that WALinuxAgent versions between 2.2.20 and 2.2.35 (both exclusive) do not work on Azure Stack Hub environments before the 1910 release. U kunt versies 2.2.20/2.2.35 gebruiken om uw installatie kopie voor te bereiden.You can use versions 2.2.20/2.2.35 to prepare your image. Als u eerdere versies dan 2.2.35 wilt gebruiken om uw aangepaste installatie kopie voor te bereiden, werkt u uw Azure Stack-hub bij naar 1903 release of hoger of past u de 1901/1902 hotfix toe.To use versions later than 2.2.35 to prepare your custom image, update your Azure Stack Hub to 1903 release or later, or apply the 1901/1902 hotfix.

    Voor de 1910-release: Volg deze instructies voor het downloaden van een compatibele WALinuxAgent:Before the 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. De Setup-hulpprogram ma's downloaden:Download the setup tools:

      wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz --no-check-certificate
      tar xzf setuptools-7.0.tar.gz
      cd setuptools-7.0
      
    2. Down load en pak de 2.2.20-versie van de agent van GitHub:Download and unzip the 2.2.20 version of the agent from GitHub:

      wget https://github.com/Azure/WALinuxAgent/archive/v2.2.20.zip
      unzip v2.2.20.zip
      cd WALinuxAgent-2.2.20
      
    3. Setup.py installeren:Install setup.py:

      sudo python setup.py install
      
    4. Start waagent opnieuw.Restart waagent.

      sudo systemctl restart waagent
      
    5. Test of de versie van de agent overeenkomt met de naam die u hebt gedownload.Test if the agent version matches the one you downloaded. Voor dit voor beeld moet het 2.2.20 zijn:For this example, it should be 2.2.20:

      waagent -version
      

    Na de 1910-release: Volg deze instructies voor het downloaden van een compatibele WALinuxAgent:After the 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. Het WALinuxAgent -pakket, WALinuxAgent-<version> , is gepusht naar de Red Hat extras-opslag plaats.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. Schakel de extra's-opslag plaats in door de volgende opdracht uit te voeren:Enable the extras repository by running the following command:

      subscription-manager repos --enable=rhel-7-server-extras-rpms
      
    2. Installeer de Azure Linux-agent door de volgende opdrachten uit te voeren:Install the Azure Linux Agent by running the following commands:

      sudo yum install WALinuxAgent
      sudo systemctl enable waagent.service
      
  14. Maak geen wissel ruimte op de schijf met het besturings systeem.Do not create swap space on the operating system disk.

    De Azure Linux-agent kan automatisch wissel ruimte configureren door gebruik te maken van de lokale bron schijf die is gekoppeld aan de virtuele machine nadat de virtuele machine is ingericht op Azure.The Azure Linux Agent can automatically configure swap space by using the local resource disk that's attached to the VM after the VM is provisioned on Azure. De lokale bron schijf is een tijdelijke schijf en kan worden geleegd wanneer de inrichting van de VM ongedaan wordt gemaakt.The local resource disk is a temporary disk, and it might be emptied when the VM is de-provisioned. Nadat u de Azure Linux-agent in de vorige stap hebt geïnstalleerd, wijzigt u de volgende para meters op de /etc/waagent.conf juiste manier:After you install the Azure Linux Agent in the previous step, modify the following parameters in /etc/waagent.conf appropriately:

    ResourceDisk.Format=y
    ResourceDisk.Filesystem=ext4
    ResourceDisk.MountPoint=/mnt/resource
    ResourceDisk.EnableSwap=y
    ResourceDisk.SwapSizeMB=2048    #NOTE: set this to whatever you need it to be.
    
  15. De registratie van het abonnement (indien nodig) ongedaan maken door de volgende opdracht uit te voeren:Un-register the subscription (if necessary) by running the following command:

    subscription-manager unregister
    
  16. Als u een systeem gebruikt dat is geïmplementeerd met behulp van een bedrijfs certificerings instantie, vertrouwt de RHEL-VM het basis certificaat van de Azure Stack hub niet.If you're using a system that was deployed using an Enterprise Certificate Authority, the RHEL VM won't trust the Azure Stack Hub root certificate. U moet dit certificaat in het archief met vertrouwde basis certificaten plaatsen.You must place that certificate into the trusted root store. Zie vertrouwde basis certificaten toevoegen aan de servervoor meer informatie.For more information, see Adding trusted root certificates to the server.

  17. Voer de volgende opdrachten uit om de inrichting van de virtuele machine ongedaan te maken en deze voor te bereiden voor de inrichting van Azure:Run the following commands to de-provision the VM and prepare it for provisioning on Azure:

    sudo waagent -force -deprovision
    export HISTSIZE=0
    logout
    
  18. Sluit de virtuele machine in KVM af.Shut down the VM in KVM.

  19. Converteer de qcow2-afbeelding naar de VHD-indeling.Convert the qcow2 image to the VHD format.

    Notitie

    Er is een bekende fout in qemu-img- versies >= 2.2.1 dat resulteert in een VHD met een onjuiste indeling.There is a known bug in qemu-img versions >=2.2.1 that results in an improperly formatted VHD. Het probleem is opgelost in QEMU 2,6.The issue has been fixed in QEMU 2.6. Het wordt aanbevolen dat u qemu-img 2.2.0 of lager gebruikt of een update naar 2,6 of hoger.It's recommended that you use either qemu-img 2.2.0 or lower, or update to 2.6 or higher. Zie dit qemu-berichtvoor meer informatie.For more information, see this QEMU post.

    Converteer de afbeelding eerst naar de RAW-indeling:First convert the image to raw format:

    qemu-img convert -f qcow2 -O raw rhel-7.4.qcow2 rhel-7.4.raw
    

    Zorg ervoor dat de grootte van de onbewerkte afbeelding is uitgelijnd op 1 MB.Make sure that the size of the raw image is aligned with 1 MB. Als dat niet het geval is, wordt de grootte afronden op 1 MB:Otherwise, round up the size to align with 1 MB:

    MB=$((1024*1024))
    size=$(qemu-img info -f raw --output json "rhel-7.4.raw" | \
    gawk 'match($0, /"virtual-size": ([0-9]+),/, val) {print val[1]}')
    rounded_size=$((($size/$MB + 1)*$MB))
    qemu-img resize rhel-7.4.raw $rounded_size
    

    De onbewerkte schijf converteren naar een VHD met een vaste grootte:Convert the raw disk to a fixed-sized VHD:

    qemu-img convert -f raw -o subformat=fixed -O vpc rhel-7.4.raw rhel-7.4.vhd
    

    Of, met qemu versie 2.6 +, de force_size optie:Or, with qemu version 2.6+, include the force_size option:

    qemu-img convert -f raw -o subformat=fixed,force_size -O vpc rhel-7.4.raw rhel-7.4.vhd
    

Een op Red Hat gebaseerde VM voorbereiden vanuit VMwarePrepare a Red Hat-based VM from VMware

In deze sectie wordt ervan uitgegaan dat u al een RHEL-VM in VMware hebt geïnstalleerd.This section assumes that you've already installed an RHEL VM in VMware. Zie voor meer informatie over het installeren van een besturings systeem in VMware de installatie handleiding voor VMware Guest Operating System.For details about how to install an operating system in VMware, see VMware Guest Operating System Installation Guide.

  • Wanneer u het Linux-besturings systeem installeert, raden we u aan om standaard partities te gebruiken in plaats van LVM, wat vaak de standaard waarde is voor veel installaties.When you install the Linux operating system, we recommend that you use standard partitions rather than LVM, which is often the default for many installations. Met deze methode wordt voor komen dat LVM naam strijdig is met gekloonde Vm's, met name als een besturingssysteem schijf ooit moet worden gekoppeld aan een andere virtuele machine voor het oplossen van problemen.This method avoids LVM name conflicts with cloned VMs, particularly if an operating system disk ever needs to be attached to another VM for troubleshooting. LVM of RAID kan worden gebruikt op gegevens schijven als dit de voor keur heeft.LVM or RAID can be used on data disks if preferred.
  • Configureer geen swap partitie op de schijf met het besturings systeem.Do not configure a swap partition on the operating system disk. U kunt de Linux-agent configureren voor het maken van een wissel bestand op de tijdelijke bron schijf.You can configure the Linux agent to create a swap file on the temporary resource disk. In de volgende stappen vindt u meer informatie over deze configuratie.You can find more information about this configuration in the following steps.
  • Wanneer u de virtuele harde schijf maakt, selecteert u virtuele schijf opslaan als één bestand.When you create the virtual hard disk, select Store virtual disk as a single file.

Een RHEL 7 VM voorbereiden vanuit VMwarePrepare an RHEL 7 VM from VMware

  1. Maak of bewerk het /etc/sysconfig/network bestand en voeg de volgende tekst toe:Create or edit the /etc/sysconfig/network file, and add the following text:

    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    
  2. Maak of bewerk het /etc/sysconfig/network-scripts/ifcfg-eth0 bestand en voeg de volgende tekst toe:Create or edit the /etc/sysconfig/network-scripts/ifcfg-eth0 file, and add the following text:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    NM_CONTROLLED=no
    
  3. Zorg ervoor dat de netwerk service wordt gestart op het moment dat de computer wordt opgestart door de volgende opdracht uit te voeren:Ensure that the network service starts at boot time by running the following command:

    sudo chkconfig network on
    
  4. Registreer uw Red Hat-abonnement om de installatie van pakketten vanuit de RHEL-opslag plaats mogelijk te maken door de volgende opdracht uit te voeren:Register your Red Hat subscription to enable the installation of packages from the RHEL repository by running the following command:

    sudo subscription-manager register --auto-attach --username=XXX --password=XXX
    
  5. Wijzig de kernel-opstart regel in de grub-configuratie zodat er aanvullende kernel-para meters voor Azure zijn.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. Als u deze wijziging wilt aanbrengen, opent u /etc/default/grub in een tekst editor.To make this modification, open /etc/default/grub in a text editor. Wijzig de GRUB_CMDLINE_LINUX para meter.Modify the GRUB_CMDLINE_LINUX parameter. Bijvoorbeeld:For example:

    GRUB_CMDLINE_LINUX="rootdelay=300 console=ttyS0 earlyprintk=ttyS0 net.ifnames=0"
    

    Deze configuratie zorgt er ook voor dat alle console berichten worden verzonden naar de eerste seriële poort, die ondersteuning voor Azure kan helpen bij het oplossen van problemen.This configuration also ensures that all console messages are sent to the first serial port, which can assist Azure support with debugging issues. De nieuwe RHEL 7-naamgevings conventies voor Nic's worden ook uitgeschakeld.It also turns off the new RHEL 7 naming conventions for NICs. U wordt aangeraden de volgende para meters te verwijderen:We recommend that you remove the following parameters:

    rhgb quiet crashkernel=auto
    

    Grafisch en stil opstarten zijn niet handig in een cloud omgeving waar alle logboeken moeten worden verzonden naar de seriële poort.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. U kunt de crashkernel optie zo nodig laten configureren.You can leave the crashkernel option configured if desired. Met deze para meter wordt de hoeveelheid beschikbaar geheugen in de virtuele machine verminderd met 128 MB of meer, wat een probleem kan veroorzaken bij kleinere VM-grootten.This parameter reduces the amount of available memory in the VM by 128 MB or more, which might be problematic on smaller VM sizes.

  6. Wanneer u klaar bent /etc/default/grub met bewerken, voert u de volgende opdracht uit om de configuratie van grub opnieuw samen te stellen:After you're done editing /etc/default/grub, run the following command to rebuild the grub configuration:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  7. Voeg Hyper-V-modules toe aan initramfs.Add Hyper-V modules to initramfs.

    Bewerken /etc/dracut.conf , inhoud toevoegen:Edit /etc/dracut.conf, add content:

    add_drivers+="hv_vmbus hv_netvsc hv_storvsc"
    

    Initramfs opnieuw maken:Rebuild initramfs:

    dracut -f -v
    
  8. Optioneel na 1910 release: stoppen en verwijderen cloud-init :Optional after 1910 release: stop and uninstall cloud-init:

    systemctl stop cloud-init
    yum remove cloud-init
    
  9. Zorg ervoor dat de SSH-server is geïnstalleerd en geconfigureerd om te starten bij het opstarten.Ensure that the SSH server is installed and configured to start at boot time. Dit is doorgaans de standaard instelling.This setting is usually the default. Wijzig /etc/ssh/sshd_config de volgende regel in:Modify /etc/ssh/sshd_config to include the following line:

    ClientAliveInterval 180
    
  10. Wanneer u een aangepaste VHD voor Azure Stack hub maakt, moet u er rekening mee houden dat WALinuxAgent-versies tussen 2.2.20 en 2.2.35 (beide exclusieve) niet werken op Azure Stack hub-omgevingen vóór de 1910-release.When creating a custom VHD for Azure Stack Hub, note that WALinuxAgent versions between 2.2.20 and 2.2.35 (both exclusive) don't work on Azure Stack Hub environments before the 1910 release. U kunt versies 2.2.20/2.2.35 gebruiken om uw installatie kopie voor te bereiden.You can use versions 2.2.20/2.2.35 to prepare your image. Als u eerdere versies dan 2.2.35 wilt gebruiken om uw aangepaste installatie kopie voor te bereiden, werkt u uw Azure Stack-hub bij naar de 1903-release of later of past u de 1901/1902 hotfix toe.To use versions later than 2.2.35 to prepare your custom image, update your Azure Stack Hub to the 1903 release or later, or apply the 1901/1902 hotfix.

    Vóór 1910 release: Volg deze instructies voor het downloaden van een compatibele WALinuxAgent:Before 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. De Setup-hulpprogram ma's downloaden:Download the setup tools:

      wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz --no-check-certificate
      tar xzf setuptools-7.0.tar.gz
      cd setuptools-7.0
      
    2. Down load en pak de 2.2.20-versie van de agent van GitHub:Download and unzip the 2.2.20 version of the agent from GitHub:

      wget https://github.com/Azure/WALinuxAgent/archive/v2.2.20.zip
      unzip v2.2.20.zip
      cd WALinuxAgent-2.2.20
      
    3. Setup.py installeren:Install setup.py:

      sudo python setup.py install
      
    4. Waagent opnieuw starten:Restart waagent:

      sudo systemctl restart waagent
      
    5. Test of de versie van de agent overeenkomt met de naam die u hebt gedownload.Test if the agent version matches the one you downloaded. Voor dit voor beeld moet het 2.2.20 zijn:For this example, it should be 2.2.20:

      waagent -version
      

    Na de 1910-release: Volg deze instructies voor het downloaden van een compatibele WALinuxAgent:After the 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. Het WALinuxAgent -pakket, WALinuxAgent-<version> , is gepusht naar de Red Hat extras-opslag plaats.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. Schakel de extra's-opslag plaats in door de volgende opdracht uit te voeren:Enable the extras repository by running the following command:

      subscription-manager repos --enable=rhel-7-server-extras-rpms
      
    2. Installeer de Azure Linux-agent door de volgende opdracht uit te voeren:Install the Azure Linux Agent by running the following command:

      sudo yum install WALinuxAgent
      sudo systemctl enable waagent.service
      
  11. Maak geen wissel ruimte op de schijf met het besturings systeem.Do not create swap space on the operating system disk.

    De Azure Linux-agent kan automatisch wissel ruimte configureren door gebruik te maken van de lokale bron schijf die aan de VM is gekoppeld nadat de virtuele machine is ingericht op Azure.The Azure Linux Agent can automatically configure swap space by using the local resource disk attached to the VM after the VM is provisioned on Azure. De lokale bron schijf is een tijdelijke schijf en kan worden geleegd wanneer de inrichting van de virtuele machine ongedaan wordt gemaakt.Note that the local resource disk is a temporary disk, and it might be emptied when the VM is de-provisioned. Nadat u de Azure Linux-agent in de vorige stap hebt geïnstalleerd, wijzigt u de volgende para meters op de /etc/waagent.conf juiste manier:After you install the Azure Linux Agent in the previous step, modify the following parameters in /etc/waagent.conf appropriately:

    ResourceDisk.Format=y
    ResourceDisk.Filesystem=ext4
    ResourceDisk.MountPoint=/mnt/resource
    ResourceDisk.EnableSwap=y
    ResourceDisk.SwapSizeMB=2048    NOTE: set this to whatever you need it to be.
    
  12. Als u de registratie van het abonnement wilt opheffen, voert u de volgende opdracht uit:If you want to un-register the subscription, run the following command:

    sudo subscription-manager unregister
    
  13. Als u een systeem gebruikt dat is geïmplementeerd met behulp van een bedrijfs certificerings instantie, vertrouwt de RHEL-VM het basis certificaat van de Azure Stack hub niet.If you're using a system that was deployed using an Enterprise Certificate Authority, the RHEL VM won't trust the Azure Stack Hub root certificate. U moet dit in het vertrouwde basis archief plaatsen.You must place that into the trusted root store. Zie vertrouwde basis certificaten toevoegen aan de servervoor meer informatie.For more information, see Adding trusted root certificates to the server.

  14. Voer de volgende opdrachten uit om de inrichting van de virtuele machine ongedaan te maken en deze voor te bereiden voor de inrichting van Azure:Run the following commands to de-provision the VM and prepare it for provisioning on Azure:

    sudo waagent -force -deprovision
    export HISTSIZE=0
    logout
    
  15. Sluit de virtuele machine af en converteer het VMDK-bestand naar de VHD-indeling.Shut down the VM, and convert the VMDK file to the VHD format.

    Notitie

    Er is een bekende fout in qemu-img versies >= 2.2.1, wat resulteert in een VHD met een onjuiste indeling.There is a known bug in qemu-img versions >=2.2.1 that results in an improperly formatted VHD. Het probleem is opgelost in QEMU 2,6.The issue has been fixed in QEMU 2.6. Het wordt aanbevolen dat u qemu-img 2.2.0 of lager gebruikt of een update naar 2,6 of hoger.It's recommended that you use either qemu-img 2.2.0 or lower, or update to 2.6 or higher.

    Converteer de afbeelding eerst naar de RAW-indeling:First convert the image to raw format:

    qemu-img convert -f qcow2 -O raw rhel-7.4.qcow2 rhel-7.4.raw
    

    Zorg ervoor dat de grootte van de onbewerkte afbeelding is uitgelijnd op 1 MB.Make sure that the size of the raw image is aligned with 1 MB. Als dat niet het geval is, wordt de grootte afronden op 1 MB:Otherwise, round up the size to align with 1 MB:

    MB=$((1024*1024))
    size=$(qemu-img info -f raw --output json "rhel-7.4.raw" | \
    gawk 'match($0, /"virtual-size": ([0-9]+),/, val) {print val[1]}')
    rounded_size=$((($size/$MB + 1)*$MB))
    qemu-img resize rhel-7.4.raw $rounded_size
    

    De onbewerkte schijf converteren naar een VHD met een vaste grootte:Convert the raw disk to a fixed-sized VHD:

    qemu-img convert -f raw -o subformat=fixed -O vpc rhel-7.4.raw rhel-7.4.vhd
    

    Of, met qemu versie 2.6 +, de force_size optie:Or, with qemu version 2.6+, include the force_size option:

    qemu-img convert -f raw -o subformat=fixed,force_size -O vpc rhel-7.4.raw rhel-7.4.vhd
    

Een op Red Hat gebaseerde virtuele machine voorbereiden vanuit een ISO met behulp van een kickstart-bestand automatischPrepare a Red Hat-based VM from an ISO by using a kickstart file automatically

  1. Maak een kickstart-bestand dat de volgende inhoud bevat en sla het bestand op.Create a kickstart file that includes the following content, and save the file. Het stoppen en verwijderen van Cloud-init is optioneel (Cloud-init wordt na de 1910-release ondersteund op Azure stack hub).Stopping and uninstalling cloud-init is optional (cloud-init is supported on Azure Stack Hub after the 1910 release). Installeer de agent vanaf de RedHat-opslag plaats pas na de 1910-release.Install the agent from the redhat repo only after the 1910 release. Vóór 1910 gebruikt u de Azure opslag plaats zoals in de vorige sectie is gedaan.Prior to 1910, use the Azure repo as done in the previous section. Zie de installatie handleiding voor kickstartvoor meer informatie over de installatie van KickStart.For details about kickstart installation, see the Kickstart installation guide.

    Kickstart for provisioning a RHEL 7 Azure VM
    
    System authorization information
    auth --enableshadow --passalgo=sha512
    
    Use graphical install
    text
    
    Do not run the Setup Agent on first boot
    firstboot --disable
    
    Keyboard layouts
    keyboard --vckeymap=us --xlayouts='us'
    
    System language
    lang en_US.UTF-8
    
    Network information
    network  --bootproto=dhcp
    
    Root password
    rootpw --plaintext "to_be_disabled"
    
    System services
    services --enabled="sshd,waagent,NetworkManager"
    
    System timezone
    timezone Etc/UTC --isUtc --ntpservers 0.rhel.pool.ntp.org,1.rhel.pool.ntp.org,2.rhel.pool.ntp.org,3.rhel.pool.ntp.org
    
    Partition clearing information
    clearpart --all --initlabel
    
    Clear the MBR
    zerombr
    
    Disk partitioning information
    part /boot --fstype="xfs" --size=500
    part / --fstyp="xfs" --size=1 --grow --asprimary
    
    System bootloader configuration
    bootloader --location=mbr
    
    Firewall configuration
    firewall --disabled
    
    Enable SELinux
    selinux --enforcing
    
    Don't configure X
    skipx
    
    Power down the machine after install
    poweroff
    
    %packages
    @base
    @console-internet
    chrony
    sudo
    parted
    -dracut-config-rescue
    
    %end
    
    %post --log=/var/log/anaconda/post-install.log
    
    #!/bin/bash
    
    Register Red Hat Subscription
    subscription-manager register --username=XXX --password=XXX --auto-attach --force
    
    Install latest repo update
    yum update -y
    
    Stop and Uninstall cloud-init
    systemctl stop cloud-init
    yum remove cloud-init
    
    Enable extras repo
    subscription-manager repos --enable=rhel-7-server-extras-rpms
    
    Install WALinuxAgent
    yum install -y WALinuxAgent
    
    Unregister Red Hat subscription
    subscription-manager unregister
    
    Enable waaagent at boot-up
    systemctl enable waagent
    
    Disable the root account
    usermod root -p '!!'
    
    Configure swap in WALinuxAgent
    sed -i 's/^\(ResourceDisk\.EnableSwap\)=[Nn]$/\1=y/g' /etc/waagent.conf
    sed -i 's/^\(ResourceDisk\.SwapSizeMB\)=[0-9]*$/\1=2048/g' /etc/waagent.conf
    
    Set the cmdline
    sed -i 's/^\(GRUB_CMDLINE_LINUX\)=".*"$/\1="console=tty1 console=ttyS0 earlyprintk=ttyS0 rootdelay=300"/g' /etc/default/grub
    
    Enable SSH keepalive
    sed -i 's/^#\(ClientAliveInterval\).*$/\1 180/g' /etc/ssh/sshd_config
    
    Build the grub cfg
    grub2-mkconfig -o /boot/grub2/grub.cfg
    
    Configure network
    cat << EOF > /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    NM_CONTROLLED=no
    EOF
    
    Deprovision and prepare for Azure
    waagent -force -deprovision
    
    %end
    
  2. Plaats het kickstart-bestand op een locatie van waaruit het installatie systeem toegang heeft.Place the kickstart file in a location from which the installation system can access it.

  3. Maak een nieuwe virtuele machine in Hyper-V-beheer.In Hyper-V Manager, create a new VM. Selecteer op de pagina virtuele harde schijf aansluiten de optie later een virtuele harde schijf koppelen en voltooi de wizard Nieuwe virtuele machine.On the Connect Virtual Hard Disk page, select Attach a virtual hard disk later, and complete the New Virtual Machine Wizard.

  4. Open de VM-instellingen:Open the VM settings:

    a.a. Koppel een nieuwe virtuele harde schijf aan de virtuele machine.Attach a new virtual hard disk to the VM. Zorg ervoor dat u de VHD-indeling en de vaste grootte selecteert.Make sure to select VHD Format and Fixed Size.

    b.b. Koppel de ISO-installatie aan het DVD-station.Attach the installation ISO to the DVD drive.

    c.c. Stel het BIOS in op opstarten vanaf CD.Set the BIOS to boot from CD.

  5. Start de virtuele machine.Start the VM. Wanneer de installatie handleiding wordt weer gegeven, drukt u op Tab om de opstart opties te configureren.When the installation guide appears, press Tab to configure the boot options.

  6. Geef inst.ks=<the location of the kickstart file> aan het einde van de opstart opties op en druk op Enter.Enter inst.ks=<the location of the kickstart file> at the end of the boot options, and press Enter.

  7. Wacht totdat de installatie is voltooid.Wait for the installation to finish. Wanneer het proces is voltooid, wordt de virtuele machine automatisch afgesloten.When it's finished, the VM is shut down automatically. Uw Linux-VHD is nu gereed om te worden geüpload naar Azure.Your Linux VHD is now ready to be uploaded to Azure.

Bekende problemenKnown issues

Het Hyper-V-stuur programma kan niet worden opgenomen in de eerste RAM-schijf wanneer een niet-Hyper-V-Hyper Visor wordt gebruiktThe Hyper-V driver couldn't be included in the initial RAM disk when using a non-Hyper-V hypervisor

In sommige gevallen worden de Stuur Programma's voor Hyper-V in de eerste RAM-schijf (initrd of initramfs) mogelijk niet in de installatie van Linux vermeld, tenzij Linux detecteert dat deze wordt uitgevoerd in een Hyper-V-omgeving.In some cases, Linux installers might not include the drivers for Hyper-V in the initial RAM disk (initrd or initramfs) unless Linux detects that it's running in a Hyper-V environment.

Wanneer u een ander virtualisatie systeem (zoals Oracle VM VirtualBox, xen-project, enzovoort) gebruikt om de Linux-installatie kopie voor te bereiden, moet u initrd mogelijk opnieuw samen stellen om ervoor te zorgen dat ten minste de hv_vmbus en hv_storvsc kernel-modules beschikbaar zijn op de eerste RAM-schijf.When you're using a different virtualization system (like Oracle VM VirtualBox, Xen Project, and so on) to prepare your Linux image, you might need to rebuild initrd to ensure that at least the hv_vmbus and hv_storvsc kernel modules are available on the initial RAM disk. Dit is een bekend probleem ten minste op systemen die zijn gebaseerd op de upstream-Red Hat-distributie.This is a known issue at least on systems that are based on the upstream Red Hat distribution.

U kunt dit probleem oplossen door Hyper-V-modules toe te voegen aan initramfs en deze opnieuw te bouwen:To resolve this issue, add Hyper-V modules to initramfs and rebuild it:

Bewerk /etc/dracut.conf en voeg de volgende inhoud toe:Edit /etc/dracut.conf, and add the following content:

add_drivers+="hv_vmbus hv_netvsc hv_storvsc"

Initramfs opnieuw maken:Rebuild initramfs:

dracut -f -v

Zie initramfs opnieuw samen stellenvoor meer informatie.For more information, see rebuilding initramfs.

Volgende stappenNext steps

U bent nu klaar om uw Red Hat Enterprise Linux virtuele harde schijf te gebruiken om nieuwe Vm's te maken in Azure Stack hub.You're now ready to use your Red Hat Enterprise Linux virtual hard disk to create new VMs in Azure Stack Hub. Zie een Marketplace-item maken en publicerenals dit de eerste keer is dat u het VHD-bestand uploadt naar Azure stack hub.If this is the first time that you're uploading the VHD file to Azure Stack Hub, see Create and publish a Marketplace item.

Voor meer informatie over de Hyper visors die zijn gecertificeerd voor het uitvoeren van Red Hat Enterprise Linux, raadpleegt u de website Red Hat.For more information about the hypervisors that are certified to run Red Hat Enterprise Linux, see the Red Hat website.