Red Hat-alapú virtuális gép előkészítése az Azure-beli használatraPrepare a Red Hat-based virtual machine for Azure

Ebben a cikkben megtudhatja, hogyan készíthet elő egy Red Hat Enterprise Linux (RHEL) virtuális gépet az Azure-ban való használatra.In this article, you will learn how to prepare a Red Hat Enterprise Linux (RHEL) virtual machine for use in Azure. Az RHEL e cikkben szereplő verziói a 6.7+ és a 7.1+.The versions of RHEL that are covered in this article are 6.7+ and 7.1+. A cikkben tárgyalt hipervizorok a Hyper-V, a kernel alapú virtuális gép (KVM) és a VMware.The hypervisors for preparation that are covered in this article are Hyper-V, kernel-based virtual machine (KVM), and VMware. A Red Hat Cloud Access programjában való részvétel jogosultsági követelményeiről a Red Hat Cloud Access webhelyén és az RHEL futtatása az Azure-bancímű témakörben talál további információt.For more information about eligibility requirements for participating in Red Hat's Cloud Access program, see Red Hat's Cloud Access website and Running RHEL on Azure. Az RHEL-lemezképek létrehozásának automatizálása az Azure Image Builderwebhelyen található.For ways to automate building RHEL images see the Azure Image Builder.

Red Hat-alapú virtuális gép előkészítése a Hyper-V Manager bőlPrepare a Red Hat-based virtual machine from Hyper-V Manager

ElőfeltételekPrerequisites

Ez a szakasz feltételezi, hogy már beszerzett egy ISO fájlt a Red Hat webhelyéről, és telepítette az RHEL-lemezképet egy virtuális merevlemezre (VHD).This section assumes that you have already obtained an ISO file from the Red Hat website and installed the RHEL image to a virtual hard disk (VHD). Az operációs rendszerlemezképek Hyper-V Manager használatával történő telepítéséről a Hyper-V szerepkör telepítése és A virtuális gép konfigurálásacímű témakörben talál további részleteket.For more details about how to use Hyper-V Manager to install an operating system image, see Install the Hyper-V Role and Configure a Virtual Machine.

RHEL telepítési megjegyzésekRHEL installation notes

  • Az Azure nem támogatja a VHDX formátumot.Azure does not support the VHDX format. Az Azure csak a rögzített virtuális merevlemezt támogatja.Azure supports only fixed VHD. A Hyper-V Manager segítségével konvertálhatja a lemezt VHD formátumba, vagy használhatja a convert-vhd parancsmaszt.You can use Hyper-V Manager to convert the disk to VHD format, or you can use the convert-vhd cmdlet. A VirtualBox használata esetén válassza a Rögzített méret lehetőséget, szemben az alapértelmezett dinamikusan lefoglalt beállítással a lemez létrehozásakor.If you use VirtualBox, select Fixed size as opposed to the default dynamically allocated option when you create the disk.
  • Az Azure támogatja a Gen1 (BIOS-rendszerindítás) & Gen2 (UEFI rendszerindítás) virtuális gépek.Azure supports Gen1 (BIOS boot) & Gen2 (UEFI boot) Virtual machines.
  • A virtuális merevlemez maximális mérete 1023 GB.The maximum size that's allowed for the VHD is 1,023 GB.
  • Logikai kötetkezelő (LVM) támogatott, és az operációs rendszer lemezén vagy adatlemezek en Azure virtuális gépeken használható.Logical Volume Manager (LVM) is supported and may be used on the OS disk or data disks in Azure virtual machines. Azonban általában ajánlott az operációs rendszer lemezén szabványos partíciókat használni az LVM helyett.However, in general it is recommended to use standard partitions on the OS disk rather than LVM. Ez a gyakorlat elkerüli az LVM-név ütközését a klónozott virtuális gépekkel, különösen akkor, ha hibaelhárítási célból egy operációs rendszer lemezét egy másik azonos virtuális géphez kell csatlakoztatnia.This practice will avoid LVM name conflicts with cloned virtual machines, particularly if you ever need to attach an operating system disk to another identical virtual machine for troubleshooting. Lásd még: LVM és RAID dokumentáció.See also LVM and RAID documentation.
  • Kernel támogatás szerelési Universal Disk Format (UDF) fájlrendszerek szükséges.Kernel support for mounting Universal Disk Format (UDF) file systems is required. Az Azure-ban az első indításkor a vendéghez csatlakoztatott UDF-formátumú adathordozó átadja a kiépítési konfigurációt a Linux virtuális gépnek.At first boot on Azure, the UDF-formatted media that is attached to the guest passes the provisioning configuration to the Linux virtual machine. Az Azure Linux-ügynöknek képesnek kell lennie az UDF fájlrendszer csatlakoztatására a konfiguráció olvasásához és a virtuális gép kiépítéséhez.The Azure Linux Agent must be able to mount the UDF file system to read its configuration and provision the virtual machine.
  • Ne állítson be lapozópartíciót az operációs rendszer lemezén.Do not configure a swap partition on the operating system disk. A Linux-ügynök beállítható úgy, hogy hozzon létre egy cserefájlt az ideiglenes erőforráslemezen.The Linux Agent can be configured to create a swap file on the temporary resource disk. Erről további információt az alábbi lépésekben talál.More information about this can be found in the following steps.
  • Az Azure-beli virtuális hálózat minden virtuális d-jének 1 MB-hoz igazított virtuális mérettel kell rendelkeznie.All VHDs on Azure must have a virtual size aligned to 1MB. Nyers lemezről virtuális merevlemezre történő konvertáláskor győződjön meg arról, hogy a nyers lemez mérete a konvertálás előtt az 1 MB többszöröse.When converting from a raw disk to VHD you must ensure that the raw disk size is a multiple of 1MB before conversion. További részletek az alábbi lépésekben találhatók.More details can be found in the steps below. További információt a Linux telepítési megjegyzések című témakörben talál.See also Linux Installation Notes for more information.

Rhel 6 virtuális gép előkészítése a Hyper-V Manager bőlPrepare a RHEL 6 virtual machine from Hyper-V Manager

  1. A Hyper-V Manager ben válassza ki a virtuális gépet.In Hyper-V Manager, select the virtual machine.

  2. Kattintson a Csatlakozás gombra a virtuális gép konzolablakának megnyitásához.Click Connect to open a console window for the virtual machine.

  3. Az RHEL 6-ban a NetworkManager zavarhatja az Azure Linux-ügynököt.In RHEL 6, NetworkManager can interfere with the Azure Linux agent. Távolítsa el a csomagot a következő parancs futtatásával:Uninstall this package by running the following command:

     # sudo rpm -e --nodeps NetworkManager
    
  4. A /etc/sysconfig/network fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása:Create or edit the /etc/sysconfig/network file, and add the following text:

     NETWORKING=yes
     HOSTNAME=localhost.localdomain
    
  5. A /etc/sysconfig/network-scripts/ifcfg-eth0 fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása: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
    
  6. Helyezze át (vagy távolítsa el) az udev-szabályokat, hogy elkerülje az Ethernet-csatoló statikus szabályainak generálását.Move (or remove) the udev rules to avoid generating static rules for the Ethernet interface. Ezek a szabályok problémákat okoznak, ha egy virtuális gépet klónoz a Microsoft Azure-ban vagy a Hyper-V-ben:These rules cause problems when you clone a virtual machine in Microsoft Azure or Hyper-V:

     # sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
    
     # sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
    
  7. Győződjön meg arról, hogy a hálózati szolgáltatás indításkor elindul a következő parancs futtatásával:Ensure that the network service will start at boot time by running the following command:

     # sudo chkconfig network on
    
  8. Regisztrálja Red Hat-előfizetését, hogy engedélyezze a csomagok telepítését az RHEL tárházból a következő parancs futtatásával: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
    
  9. A WALinuxAgent WALinuxAgent-<version>csomag , a Red Hat extra tárházba lett leküldéses.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. Engedélyezze az extrák tárházát a következő parancs futtatásával:Enable the extras repository by running the following command:

     # subscription-manager repos --enable=rhel-6-server-extras-rpms
    
  10. Módosítsa a kernel rendszerindító sort a grub konfigurációban, hogy további kernel paramétereket tartalmazzon az Azure-hoz.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. A módosítás elvégzéséhez /boot/grub/menu.lst nyisson meg egy szövegszerkesztőben, és győződjön meg arról, hogy az alapértelmezett rendszermag a következő paramétereket tartalmazza:To do this modification, open /boot/grub/menu.lst in a text editor, and ensure that the default kernel includes the following parameters:

     console=ttyS0 earlyprintk=ttyS0 rootdelay=300
    

    Ez azt is biztosítja, hogy az összes konzolüzenetek küldése az első soros portra, amely segíthet az Azure-támogatás hibakeresési problémák.This will also ensure that all console messages are sent to the first serial port, which can assist Azure support with debugging issues.

    Ezenkívül azt javasoljuk, hogy távolítsa el a következő paramétereket:In addition, we recommended that you remove the following parameters:

     rhgb quiet crashkernel=auto
    

    Grafikus és csendes boot nem hasznos a felhő környezetben, ahol azt akarjuk, hogy az összes naplót kell küldeni a soros port.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. Szükség esetén crashkernel hagyhatja a beállítást konfigurálva.You can leave the crashkernel option configured if desired. Vegye figyelembe, hogy ez a paraméter 128 MB-tal vagy többel csökkenti a virtuális gép ben rendelkezésre álló memória mennyiségét.Note that this parameter reduces the amount of available memory in the virtual machine by 128 MB or more. Ez a konfiguráció kisebb virtuálisgép-méretek esetén is problémás lehet.This configuration might be problematic on smaller virtual machine sizes.

  11. Győződjön meg arról, hogy a biztonságos rendszerhéj (SSH) kiszolgáló telepítve van, és úgy van beállítva, hogy indításkor induljon el, ami általában az alapértelmezett.Ensure that the secure shell (SSH) server is installed and configured to start at boot time, which is usually the default. Módosítsa az /etc/ssh/sshd_config kapcsolót a következő szóval:Modify /etc/ssh/sshd_config to include the following line:

     ClientAliveInterval 180
    
  12. Telepítse az Azure Linux-ügynököt a következő parancs futtatásával:Install the Azure Linux Agent by running the following command:

     # sudo yum install WALinuxAgent
    
     # sudo chkconfig waagent on
    

    A WALinuxAgent csomag telepítése eltávolítja a NetworkManager és a NetworkManager-gnome csomagokat, ha azokat még nem távolították el a 3.Installing the WALinuxAgent package removes the NetworkManager and NetworkManager-gnome packages if they were not already removed in step 3.

  13. Ne hozzon létre csereterületet az operációs rendszer lemezén.Do not create swap space on the operating system disk.

    Az Azure Linux-ügynök automatikusan konfigurálhatja a csereterületet a virtuális géphez csatlakoztatott helyi erőforráslemez használatával, miután a virtuális gép ki van építve az Azure-ban.The Azure Linux Agent can automatically configure swap space by using the local resource disk that is attached to the virtual machine after the virtual machine is provisioned on Azure. Vegye figyelembe, hogy a helyi erőforráslemez egy ideiglenes lemez, és hogy a virtuális gép kiürítése esetén kiüríthető.Note that the local resource disk is a temporary disk and that it might be emptied if the virtual machine is deprovisioned. Miután az előző lépésben telepítette az Azure Linux-ügynököt, módosítsa a következő paramétereket az /etc/waagent.conf fájlban: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.
    
  14. Törölje az előfizetés regisztrációját (ha szükséges) a következő parancs futtatásával:Unregister the subscription (if necessary) by running the following command:

     # sudo subscription-manager unregister
    
  15. Futtassa a következő parancsokat a virtuális gép kiirtásához, és készítse elő az Azure-beli kiépítésre:Run the following commands to deprovision the virtual machine and prepare it for provisioning on Azure:

     # Mote: if you are migrating a specific virtual machine and do not wish to create a generalized image,
     # skip the deprovision step
     # sudo waagent -force -deprovision
    
     # export HISTSIZE=0
    
     # logout
    
  16. Kattintson a Művelet > leállítása a Hyper-V Manager programban parancsra.Click Action > Shut Down in Hyper-V Manager. A Linux virtuális merevlemez most már készen áll az Azure-ba való feltöltésre.Your Linux VHD is now ready to be uploaded to Azure.

Rhel 7 virtuális gép előkészítése a Hyper-V Manager bőlPrepare a RHEL 7 virtual machine from Hyper-V Manager

  1. A Hyper-V Manager ben válassza ki a virtuális gépet.In Hyper-V Manager, select the virtual machine.

  2. Kattintson a Csatlakozás gombra a virtuális gép konzolablakának megnyitásához.Click Connect to open a console window for the virtual machine.

  3. A /etc/sysconfig/network fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása:Create or edit the /etc/sysconfig/network file, and add the following text:

     NETWORKING=yes
     HOSTNAME=localhost.localdomain
    
  4. A /etc/sysconfig/network-scripts/ifcfg-eth0 fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása: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
    

    PERSISTENT_DHCLIENT=igen NM_CONTROLLED=igenPERSISTENT_DHCLIENT=yes NM_CONTROLLED=yes

  5. Győződjön meg arról, hogy a hálózati szolgáltatás indításkor elindul a következő parancs futtatásával:Ensure that the network service will start at boot time by running the following command:

     # sudo systemctl enable network
    
  6. Regisztrálja Red Hat-előfizetését, hogy engedélyezze a csomagok telepítését az RHEL tárházból a következő parancs futtatásával: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. Módosítsa a kernel rendszerindító sort a grub konfigurációban, hogy további kernel paramétereket tartalmazzon az Azure-hoz.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. A módosítás elvégzéséhez /etc/default/grub nyissa meg a szövegszerkesztőt, és szerkesztse a GRUB_CMDLINE_LINUX paramétert.To do this modification, open /etc/default/grub in a text editor, and edit the GRUB_CMDLINE_LINUX parameter. Példa:For example:

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

    Ez azt is biztosítja, hogy az összes konzolüzenetek küldése az első soros portra, amely segíthet az Azure-támogatás hibakeresési problémák.This will also ensure that all console messages are sent to the first serial port, which can assist Azure support with debugging issues. Ez a konfiguráció kikapcsolja az új RHEL 7 elnevezési konvenciók hálózati adapterek.This configuration also turns off the new RHEL 7 naming conventions for NICs. Ezenkívül azt javasoljuk, hogy távolítsa el a következő paramétereket:In addition, we recommend that you remove the following parameters:

     rhgb quiet crashkernel=auto
    

    Grafikus és csendes boot nem hasznos a felhő környezetben, ahol azt akarjuk, hogy az összes naplót kell küldeni a soros port.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. Szükség esetén crashkernel hagyhatja a beállítást konfigurálva.You can leave the crashkernel option configured if desired. Vegye figyelembe, hogy ez a paraméter 128 MB-tal vagy annál nagyobb mértékben csökkenti a virtuális gép rendelkezésre álló memóriájának mennyiségét, ami kisebb virtuálisgép-méretek esetén is problémás lehet.Note that this parameter reduces the amount of available memory in the virtual machine by 128 MB or more, which might be problematic on smaller virtual machine sizes.

  8. Miután befejezte /etc/default/gruba szerkesztést, futtassa a következő parancsot a grub konfiguráció újraépítéséhez:After you are done editing /etc/default/grub, run the following command to rebuild the grub configuration:

     # sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  9. Győződjön meg arról, hogy az SSH-kiszolgáló telepítve van, és úgy van beállítva, hogy indításkor induljon el, ami általában az alapértelmezett.Ensure that the SSH server is installed and configured to start at boot time, which is usually the default. Módosítsa /etc/ssh/sshd_config a következő sort:Modify /etc/ssh/sshd_config to include the following line:

     ClientAliveInterval 180
    
  10. A WALinuxAgent WALinuxAgent-<version>csomag , a Red Hat extra tárházba lett leküldéses.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. Engedélyezze az extrák tárházát a következő parancs futtatásával:Enable the extras repository by running the following command:

     # subscription-manager repos --enable=rhel-7-server-extras-rpms
    
  11. Telepítse az Azure Linux-ügynököt a következő parancs futtatásával:Install the Azure Linux Agent by running the following command:

     # sudo yum install WALinuxAgent
    
     # sudo systemctl enable waagent.service
    
  12. Ne hozzon létre csereterületet az operációs rendszer lemezén.Do not create swap space on the operating system disk.

    Az Azure Linux-ügynök automatikusan konfigurálhatja a csereterületet a virtuális géphez csatlakoztatott helyi erőforráslemez használatával, miután a virtuális gép ki van építve az Azure-ban.The Azure Linux Agent can automatically configure swap space by using the local resource disk that is attached to the virtual machine after the virtual machine is provisioned on Azure. Vegye figyelembe, hogy a helyi erőforráslemez egy ideiglenes lemez, és a virtuális gép kiürítése esetén kiüríthető.Note that the local resource disk is a temporary disk, and it might be emptied if the virtual machine is deprovisioned. Miután telepítette az Azure Linux-ügynök az előző /etc/waagent.conf lépésben, módosítsa a következő paramétereket megfelelően: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. Ha törölni szeretné az előfizetés regisztrációját, futtassa a következő parancsot:If you want to unregister the subscription, run the following command:

     # sudo subscription-manager unregister
    
  14. Futtassa a következő parancsokat a virtuális gép kiirtásához, és készítse elő az Azure-beli kiépítésre:Run the following commands to deprovision the virtual machine and prepare it for provisioning on Azure:

     # Mote: if you are migrating a specific virtual machine and do not wish to create a generalized image,
     # skip the deprovision step
     # sudo waagent -force -deprovision
    
     # export HISTSIZE=0
    
     # logout
    
  15. Kattintson a Művelet > leállítása a Hyper-V Manager programban parancsra.Click Action > Shut Down in Hyper-V Manager. A Linux virtuális merevlemez most már készen áll az Azure-ba való feltöltésre.Your Linux VHD is now ready to be uploaded to Azure.

Red Hat-alapú virtuális gép előkészítése a KVM-tőlPrepare a Red Hat-based virtual machine from KVM

Rhel 6 virtuális gép előkészítése a KVM-tőlPrepare a RHEL 6 virtual machine from KVM

  1. Töltse le az RHEL 6 KVM-képét a Red Hat weboldaláról.Download the KVM image of RHEL 6 from the Red Hat website.

  2. Állítsa be a root jelszót.Set a root password.

    Hozzon létre egy titkosított jelszót, és másolja a kimenetet a parancs:Generate an encrypted password, and copy the output of the command:

     # openssl passwd -1 changeme
    

    Root jelszó beállítása vendéghallal: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
    

    Módosítsa a második mező a gyökér felhasználó "!!"Change the second field of the root user from "!!" a titkosított jelszóhoz.to the encrypted password.

  3. Hozzon létre egy virtuális gépet a KVM-ben a qcow2 lemezképből.Create a virtual machine in KVM from the qcow2 image. Állítsa a lemez típusát qcow2, és állítsa a virtuális hálózati adapter eszköz modelljét virtio.Set the disk type to qcow2, and set the virtual network interface device model to virtio. Ezután indítsa el a virtuális gépet, és jelentkezzen be gyökérként.Then, start the virtual machine, and sign in as root.

  4. A /etc/sysconfig/network fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása:Create or edit the /etc/sysconfig/network file, and add the following text:

     NETWORKING=yes
     HOSTNAME=localhost.localdomain
    
  5. A /etc/sysconfig/network-scripts/ifcfg-eth0 fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása: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
    
  6. Helyezze át (vagy távolítsa el) az udev-szabályokat, hogy elkerülje az Ethernet-csatoló statikus szabályainak generálását.Move (or remove) the udev rules to avoid generating static rules for the Ethernet interface. Ezek a szabályok problémákat okoznak, ha egy virtuális gépet klónoz az Azure-ban vagy a Hyper-V-ben:These rules cause problems when you clone a virtual machine in Azure or Hyper-V:

     # sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
    
     # sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
    
  7. Győződjön meg arról, hogy a hálózati szolgáltatás indításkor elindul a következő parancs futtatásával:Ensure that the network service will start at boot time by running the following command:

     # chkconfig network on
    
  8. Regisztrálja Red Hat-előfizetését, hogy engedélyezze a csomagok telepítését az RHEL tárházból a következő parancs futtatásával:Register your Red Hat subscription to enable the installation of packages from the RHEL repository by running the following command:

     # subscription-manager register --auto-attach --username=XXX --password=XXX
    
  9. Módosítsa a kernel rendszerindító sort a grub konfigurációban, hogy további kernel paramétereket tartalmazzon az Azure-hoz.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. Ehhez a konfigurációhoz /boot/grub/menu.lst nyissa meg a szövegszerkesztőt, és győződjön meg arról, hogy az alapértelmezett kernel a következő paramétereket tartalmazza:To do this configuration, open /boot/grub/menu.lst in a text editor, and ensure that the default kernel includes the following parameters:

     console=ttyS0 earlyprintk=ttyS0 rootdelay=300
    

    Ez azt is biztosítja, hogy az összes konzolüzenetek küldése az első soros portra, amely segíthet az Azure-támogatás hibakeresési problémák.This will also ensure that all console messages are sent to the first serial port, which can assist Azure support with debugging issues.

    Ezenkívül azt javasoljuk, hogy távolítsa el a következő paramétereket:In addition, we recommend that you remove the following parameters:

     rhgb quiet crashkernel=auto
    

    Grafikus és csendes boot nem hasznos a felhő környezetben, ahol azt akarjuk, hogy az összes naplót kell küldeni a soros port.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. Szükség esetén crashkernel hagyhatja a beállítást konfigurálva.You can leave the crashkernel option configured if desired. Vegye figyelembe, hogy ez a paraméter 128 MB-tal vagy annál nagyobb mértékben csökkenti a virtuális gép rendelkezésre álló memóriájának mennyiségét, ami kisebb virtuálisgép-méretek esetén is problémás lehet.Note that this parameter reduces the amount of available memory in the virtual machine by 128 MB or more, which might be problematic on smaller virtual machine sizes.

  10. Hyper-V modulok hozzáadása az initramfokhoz:Add Hyper-V modules to initramfs:

    A /etc/dracut.confszerkesztést és a következő tartalmat adja hozzá:Edit /etc/dracut.conf, and add the following content:

     add_drivers+=" hv_vmbus hv_netvsc hv_storvsc "
    

    Initramfs újraépítése:Rebuild initramfs:

     # dracut -f -v
    
  11. Távolítsa el a cloud-init alkalmazást:Uninstall cloud-init:

     # yum remove cloud-init
    
  12. Győződjön meg arról, hogy az SSH-kiszolgáló telepítve van, és úgy van beállítva, hogy indításkor induljon el:Ensure that the SSH server is installed and configured to start at boot time:

     # chkconfig sshd on
    

    Módosítsa az /etc/ssh/sshd_config kapcsolót úgy, hogy az a következő sorokat tartalmazza:Modify /etc/ssh/sshd_config to include the following lines:

     PasswordAuthentication yes
     ClientAliveInterval 180
    
  13. A WALinuxAgent WALinuxAgent-<version>csomag , a Red Hat extra tárházba lett leküldéses.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. Engedélyezze az extrák tárházát a következő parancs futtatásával:Enable the extras repository by running the following command:

     # subscription-manager repos --enable=rhel-6-server-extras-rpms
    
  14. Telepítse az Azure Linux-ügynököt a következő parancs futtatásával:Install the Azure Linux Agent by running the following command:

     # yum install WALinuxAgent
    
     # chkconfig waagent on
    
  15. Az Azure Linux-ügynök automatikusan konfigurálhatja a csereterületet a virtuális géphez csatlakoztatott helyi erőforráslemez használatával, miután a virtuális gép ki van építve az Azure-ban.The Azure Linux Agent can automatically configure swap space by using the local resource disk that is attached to the virtual machine after the virtual machine is provisioned on Azure. Vegye figyelembe, hogy a helyi erőforráslemez egy ideiglenes lemez, és a virtuális gép kiürítése esetén kiüríthető.Note that the local resource disk is a temporary disk, and it might be emptied if the virtual machine is deprovisioned. Miután az előző lépésben telepítette az Azure Linux-ügynököt, módosítsa a következő paramétereket az /etc/waagent.conf fájlban: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.
    
  16. Törölje az előfizetés regisztrációját (ha szükséges) a következő parancs futtatásával:Unregister the subscription (if necessary) by running the following command:

     # subscription-manager unregister
    
  17. Futtassa a következő parancsokat a virtuális gép kiirtásához, és készítse elő az Azure-beli kiépítésre:Run the following commands to deprovision the virtual machine and prepare it for provisioning on Azure:

     # Mote: if you are migrating a specific virtual machine and do not wish to create a generalized image,
     # skip the deprovision step
     # waagent -force -deprovision
    
     # export HISTSIZE=0
    
     # logout
    
  18. Állítsa le a virtuális gépet a KVM-ben.Shut down the virtual machine in KVM.

  19. Konvertálja a qcow2 képet VHD formátumra.Convert the qcow2 image to the VHD format.

Megjegyzés

Van egy ismert hiba qemu-img verziók >=2.2.1, hogy az eredmények egy helytelenül formázott Virtuális merevlemez.There is a known bug in qemu-img versions >=2.2.1 that results in an improperly formatted VHD. A probléma ki lett javítva a QEMU 2.6-ban.The issue has been fixed in QEMU 2.6. Javasoljuk, hogy használja vagy qemu-img 2.2.0 vagy alacsonyabb, vagy frissíteni 2.6 vagy magasabb.It is recommended to use either qemu-img 2.2.0 or lower, or update to 2.6 or higher. Hivatkozás: https://bugs.launchpad.net/qemu/+bug/1490611.Reference: https://bugs.launchpad.net/qemu/+bug/1490611.

First convert the image to raw format:

    # qemu-img convert -f qcow2 -O raw rhel-6.9.qcow2 rhel-6.9.raw

Make sure that the size of the raw image is aligned with 1 MB. Otherwise, round up the size to align with 1 MB:

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

    # rounded_size=$((($size/$MB + 1)*$MB))
    # qemu-img resize rhel-6.9.raw $rounded_size

Convert the raw disk to a fixed-sized VHD:

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

Or, with qemu version **2.6+** include the `force_size` option:

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

    

Rhel 7 virtuális gép előkészítése a KVM-tőlPrepare a RHEL 7 virtual machine from KVM

  1. Töltse le az RHEL 7 KVM-képét a Red Hat webhelyéről.Download the KVM image of RHEL 7 from the Red Hat website. Ez az eljárás az RHEL 7-et használja példaként.This procedure uses RHEL 7 as the example.

  2. Állítsa be a root jelszót.Set a root password.

    Hozzon létre egy titkosított jelszót, és másolja a kimenetet a parancs:Generate an encrypted password, and copy the output of the command:

     # openssl passwd -1 changeme
    

    Root jelszó beállítása vendéghallal: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
    

    Módosítsa a második mező root felhasználó "!!"Change the second field of root user from "!!" a titkosított jelszóhoz.to the encrypted password.

  3. Hozzon létre egy virtuális gépet a KVM-ben a qcow2 lemezképből.Create a virtual machine in KVM from the qcow2 image. Állítsa a lemez típusát qcow2, és állítsa a virtuális hálózati adapter eszköz modelljét virtio.Set the disk type to qcow2, and set the virtual network interface device model to virtio. Ezután indítsa el a virtuális gépet, és jelentkezzen be gyökérként.Then, start the virtual machine, and sign in as root.

  4. A /etc/sysconfig/network fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása:Create or edit the /etc/sysconfig/network file, and add the following text:

     NETWORKING=yes
     HOSTNAME=localhost.localdomain
    
  5. A /etc/sysconfig/network-scripts/ifcfg-eth0 fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása: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
    

    PERSISTENT_DHCLIENT=igen NM_CONTROLLED=igenPERSISTENT_DHCLIENT=yes NM_CONTROLLED=yes

  6. Győződjön meg arról, hogy a hálózati szolgáltatás indításkor elindul a következő parancs futtatásával:Ensure that the network service will start at boot time by running the following command:

     # sudo systemctl enable network
    
  7. Regisztrálja Red Hat-előfizetését, hogy lehetővé tegye a csomagok telepítését az RHEL tárházból a következő parancs futtatásával: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. Módosítsa a kernel rendszerindító sort a grub konfigurációban, hogy további kernel paramétereket tartalmazzon az Azure-hoz.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. Ehhez a konfigurációhoz /etc/default/grub nyissa meg a szövegszerkesztőben, és szerkesztse a GRUB_CMDLINE_LINUX paramétert.To do this configuration, open /etc/default/grub in a text editor, and edit the GRUB_CMDLINE_LINUX parameter. Példa:For example:

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

    Ez a parancs azt is biztosítja, hogy az összes konzolüzenet az első soros portra kerüljön, amely segítséget nyújthat az Azure-támogatásnak a hibakeresési problémák megoldásában.This command also ensures that all console messages are sent to the first serial port, which can assist Azure support with debugging issues. A parancs kikapcsolja az új RHEL 7 elnevezési konvenciókat is a hálózati adapterek számára.The command also turns off the new RHEL 7 naming conventions for NICs. Ezenkívül azt javasoljuk, hogy távolítsa el a következő paramétereket:In addition, we recommend that you remove the following parameters:

     rhgb quiet crashkernel=auto
    

    Grafikus és csendes boot nem hasznos a felhő környezetben, ahol azt akarjuk, hogy az összes naplót kell küldeni a soros port.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. Szükség esetén crashkernel hagyhatja a beállítást konfigurálva.You can leave the crashkernel option configured if desired. Vegye figyelembe, hogy ez a paraméter 128 MB-tal vagy annál nagyobb mértékben csökkenti a virtuális gép rendelkezésre álló memóriájának mennyiségét, ami kisebb virtuálisgép-méretek esetén is problémás lehet.Note that this parameter reduces the amount of available memory in the virtual machine by 128 MB or more, which might be problematic on smaller virtual machine sizes.

  9. Miután befejezte /etc/default/gruba szerkesztést, futtassa a következő parancsot a grub konfiguráció újraépítéséhez:After you are done editing /etc/default/grub, run the following command to rebuild the grub configuration:

     # grub2-mkconfig -o /boot/grub2/grub.cfg
    
  10. Hyper-V modulok hozzáadása initramfs-hoz.Add Hyper-V modules into initramfs.

    Tartalom /etc/dracut.conf szerkesztése és hozzáadása:Edit /etc/dracut.conf and add content:

     add_drivers+=" hv_vmbus hv_netvsc hv_storvsc "
    

    Initramfs újraépítése:Rebuild initramfs:

     # dracut -f -v
    
  11. Távolítsa el a cloud-init alkalmazást:Uninstall cloud-init:

     # yum remove cloud-init
    
  12. Győződjön meg arról, hogy az SSH-kiszolgáló telepítve van, és úgy van beállítva, hogy indításkor induljon el:Ensure that the SSH server is installed and configured to start at boot time:

     # systemctl enable sshd
    

    Módosítsa az /etc/ssh/sshd_config kapcsolót úgy, hogy az a következő sorokat tartalmazza:Modify /etc/ssh/sshd_config to include the following lines:

     PasswordAuthentication yes
     ClientAliveInterval 180
    
  13. A WALinuxAgent WALinuxAgent-<version>csomag , a Red Hat extra tárházba lett leküldéses.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. Engedélyezze az extrák tárházát a következő parancs futtatásával:Enable the extras repository by running the following command:

     # subscription-manager repos --enable=rhel-7-server-extras-rpms
    
  14. Telepítse az Azure Linux-ügynököt a következő parancs futtatásával:Install the Azure Linux Agent by running the following command:

     # yum install WALinuxAgent
    

    Engedélyezze a waagent szolgáltatást:Enable the waagent service:

     # systemctl enable waagent.service
    
  15. Ne hozzon létre csereterületet az operációs rendszer lemezén.Do not create swap space on the operating system disk.

    Az Azure Linux-ügynök automatikusan konfigurálhatja a csereterületet a virtuális géphez csatlakoztatott helyi erőforráslemez használatával, miután a virtuális gép ki van építve az Azure-ban.The Azure Linux Agent can automatically configure swap space by using the local resource disk that is attached to the virtual machine after the virtual machine is provisioned on Azure. Vegye figyelembe, hogy a helyi erőforráslemez egy ideiglenes lemez, és a virtuális gép kiürítése esetén kiüríthető.Note that the local resource disk is a temporary disk, and it might be emptied if the virtual machine is deprovisioned. Miután telepítette az Azure Linux-ügynök az előző /etc/waagent.conf lépésben, módosítsa a következő paramétereket megfelelően: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.
    
  16. Törölje az előfizetés regisztrációját (ha szükséges) a következő parancs futtatásával:Unregister the subscription (if necessary) by running the following command:

     # subscription-manager unregister
    
  17. Futtassa a következő parancsokat a virtuális gép kiirtásához, és készítse elő az Azure-beli kiépítésre:Run the following commands to deprovision the virtual machine and prepare it for provisioning on Azure:

     # Mote: if you are migrating a specific virtual machine and do not wish to create a generalized image,
     # skip the deprovision step
     # sudo waagent -force -deprovision
    
     # export HISTSIZE=0
    
     # logout
    
  18. Állítsa le a virtuális gépet a KVM-ben.Shut down the virtual machine in KVM.

  19. Konvertálja a qcow2 képet VHD formátumra.Convert the qcow2 image to the VHD format.

Megjegyzés

Van egy ismert hiba qemu-img verziók >=2.2.1, hogy az eredmények egy helytelenül formázott Virtuális merevlemez.There is a known bug in qemu-img versions >=2.2.1 that results in an improperly formatted VHD. A probléma ki lett javítva a QEMU 2.6-ban.The issue has been fixed in QEMU 2.6. Javasoljuk, hogy használja vagy qemu-img 2.2.0 vagy alacsonyabb, vagy frissíteni 2.6 vagy magasabb.It is recommended to use either qemu-img 2.2.0 or lower, or update to 2.6 or higher. Hivatkozás: https://bugs.launchpad.net/qemu/+bug/1490611.Reference: https://bugs.launchpad.net/qemu/+bug/1490611.

First convert the image to raw format:

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

Make sure that the size of the raw image is aligned with 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

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

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

Red Hat-alapú virtuális gép előkészítése a VMware-bőlPrepare a Red Hat-based virtual machine from VMware

ElőfeltételekPrerequisites

Ez a szakasz feltételezi, hogy már telepített egy RHEL virtuális gépet a VMware-ben.This section assumes that you have already installed a RHEL virtual machine in VMware. Az operációs rendszer VMware-ben történő telepítéséről a VMware vendég operációs rendszer telepítési útmutatójában talál részleteket.For details about how to install an operating system in VMware, see VMware Guest Operating System Installation Guide.

  • A Linux operációs rendszer telepítésekor azt javasoljuk, hogy az LVM helyett szabványos partíciókat használjon, ami gyakran sok telepítés alapértelmezett.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. Ezzel elkerülhető, hogy az LVM-név ütközik a klónozott virtuális géppel, különösen akkor, ha hibaelhárítási célból egy operációs rendszer lemezét egy másik virtuális géphez kell csatlakoztatni.This will avoid LVM name conflicts with cloned virtual machine, particularly if an operating system disk ever needs to be attached to another virtual machine for troubleshooting. Az LVM vagy a RAID szükség esetén adatlemezeken is használható.LVM or RAID can be used on data disks if preferred.
  • Ne állítson be lapozópartíciót az operációs rendszer lemezén.Do not configure a swap partition on the operating system disk. Beállíthatja, hogy a Linux-ügynök hozzon létre egy cserefájlt az ideiglenes erőforráslemezen.You can configure the Linux agent to create a swap file on the temporary resource disk. Erről a következő lépésekben talál további információt.You can find more information about this in the steps that follow.
  • A virtuális merevlemez létrehozásakor válassza a Virtuális lemez tárolása egyetlen fájlkéntlehetőséget.When you create the virtual hard disk, select Store virtual disk as a single file.

Rhel 6 virtuális gép előkészítése a VMware-bőlPrepare a RHEL 6 virtual machine from VMware

  1. Az RHEL 6-ban a NetworkManager zavarhatja az Azure Linux-ügynököt.In RHEL 6, NetworkManager can interfere with the Azure Linux agent. Távolítsa el a csomagot a következő parancs futtatásával:Uninstall this package by running the following command:

     # sudo rpm -e --nodeps NetworkManager
    
  2. Hozzon létre egy nevű fájlt az /etc/sysconfig/ könyvtárban, amely a következő szöveget tartalmazza:Create a file named network in the /etc/sysconfig/ directory that contains the following text:

     NETWORKING=yes
     HOSTNAME=localhost.localdomain
    
  3. A /etc/sysconfig/network-scripts/ifcfg-eth0 fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása: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
    
  4. Helyezze át (vagy távolítsa el) az udev-szabályokat, hogy elkerülje az Ethernet-csatoló statikus szabályainak generálását.Move (or remove) the udev rules to avoid generating static rules for the Ethernet interface. Ezek a szabályok problémákat okoznak, ha egy virtuális gépet klónoz az Azure-ban vagy a Hyper-V-ben:These rules cause problems when you clone a virtual machine in Azure or Hyper-V:

     # sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
    
     # sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
    
  5. Győződjön meg arról, hogy a hálózati szolgáltatás indításkor elindul a következő parancs futtatásával:Ensure that the network service will start at boot time by running the following command:

     # sudo chkconfig network on
    
  6. Regisztrálja Red Hat-előfizetését, hogy engedélyezze a csomagok telepítését az RHEL tárházból a következő parancs futtatásával: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. A WALinuxAgent WALinuxAgent-<version>csomag , a Red Hat extra tárházba lett leküldéses.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. Engedélyezze az extrák tárházát a következő parancs futtatásával:Enable the extras repository by running the following command:

     # subscription-manager repos --enable=rhel-6-server-extras-rpms
    
  8. Módosítsa a kernel rendszerindító sort a grub konfigurációban, hogy további kernel paramétereket tartalmazzon az Azure-hoz.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. Ehhez nyissa meg /etc/default/grub a szövegszerkesztőben, és GRUB_CMDLINE_LINUX szerkesztse a paramétert.To do this, open /etc/default/grub in a text editor, and edit the GRUB_CMDLINE_LINUX parameter. Példa:For example:

     GRUB_CMDLINE_LINUX="rootdelay=300 console=ttyS0 earlyprintk=ttyS0"
    

    Ez azt is biztosítja, hogy az összes konzolüzenetek küldése az első soros portra, amely segíthet az Azure-támogatás hibakeresési problémák.This will also ensure that all console messages are sent to the first serial port, which can assist Azure support with debugging issues. Ezenkívül azt javasoljuk, hogy távolítsa el a következő paramétereket:In addition, we recommend that you remove the following parameters:

     rhgb quiet crashkernel=auto
    

    Grafikus és csendes boot nem hasznos a felhő környezetben, ahol azt akarjuk, hogy az összes naplót kell küldeni a soros port.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. Szükség esetén crashkernel hagyhatja a beállítást konfigurálva.You can leave the crashkernel option configured if desired. Vegye figyelembe, hogy ez a paraméter 128 MB-tal vagy annál nagyobb mértékben csökkenti a virtuális gép rendelkezésre álló memóriájának mennyiségét, ami kisebb virtuálisgép-méretek esetén is problémás lehet.Note that this parameter reduces the amount of available memory in the virtual machine by 128 MB or more, which might be problematic on smaller virtual machine sizes.

  9. Hyper-V modulok hozzáadása az initramfokhoz:Add Hyper-V modules to initramfs:

    A /etc/dracut.confszerkesztést és a következő tartalmat adja hozzá:Edit /etc/dracut.conf, and add the following content:

     add_drivers+=" hv_vmbus hv_netvsc hv_storvsc "
    

    Initramfs újraépítése:Rebuild initramfs:

     # dracut -f -v
    
  10. Győződjön meg arról, hogy az SSH-kiszolgáló telepítve van, és úgy van beállítva, hogy indításkor induljon el, ami általában az alapértelmezett.Ensure that the SSH server is installed and configured to start at boot time, which is usually the default. Módosítsa /etc/ssh/sshd_config a következő sort:Modify /etc/ssh/sshd_config to include the following line:

    ClientAliveInterval 180ClientAliveInterval 180

  11. Telepítse az Azure Linux-ügynököt a következő parancs futtatásával:Install the Azure Linux Agent by running the following command:

     # sudo yum install WALinuxAgent
    
     # sudo chkconfig waagent on
    
  12. Ne hozzon létre csereterületet az operációs rendszer lemezén.Do not create swap space on the operating system disk.

    Az Azure Linux-ügynök automatikusan konfigurálhatja a csereterületet a virtuális géphez csatlakoztatott helyi erőforráslemez használatával, miután a virtuális gép ki van építve az Azure-ban.The Azure Linux Agent can automatically configure swap space by using the local resource disk that is attached to the virtual machine after the virtual machine is provisioned on Azure. Vegye figyelembe, hogy a helyi erőforráslemez egy ideiglenes lemez, és a virtuális gép kiürítése esetén kiüríthető.Note that the local resource disk is a temporary disk, and it might be emptied if the virtual machine is deprovisioned. Miután telepítette az Azure Linux-ügynök az előző /etc/waagent.conf lépésben, módosítsa a következő paramétereket megfelelően: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. Törölje az előfizetés regisztrációját (ha szükséges) a következő parancs futtatásával:Unregister the subscription (if necessary) by running the following command:

     # sudo subscription-manager unregister
    
  14. Futtassa a következő parancsokat a virtuális gép kiirtásához, és készítse elő az Azure-beli kiépítésre:Run the following commands to deprovision the virtual machine and prepare it for provisioning on Azure:

     # Mote: if you are migrating a specific virtual machine and do not wish to create a generalized image,
     # skip the deprovision step
     # sudo waagent -force -deprovision
    
     # export HISTSIZE=0
    
     # logout
    
  15. Állítsa le a virtuális gépet, és alakítsa át a VMDK-fájlt .vhd fájllá.Shut down the virtual machine, and convert the VMDK file to a .vhd file.

Megjegyzés

Van egy ismert hiba qemu-img verziók >=2.2.1, hogy az eredmények egy helytelenül formázott Virtuális merevlemez.There is a known bug in qemu-img versions >=2.2.1 that results in an improperly formatted VHD. A probléma ki lett javítva a QEMU 2.6-ban.The issue has been fixed in QEMU 2.6. Javasoljuk, hogy használja vagy qemu-img 2.2.0 vagy alacsonyabb, vagy frissíteni 2.6 vagy magasabb.It is recommended to use either qemu-img 2.2.0 or lower, or update to 2.6 or higher. Hivatkozás: https://bugs.launchpad.net/qemu/+bug/1490611.Reference: https://bugs.launchpad.net/qemu/+bug/1490611.

First convert the image to raw format:

    # qemu-img convert -f vmdk -O raw rhel-6.9.vmdk rhel-6.9.raw

Make sure that the size of the raw image is aligned with 1 MB. Otherwise, round up the size to align with 1 MB:

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

    # rounded_size=$((($size/$MB + 1)*$MB))
    # qemu-img resize rhel-6.9.raw $rounded_size

Convert the raw disk to a fixed-sized VHD:

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

Or, with qemu version **2.6+** include the `force_size` option:

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

Rhel 7 virtuális gép előkészítése a VMware-bőlPrepare a RHEL 7 virtual machine from VMware

  1. A /etc/sysconfig/network fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása:Create or edit the /etc/sysconfig/network file, and add the following text:

     NETWORKING=yes
     HOSTNAME=localhost.localdomain
    
  2. A /etc/sysconfig/network-scripts/ifcfg-eth0 fájl létrehozása vagy szerkesztése, valamint a következő szöveg hozzáadása: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
    

    PERSISTENT_DHCLIENT=igen NM_CONTROLLED=igenPERSISTENT_DHCLIENT=yes NM_CONTROLLED=yes

  3. Győződjön meg arról, hogy a hálózati szolgáltatás indításkor elindul a következő parancs futtatásával:Ensure that the network service will start at boot time by running the following command:

     # sudo systemctl enable network
    
  4. Regisztrálja Red Hat-előfizetését, hogy engedélyezze a csomagok telepítését az RHEL tárházból a következő parancs futtatásával: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. Módosítsa a kernel rendszerindító sort a grub konfigurációban, hogy további kernel paramétereket tartalmazzon az Azure-hoz.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. A módosítás elvégzéséhez /etc/default/grub nyissa meg a szövegszerkesztőt, és szerkesztse a GRUB_CMDLINE_LINUX paramétert.To do this modification, open /etc/default/grub in a text editor, and edit the GRUB_CMDLINE_LINUX parameter. Példa:For example:

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

    Ez a konfiguráció azt is biztosítja, hogy az összes konzolüzenet az első soros portra kerüljön, amely segítséget nyújthat az Azure-támogatásnak a hibakeresési problémák megoldásában.This configuration also ensures that all console messages are sent to the first serial port, which can assist Azure support with debugging issues. Emellett kikapcsolja az új RHEL 7 elnevezési konvenciókat a hálózati adapterek számára.It also turns off the new RHEL 7 naming conventions for NICs. Ezenkívül azt javasoljuk, hogy távolítsa el a következő paramétereket:In addition, we recommend that you remove the following parameters:

     rhgb quiet crashkernel=auto
    

    Grafikus és csendes boot nem hasznos a felhő környezetben, ahol azt akarjuk, hogy az összes naplót kell küldeni a soros port.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. Szükség esetén crashkernel hagyhatja a beállítást konfigurálva.You can leave the crashkernel option configured if desired. Vegye figyelembe, hogy ez a paraméter 128 MB-tal vagy annál nagyobb mértékben csökkenti a virtuális gép rendelkezésre álló memóriájának mennyiségét, ami kisebb virtuálisgép-méretek esetén is problémás lehet.Note that this parameter reduces the amount of available memory in the virtual machine by 128 MB or more, which might be problematic on smaller virtual machine sizes.

  6. Miután befejezte /etc/default/gruba szerkesztést, futtassa a következő parancsot a grub konfiguráció újraépítéséhez:After you are done editing /etc/default/grub, run the following command to rebuild the grub configuration:

     # sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  7. Hyper-V modulok hozzáadása az initramfs-hoz.Add Hyper-V modules to initramfs.

    Szerkesztés /etc/dracut.conf, tartalom hozzáadása:Edit /etc/dracut.conf, add content:

     add_drivers+=" hv_vmbus hv_netvsc hv_storvsc "
    

    Initramfs újraépítése:Rebuild initramfs:

     # dracut -f -v
    
  8. Győződjön meg arról, hogy az SSH-kiszolgáló telepítve van, és úgy van beállítva, hogy indításkor induljon el.Ensure that the SSH server is installed and configured to start at boot time. Ez a beállítás általában az alapértelmezett.This setting is usually the default. Módosítsa /etc/ssh/sshd_config a következő sort:Modify /etc/ssh/sshd_config to include the following line:

     ClientAliveInterval 180
    
  9. A WALinuxAgent WALinuxAgent-<version>csomag , a Red Hat extra tárházba lett leküldéses.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. Engedélyezze az extrák tárházát a következő parancs futtatásával:Enable the extras repository by running the following command:

     # subscription-manager repos --enable=rhel-7-server-extras-rpms
    
  10. Telepítse az Azure Linux-ügynököt a következő parancs futtatásával:Install the Azure Linux Agent by running the following command:

     # sudo yum install WALinuxAgent
    
     # sudo systemctl enable waagent.service
    
  11. Ne hozzon létre csereterületet az operációs rendszer lemezén.Do not create swap space on the operating system disk.

    Az Azure Linux-ügynök automatikusan konfigurálhatja a csereterületet a virtuális géphez csatlakoztatott helyi erőforráslemez használatával, miután a virtuális gép ki van építve az Azure-ban.The Azure Linux Agent can automatically configure swap space by using the local resource disk that is attached to the virtual machine after the virtual machine is provisioned on Azure. Vegye figyelembe, hogy a helyi erőforráslemez egy ideiglenes lemez, és a virtuális gép kiürítése esetén kiüríthető.Note that the local resource disk is a temporary disk, and it might be emptied if the virtual machine is deprovisioned. Miután telepítette az Azure Linux-ügynök az előző /etc/waagent.conf lépésben, módosítsa a következő paramétereket megfelelően: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. Ha törölni szeretné az előfizetés regisztrációját, futtassa a következő parancsot:If you want to unregister the subscription, run the following command:

     # sudo subscription-manager unregister
    
  13. Futtassa a következő parancsokat a virtuális gép kiirtásához, és készítse elő az Azure-beli kiépítésre:Run the following commands to deprovision the virtual machine and prepare it for provisioning on Azure:

     # Mote: if you are migrating a specific virtual machine and do not wish to create a generalized image,
     # skip the deprovision step
     # sudo waagent -force -deprovision
    
     # export HISTSIZE=0
    
     # logout
    
  14. Állítsa le a virtuális gépet, és konvertálja a VMDK fájlt VHD formátumra.Shut down the virtual machine, and convert the VMDK file to the VHD format.

Megjegyzés

Van egy ismert hiba qemu-img verziók >=2.2.1, hogy az eredmények egy helytelenül formázott Virtuális merevlemez.There is a known bug in qemu-img versions >=2.2.1 that results in an improperly formatted VHD. A probléma ki lett javítva a QEMU 2.6-ban.The issue has been fixed in QEMU 2.6. Javasoljuk, hogy használja vagy qemu-img 2.2.0 vagy alacsonyabb, vagy frissíteni 2.6 vagy magasabb.It is recommended to use either qemu-img 2.2.0 or lower, or update to 2.6 or higher. Hivatkozás: https://bugs.launchpad.net/qemu/+bug/1490611.Reference: https://bugs.launchpad.net/qemu/+bug/1490611.

First convert the image to raw format:

    # qemu-img convert -f vmdk -O raw rhel-7.4.vmdk rhel-7.4.raw

Make sure that the size of the raw image is aligned with 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

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

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

Red Hat-alapú virtuális gép előkészítése ISO-ból automatikus kickstart fájl használatávalPrepare a Red Hat-based virtual machine from an ISO by using a kickstart file automatically

Rhel 7 virtuális gép előkészítése kickstart fájlbólPrepare a RHEL 7 virtual machine from a kickstart file

  1. Hozzon létre egy kickstart fájlt, amely tartalmazza a következő tartalmat, és mentse a fájlt.Create a kickstart file that includes the following content, and save the file. A kickstart telepítéssel kapcsolatos részletekért tekintse meg a Kickstart telepítési útmutatót.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
    
    # 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
    

    PERSISTENT_DHCLIENT=igen NM_CONTROLLED=igen EOFPERSISTENT_DHCLIENT=yes NM_CONTROLLED=yes EOF

    # Deprovision and prepare for Azure if you are creating a generalized image
    waagent -force -deprovision
    
    %end
    
  2. Helyezze a kickstart fájlt, ahol a telepítő rendszer hozzáférhet.Place the kickstart file where the installation system can access it.

  3. A Hyper-V Manager ben hozzon létre egy új virtuális gépet.In Hyper-V Manager, create a new virtual machine. A Virtuális merevlemez csatlakoztatása lapon jelölje be a Virtuális merevlemez csatolása későbbjelölőnégyzetet, és fejezze be az Új virtuális gép varázslót.On the Connect Virtual Hard Disk page, select Attach a virtual hard disk later, and complete the New Virtual Machine Wizard.

  4. Nyissa meg a virtuális gép beállításait:Open the virtual machine settings:

    a.a. Új virtuális merevlemez csatolása a virtuális géphez.Attach a new virtual hard disk to the virtual machine. Győződjön meg arról, hogy a VHD formátum és a Rögzített méret lehetőséget választja.Make sure to select VHD Format and Fixed Size.

    b.b. Csatlakoztassa a telepítési ISO-t a DVD-meghajtóhoz.Attach the installation ISO to the DVD drive.

    c.c. Állítsa be a BIOS-t cd-ről történő rendszerindításra.Set the BIOS to boot from CD.

  5. Indítsa el a virtuális gépet.Start the virtual machine. Amikor megjelenik a telepítési útmutató, a Tab billentyűvel konfigurálja a rendszerindítási beállításokat.When the installation guide appears, press Tab to configure the boot options.

  6. Írja inst.ks=<the location of the kickstart file> be a rendszerindítási beállítások végén, és nyomja le az Enter billentyűt.Enter inst.ks=<the location of the kickstart file> at the end of the boot options, and press Enter.

  7. Várja meg, amíg a telepítés befejeződik.Wait for the installation to finish. Amikor elkészült, a virtuális gép automatikusan leáll.When it's finished, the virtual machine will be shut down automatically. A Linux virtuális merevlemez most már készen áll az Azure-ba való feltöltésre.Your Linux VHD is now ready to be uploaded to Azure.

Ismert problémákKnown issues

Nem Hyper-V hipervizor használata esetén a Hyper-V illesztőprogram nem vehető fel a kezdeti RAM-lemezbe.The Hyper-V driver could not be included in the initial RAM disk when using a non-Hyper-V hypervisor

Bizonyos esetekben előfordulhat, hogy a Linux telepítők nem tartalmazzák a Hyper-V illesztőprogramjait a kezdeti RAM-lemezben (initrd vagy initramfs), kivéve, ha a Linux észleli, hogy Hyper-V környezetben fut.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 is running in a Hyper-V environment.

Ha egy másik virtualizációs rendszert (azaz VirtualBox, Xen, stb.) használ a Linux-lemezkép előkészítéséhez, előfordulhat, hogy újra kell építenie az initrd-et annak érdekében, hogy legalább a hv_vmbus és hv_storvsc kernelmodulok elérhetők legyenek a kezdeti RAM lemezen.When you're using a different virtualization system (that is, VirtualBox, Xen, etc.) 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. Ez egy ismert probléma, legalábbis a rendszerek, amelyek alapján a upstream Red Hat forgalmazás.This is a known issue at least on systems that are based on the upstream Red Hat distribution.

A probléma megoldásához adjon hyper-V modulokat az initramfokhoz, és építse újra:To resolve this issue, add Hyper-V modules to initramfs and rebuild it:

A /etc/dracut.confszerkesztést és a következő tartalmat adja hozzá:Edit /etc/dracut.conf, and add the following content:

    add_drivers+=" hv_vmbus hv_netvsc hv_storvsc "

Initramfs újraépítése:Rebuild initramfs:

    # dracut -f -v

További információt az initramfok újjáépítésérőltalál.For more details, see the information about rebuilding initramfs.

További lépésekNext steps

  • Most már készen áll a Red Hat Enterprise Linux virtuális merevlemezének használatára, hogy új virtuális gépeket hozzon létre az Azure-ban.You're now ready to use your Red Hat Enterprise Linux virtual hard disk to create new virtual machines in Azure. Ha ez az első alkalom, hogy feltölti a .vhd fájlt az Azure-ba, olvassa el a Linux virtuális gép létrehozása egyéni lemezről című témakört.If this is the first time that you're uploading the .vhd file to Azure, see Create a Linux VM from a custom disk.
  • A Red Hat Enterprise Linux futtatására hitelesített hipervizorokról a Red Hat weboldalán talál további részleteket.For more details about the hypervisors that are certified to run Red Hat Enterprise Linux, see the Red Hat website.
  • Ha többet szeretne tudni az éles használatra kész RHEL BYOS-képek használatáról, látogasson el a BYOSdokumentációs oldalára.To learn more about using production-ready RHEL BYOS images, go to the documentation page for BYOS.