SLES- vagy openSUSE-alapú virtuális gép előkészítése az Azure-beli használatraPrepare a SLES or openSUSE virtual machine for Azure

Ez a cikk azt feltételezi, hogy már telepített egy SUSE vagy openSUSE Linux operációs rendszert egy virtuális merevlemezre.This article assumes that you have already installed a SUSE or openSUSE Linux operating system to a virtual hard disk. Több eszköz létezik a. vhd fájlok létrehozásához, például egy virtualizációs megoldáshoz, például a Hyper-V-hez.Multiple tools exist to create .vhd files, for example a virtualization solution such as Hyper-V. Útmutatásért lásd: a Hyper-V szerepkör telepítése és a virtuális gép konfigurálása.For instructions, see Install the Hyper-V Role and Configure a Virtual Machine.

SLES/openSUSE telepítési megjegyzésekSLES / openSUSE installation notes

  • A Linux for Azure előkészítésével kapcsolatos további tippeket a Linux általános telepítési megjegyzései című témakörben talál.Please see also General Linux Installation Notes for more tips on preparing Linux for Azure.
  • A VHDX formátuma nem támogatott az Azure-ban, csak a rögzített VHD.The VHDX format is not supported in Azure, only fixed VHD. A lemezt VHD formátumba konvertálhatja a Hyper-V kezelőjével vagy a convert-VHD parancsmag használatával.You can convert the disk to VHD format using Hyper-V Manager or the convert-vhd cmdlet.
  • A Linux rendszer telepítésekor azt javasoljuk, hogy az LVM helyett standard partíciót használjon (ez általában számos telepítés esetében).When installing the Linux system it is recommended that you use standard partitions rather than LVM (often the default for many installations). Ezzel elkerülhető, hogy az LVM neve ütközik a klónozott virtuális gépekkel, különösen akkor, ha egy operációsrendszer-lemezt egy másik virtuális géphez kell csatolni a hibaelhárításhoz.This will avoid LVM name conflicts with cloned VMs, particularly if an OS disk ever needs to be attached to another VM for troubleshooting. Az LVM vagy a RAID adatlemezeken is használható, ha az előnyben részesített.LVM or RAID may be used on data disks if preferred.
  • Ne állítson be swap-partíciót az operációsrendszer-lemezen.Do not configure a swap partition on the OS disk. A Linux-ügynök úgy konfigurálható, hogy lapozófájlt hozzon létre az ideiglenes erőforrás lemezén.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álhat.More information about this can be found in the steps below.
  • Az Azure-ban az összes virtuális merevlemeznek 1 MB-ra igazított virtuális mérettel kell rendelkeznie.All VHDs on Azure must have a virtual size aligned to 1MB. Nyers lemezről VHD-re való konvertáláskor gondoskodnia kell arról, hogy a nyers lemez mérete a konverzió előtt egy 1MB többszöröse legyen.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 információért lásd a Linux telepítési megjegyzéseit .See Linux Installation Notes for more information.

A SUSE Studio használataUse SUSE Studio

A SUSE Studio egyszerűen létrehozhatja és kezelheti az Azure-hoz és a Hyper-V-hez készült SLES és openSUSE-lemezképeket.SUSE Studio can easily create and manage your SLES and openSUSE images for Azure and Hyper-V. Ez az ajánlott módszer a saját SLES és az openSUSE-lemezképek testre szabására.This is the recommended approach for customizing your own SLES and openSUSE images.

A saját virtuális merevlemez kiépítésének alternatívájaként a SUSE a BYOS (saját előfizetés) lemezképeket is közzéteszi a SLES címen a vmdepottalcímen.As an alternative to building your own VHD, SUSE also publishes BYOS (Bring Your Own Subscription) images for SLES at VMDepot.

SUSE Linux Enterprise Server 11 SP4 előkészítésePrepare SUSE Linux Enterprise Server 11 SP4

  1. A Hyper-V kezelőjének középső ablaktábláján válassza ki a virtuális gépet.In the center pane of Hyper-V Manager, select the virtual machine.

  2. Kattintson a Kapcsolódás gombra a virtuális gép ablakának megnyitásához.Click Connect to open the window for the virtual machine.

  3. Regisztrálja a SUSE Linux Enterprise rendszerét, hogy lehetővé tegye a frissítések letöltését és a csomagok telepítését.Register your SUSE Linux Enterprise system to allow it to download updates and install packages.

  4. A System frissítése a legújabb javításokkal:Update the system with the latest patches:

     # sudo zypper update
    
  5. Telepítse az Azure Linux-ügynököt a SLES adattárból (SLE11-Public-Cloud-Module):Install the Azure Linux Agent from the SLES repository (SLE11-Public-Cloud-Module):

     # sudo zypper install python-azure-agent
    
  6. Ellenőrizze, hogy a waagent "on" értékre van-e állítva a Chkconfig, és ha nem, engedélyezze az automatikus indításhoz:Check if waagent is set to "on" in chkconfig, and if not, enable it for autostart:

     # sudo chkconfig waagent on
    
  7. Ellenőrizze, hogy fut-e a waagent szolgáltatás, és ha nem, indítsa el a következőket:Check if waagent service is running, and if not, start it:

     # sudo service waagent start
    
  8. Módosítsa a rendszermag rendszerindítási sorát a grub-konfigurációban, hogy további kernel-paramétereket is tartalmazzon az Azure-hoz.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. Ehhez nyissa meg a "/boot/grub/menu.lst" szöveget egy szövegszerkesztőben, és győződjön meg arról, hogy az alapértelmezett kernel a következő paramétereket tartalmazza:To do this 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
    

    Ezzel biztosítható, hogy az összes konzol üzenetei az első soros porton legyenek elküldve, amely a hibakeresési problémákkal segíti az Azure-támogatást.This will ensure all console messages are sent to the first serial port, which can assist Azure support with debugging issues.

  9. Győződjön meg arról, hogy a/boot/grub/menu.lst és az/etc/fstab is hivatkozik a lemezre a lemez AZONOSÍTÓjának (by-id) helyett az UUID (by-UUID) használatával.Confirm that /boot/grub/menu.lst and /etc/fstab both reference the disk using its UUID (by-uuid) instead of the disk ID (by-id).

    Lemez UUID beolvasásaGet disk UUID

     # ls /dev/disk/by-uuid/
    

    Ha/dev/disk/by-id/használ, frissítse a/boot/grub/menu.lst és az/etc/fstab-et a megfelelő by-UUID értékkelIf /dev/disk/by-id/ is used, update both /boot/grub/menu.lst and /etc/fstab with the proper by-uuid value

    Módosítás előttBefore change

     root=/dev/disk/by-id/SCSI-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx-part1
    

    Módosítás utánAfter change

     root=/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
    
  10. Módosítsa a udev-szabályokat úgy, hogy ne generáljon statikus szabályokat az Ethernet-adapter (ek) számára.Modify udev rules to avoid generating static rules for the Ethernet interface(s). Ezek a szabályok problémákat okozhatnak a Microsoft Azure vagy Hyper-V-ben lévő virtuális gépek klónozásakor:These rules can cause problems when cloning 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
    
  11. Javasoljuk, hogy szerkessze a "/etc/sysconfig/network/DHCP" fájlt, és módosítsa a DHCLIENT_SET_HOSTNAME paramétert a következőre:It is recommended to edit the file "/etc/sysconfig/network/dhcp" and change the DHCLIENT_SET_HOSTNAME parameter to the following:

    DHCLIENT_SET_HOSTNAME = "nem"DHCLIENT_SET_HOSTNAME="no"

  12. A "/etc/sudoers" elemnél írja ki vagy távolítsa el a következő sorokat, ha vannak ilyenek:In "/etc/sudoers", comment out or remove the following lines if they exist:

     Defaults targetpw   # ask for the password of the target user i.e. root
     ALL    ALL=(ALL) ALL   # WARNING! Only use this together with 'Defaults targetpw'!
    
  13. Győződjön meg arról, hogy az SSH-kiszolgáló telepítése és konfigurálása a rendszerindítás indításakor történik.Ensure that the SSH server is installed and configured to start at boot time. Ez általában az alapértelmezett.This is usually the default.

  14. Ne hozzon létre lapozófájlt az operációsrendszer-lemezen.Do not create swap space on the OS disk.

    Az Azure Linux-ügynök automatikusan konfigurálhatja a lapozófájlt a virtuális géphez az Azure-ban való üzembe helyezést követően csatlakozó helyi erőforrás lemez használatával.The Azure Linux Agent can automatically configure swap space using the local resource disk that is attached to the VM after provisioning on Azure. Vegye figyelembe, hogy a helyi erőforrás lemeze egy ideiglenes lemez, és a virtuális gép kiépítésekor kiürítésre kerülhet.Note that the local resource disk is a temporary disk, and might be emptied when the VM is deprovisioned. Az Azure Linux-ügynök telepítése után (lásd az előző lépést) a/etc/waagent.conf megfelelően módosítsa a következő paramétereket:After installing the Azure Linux Agent (see previous step), modify the following parameters in /etc/waagent.conf appropriately:

    ResourceDisk. Format = y ResourceDisk. filesystem = ext4 ResourceDisk. csatlakoztatási pont =/mnt/Resource ResourceDisk. EnableSwap = y ResourceDisk. SwapSizeMB = 2048 # # Megjegyzés: állítsa be a következőt, amire szüksége van.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. Futtassa a következő parancsokat a virtuális gép megszüntetéséhez, és készítse elő az Azure-beli üzembe helyezéshez:Run the following commands to deprovision the virtual machine and prepare it for provisioning on Azure:

    # sudo waagent -force -deprovision
    # export HISTSIZE=0
    # logout
    
  16. Kattintson a művelet – > leállítás a Hyper-V kezelőjében elemre.Click Action -> Shut Down in Hyper-V Manager. A linuxos 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.


Az openSUSE 13.1 + előkészítésePrepare openSUSE 13.1+

  1. A Hyper-V kezelőjének középső ablaktábláján válassza ki a virtuális gépet.In the center pane of Hyper-V Manager, select the virtual machine.

  2. Kattintson a Kapcsolódás gombra a virtuális gép ablakának megnyitásához.Click Connect to open the window for the virtual machine.

  3. A rendszerhéjon futtassa a következő parancsot: " zypper lr ".On the shell, run the command 'zypper lr'. Ha a parancs a következőhöz hasonló kimenetet ad vissza, akkor a Tárházak a várt módon lesznek konfigurálva – nincs szükség módosításra (vegye figyelembe, hogy a verziószámok száma változhat):If this command returns output similar to the following, then the repositories are configured as expected--no adjustments are necessary (note that version numbers may vary):

     # | Alias                 | Name                  | Enabled | Refresh
     --+-----------------------+-----------------------+---------+--------
     1 | Cloud:Tools_13.1      | Cloud:Tools_13.1      | Yes     | Yes
     2 | openSUSE_13.1_OSS     | openSUSE_13.1_OSS     | Yes     | Yes
     3 | openSUSE_13.1_Updates | openSUSE_13.1_Updates | Yes     | Yes
    

    Ha a parancs visszaadja a "nincsenek adattárak definiálva..." értéket. Ezután az alábbi parancsokkal adhatja hozzá ezeket a repókat:If the command returns "No repositories defined..." then use the following commands to add these repos:

     # sudo zypper ar -f http://download.opensuse.org/repositories/Cloud:Tools/openSUSE_13.1 Cloud:Tools_13.1
     # sudo zypper ar -f https://download.opensuse.org/distribution/13.1/repo/oss openSUSE_13.1_OSS
     # sudo zypper ar -f http://download.opensuse.org/update/13.1 openSUSE_13.1_Updates
    

    Ezután a (z) parancs futtatásával ellenőrizheti, hogy a Tárházak hozzá lettek-e adva zypper lr .You can then verify the repositories have been added by running the command 'zypper lr' again. Ha az egyik releváns frissítési tárház nincs engedélyezve, engedélyezze a következő paranccsal:In case one of the relevant update repositories is not enabled, enable it with following command:

     # sudo zypper mr -e [NUMBER OF REPOSITORY]
    
  4. A rendszermag frissítése a legújabb elérhető verzióra:Update the kernel to the latest available version:

     # sudo zypper up kernel-default
    

    Vagy frissítse a rendszeren a legújabb javításokat:Or to update the system with all the latest patches:

     # sudo zypper update
    
  5. Telepítse az Azure Linux-ügynököt.Install the Azure Linux Agent.

     # sudo zypper install WALinuxAgent
    
  6. Módosítsa a rendszermag rendszerindítási sorát a grub-konfigurációban, hogy további kernel-paramétereket is tartalmazzon az Azure-hoz.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. Ehhez nyissa meg a "/boot/grub/menu.lst" kifejezést egy szövegszerkesztőben, és győződjön meg arról, hogy az alapértelmezett kernel a következő paramétereket tartalmazza:To do this, open "/boot/grub/menu.lst" in a text editor and ensure that the default kernel includes the following parameters:

    Console = ttyS0 earlyprintk = ttyS0 rootdelay = 300console=ttyS0 earlyprintk=ttyS0 rootdelay=300

    Ezzel biztosítható, hogy az összes konzol üzenetei az első soros porton legyenek elküldve, amely a hibakeresési problémákkal segíti az Azure-támogatást.This will ensure all console messages are sent to the first serial port, which can assist Azure support with debugging issues. Továbbá távolítsa el a következő paramétereket a kernel rendszerindítási sorából, ha vannak ilyenek:In addition, remove the following parameters from the kernel boot line if they exist:

    libata. atapi_enabled = 0 tartalék = 0x1f0, 0x8libata.atapi_enabled=0 reserve=0x1f0,0x8

  7. Javasoljuk, hogy szerkessze a "/etc/sysconfig/network/DHCP" fájlt, és módosítsa a DHCLIENT_SET_HOSTNAME paramétert a következőre:It is recommended to edit the file "/etc/sysconfig/network/dhcp" and change the DHCLIENT_SET_HOSTNAME parameter to the following:

    DHCLIENT_SET_HOSTNAME = "nem"DHCLIENT_SET_HOSTNAME="no"

  8. Fontos: A "/etc/sudoers" elemnél írja ki vagy távolítsa el a következő sorokat, ha vannak ilyenek:Important: In "/etc/sudoers", comment out or remove the following lines if they exist:

    Defaults targetpw   # ask for the password of the target user i.e. root
    ALL    ALL=(ALL) ALL   # WARNING! Only use this together with 'Defaults targetpw'!
    
  9. Győződjön meg arról, hogy az SSH-kiszolgáló telepítése és konfigurálása a rendszerindítás indításakor történik.Ensure that the SSH server is installed and configured to start at boot time. Ez általában az alapértelmezett.This is usually the default.

  10. Ne hozzon létre lapozófájlt az operációsrendszer-lemezen.Do not create swap space on the OS disk.

    Az Azure Linux-ügynök automatikusan konfigurálhatja a lapozófájlt a virtuális géphez az Azure-ban való üzembe helyezést követően csatlakozó helyi erőforrás lemez használatával.The Azure Linux Agent can automatically configure swap space using the local resource disk that is attached to the VM after provisioning on Azure. Vegye figyelembe, hogy a helyi erőforrás lemeze egy ideiglenes lemez, és a virtuális gép kiépítésekor kiürítésre kerülhet.Note that the local resource disk is a temporary disk, and might be emptied when the VM is deprovisioned. Az Azure Linux-ügynök telepítése után (lásd az előző lépést) a/etc/waagent.conf megfelelően módosítsa a következő paramétereket:After installing the Azure Linux Agent (see previous step), modify the following parameters in /etc/waagent.conf appropriately:

    ResourceDisk. Format = y ResourceDisk. filesystem = ext4 ResourceDisk. csatlakoztatási pont =/mnt/Resource ResourceDisk. EnableSwap = y ResourceDisk. SwapSizeMB = 2048 # # Megjegyzés: állítsa be a következőt, amire szüksége van.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.

  11. Futtassa a következő parancsokat a virtuális gép megszüntetéséhez, és készítse elő az Azure-beli üzembe helyezéshez:Run the following commands to deprovision the virtual machine and prepare it for provisioning on Azure:

    # sudo waagent -force -deprovision
    # export HISTSIZE=0
    # logout
    
  12. Ellenőrizze, hogy az Azure Linux-ügynök fut-e indításkor:Ensure the Azure Linux Agent runs at startup:

    # sudo systemctl enable waagent.service
    
  13. Kattintson a művelet – > leállítás a Hyper-V kezelőjében elemre.Click Action -> Shut Down in Hyper-V Manager. A linuxos 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.

További lépésekNext steps

Most már készen áll a SUSE Linux rendszerű virtuális merevlemez használatára, hogy új virtuális gépeket hozzon létre az Azure-ban.You're now ready to use your SUSE Linux virtual hard disk to create new virtual machines in Azure. Ha első alkalommal tölti fel a. vhd-fájlt az Azure-ba, tekintse meg a Linux rendszerű virtuális gép létrehozása egyéni lemezrőlcí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.