Megosztás a következőn keresztül:


CentOS-alapú virtuális gép előkészítése az Azure-beli használatra

Figyelemfelhívás

Ez a cikk a CentOS-ra hivatkozik, amely egy olyan Linux-disztribúció, amely az élettartam végének (EOL) állapotához közeledik. Fontolja meg a használatát, és ennek megfelelően tervezze meg. További információkért tekintse meg a CentOS életciklus-ra vonatkozó útmutatóját.

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai

Megtudhatja, hogyan hozhat létre és tölthet fel Egy CentOS-alapú Linux operációs rendszert (OS) tartalmazó Azure-beli virtuális merevlemezt (VHD). További információk:

Előfeltételek

Ez a cikk feltételezi, hogy már telepített egy CentOS (vagy hasonló származékos) Linux operációs rendszert egy VHD-re. A .vhd-fájlok létrehozásához több eszköz is létezik. Ilyen például egy virtualizálási megoldás, például a Hyper-V. Útmutatásért tekintse meg a Hyper-V szerepkör telepítését és a virtuális gép konfigurálását ismertető cikket.

CentOS telepítési megjegyzések

  • A Linux Azure-ra való előkészítésével kapcsolatos további tippekért tekintse meg a Linux általános telepítési megjegyzéseit.
  • A VHDX formátum az Azure-ban nem támogatott, csak rögzített VHD. A lemezt a Hyper-V Managerrel vagy a convert-vhd parancsmaggal konvertálhatja VHD formátumba. Ha VirtualBoxot használ, a lemez létrehozásakor dinamikusan lefoglalt alapértelmezett méret helyett a Rögzített méret lehetőséget választja.
  • A vfat kernelmodult engedélyezni kell a kernelben.
  • A Linux rendszer telepítésekor javasoljuk, hogy a Logikai kötetkezelő (LVM) helyett standard partíciókat használjon, ami gyakran sok telepítés esetében az alapértelmezett. A partíciók használatával elkerülhető a klónozott virtuális gépekkel való LVM-névütközés, különösen akkor, ha egy operációsrendszer-lemezt egy másik azonos virtuális géphez kell csatlakoztatni a hibaelhárításhoz. Az LVM vagy a RAID adatlemezeken is használható.
  • A felhasználó által definiált függvények (UDF) fájlrendszereinek csatlakoztatásához kerneltámogatás szükséges. Az Azure első indításakor a kiépítési konfiguráció a vendéghez csatolt UDF-formátumú adathordozóval továbbítja a Linux rendszerű virtuális gépnek. Az Azure Linux-ügynöknek vagy cloud-init csatlakoztatnia kell az UDF fájlrendszert a konfiguráció elolvasásához és a virtuális gép üzembe helyezéséhez.
  • A 2.6.37 alatti Linux kernelverziók nem támogatják a nagyobb virtuálisgép-méretekkel rendelkező Hyper-V-n futó NUMA-t. Ez a probléma elsősorban a centos 2.6.32 kernelt használó régebbi disztribúciókat érinti, és a Centos 6.6-ban (kernel-2.6.32-504) lett kijavítva. A 2.6.37-nél régebbi egyéni kerneleket vagy a Red Hat Enterprise Linux (RHEL)-alapú, 2.6.32-504-nél régebbi kerneleket futtató rendszereknek be kell állítaniuk a rendszerindítási paramétert numa=off a grub.conf kernel parancssorában. További információ: Red Hat KB 436883.
  • Ne konfiguráljon felcserélési partíciót az operációsrendszer-lemezen.
  • Az Azure összes virtuális merevlemezének 1 MB-hoz igazított virtuális méretnek kell lennie. Amikor nyers lemezről VHD-re konvertál, az átalakítás előtt győződjön meg arról, hogy a nyers lemez mérete 1 MB többszöröse. További információkért tekintse meg a Linux telepítési megjegyzéseit.

Feljegyzés

A Cloud-init >= 21.2 eltávolítja az UDF-követelményt. Az UDF-modul engedélyezése nélkül azonban a CD-ROM nem fog csatlakoztatni a kiépítés során, ami megakadályozza az egyéni adatok alkalmazását. Ennek a helyzetnek a megkerülő megoldása az egyéni adatok felhasználói adatokkal történő alkalmazása. Az egyéni adatokkal ellentétben a felhasználói adatok nincsenek titkosítva. További információ: Felhasználói adatformátumok.

CentOS 6.x

Fontos

A CentOS 6 elérte az EOL-t, és a CentOS-közösség már nem támogatja. Ebben a verzióban nem jelennek meg további frissítések vagy biztonsági javítások, így sebezhetővé válik a lehetséges biztonsági kockázatokkal szemben. Határozottan javasoljuk, hogy frissítsen a CentOS újabb verziójára a rendszer biztonsága és stabilitása érdekében. További segítségért forduljon az informatikai részleghez vagy a rendszergazdához.

  1. A Hyper-V Managerben válassza ki a virtuális gépet.

  2. Válassza a Csatlakozás lehetőséget a virtuális gép konzolablakának megnyitásához.

  3. A CentOS 6-ban NetworkManager zavarhatja az Azure Linux-ügynököt. Távolítsa el a csomagot:

    sudo rpm -e --nodeps NetworkManager
    
  4. Hozza létre vagy szerkessze a fájlt /etc/sysconfig/network , és adja hozzá a következő szöveget:

    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    
  5. Hozza létre vagy szerkessze a fájlt /etc/sysconfig/network-scripts/ifcfg-eth0 , és adja hozzá a következő szöveget:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    
  6. Módosítsa az udev-szabályokat, hogy ne generáljon statikus szabályokat az Ethernet-adapterekhez. Ezek a szabályok problémákat okozhatnak, ha egy virtuális gépet klónoz az Azure-ban vagy a Hyper-V-ben:

    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 indul el:

    sudo chkconfig network on
    
  8. Ha az Azure-adatközpontokban üzemeltetett OpenLogic-tükrözőket szeretné használni, cserélje le a fájlt az /etc/yum.repos.d/CentOS-Base.repo alábbi adattárakra. Ez a művelet hozzáadja az [openlogic] adattárat is, amely további csomagokat is tartalmaz, például az Azure Linux-ügynököt:

    [openlogic]
    name=CentOS-$releasever - openlogic packages for $basearch
    baseurl=http://olcentgbl.trafficmanager.net/openlogic/$releasever/openlogic/$basearch/
    enabled=1
    gpgcheck=0
    
    [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #additional packages that might be useful
    [extras]
    name=CentOS-$releasever - Extras
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/centosplus/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    
    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-$releasever - Contrib
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/contrib/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
    

    Feljegyzés

    A cikk további része feltételezi, hogy legalább az [openlogic] Adattárat használja, amely az Azure Linux-ügynök telepítéséhez használatos.

  9. Adja hozzá a következő sort a következőhöz /etc/yum.conf:

    http_caching=packages
    
  10. Törölje az aktuális yum metaadatokat, és frissítse a rendszert a legújabb csomagokkal:

    sudo yum clean all
    

    Ha nem készít lemezképet a CentOS egy régebbi verziójához, javasoljuk, hogy frissítse az összes csomagot a legújabbra:

    sudo yum -y update
    

    Előfordulhat, hogy a parancs futtatása után újra kell indítani.

  11. Nem kötelező: Telepítse a Linux Integration Services (LIS) illesztőprogramjait.

    Fontos

    A lépés a CentOS 6.3-hoz és korábbi verziókhoz szükséges , és a későbbi kiadásokhoz nem kötelező.

    sudo rpm -e hypervkvpd  ## (might return an error if not installed, that's OK)
    sudo yum install microsoft-hyper-v
    

    Másik lehetőségként a LIS letöltési oldalán található manuális telepítési utasításokat követve telepítheti az RPM-et a virtuális gépre.

  12. Telepítse az Azure Linux-ügynököt és a függőségeket. Indítsa el és engedélyezze a waagent szolgáltatást:

    sudo yum install python-pyasn1 WALinuxAgent
    sudo service waagent start
    sudo chkconfig waagent on
    

    A WALinuxAgent csomag eltávolítja a csomagokat és NetworkManager-gnome a NetworkManager csomagokat, ha még nem lettek eltávolítva, a 3. lépésben leírtak szerint.

  13. Módosítsa a rendszermag rendszerindítási sorát a grub-konfigurációban, hogy más kernelparamétereket is tartalmazzon az Azure-hoz. A lépés végrehajtásához nyisson meg /boot/grub/menu.lst egy szövegszerkesztőt, és győződjön meg arról, hogy az alapértelmezett kernel a következő paramétereket tartalmazza:

    console=ttyS0 earlyprintk=ttyS0 rootdelay=300
    

    Ez a módosítás azt is biztosítja, hogy az összes konzolüzenet az első soros portra legyen elküldve, ami segíthet Azure-támogatás hibakeresési problémák megoldásában.

    Azt is javasoljuk, hogy távolítsa el a következő paramétereket:

    rhgb quiet crashkernel=auto
    

    A grafikus és csendes rendszerindítás nem hasznos olyan felhőkörnyezetekben, ahol az összes naplót a soros portra szeretné elküldeni. A crashkernel beállítás tetszés szerint konfigurálható. Ez a paraméter azonban legalább 128 MB-kal csökkenti a virtuális gépen rendelkezésre álló memória mennyiségét, ami kisebb virtuálisgép-méretek esetén problémát jelenthet.

    Fontos

    A CentOS 6.5-ös és korábbi verzióinak is be kell állítaniuk a kernelparamétert numa=off. További információ: Red Hat KB 436883.

  14. Győződjön meg arról, hogy a Secure Shell-kiszolgáló telepítve van, és úgy van konfigurálva, hogy indításkor induljon el. Ez a beállítás általában az alapértelmezett beállítás.

  15. Ne hozzon létre felcserélési helyet az operációsrendszer-lemezen.

    Az Azure Linux-ügynök automatikusan konfigurálhatja a helycserét a virtuális géphez csatolt helyi erőforráslemez használatával, miután a virtuális gép kiépült az Azure-ban. A helyi erőforráslemez ideiglenes lemez, és a virtuális gép megszüntetésekor kiüríthető. Az Azure Linux-ügynök telepítése után (lásd az előző lépést) módosítsa a következő paramétereket a /etc/waagent.conf megfelelő módon:

    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. Bontsa ki a virtuális gépet, és készítse elő az Azure-beli üzembe helyezésre:

    sudo waagent -force -deprovision+user
    sudo export HISTSIZE=0
    

    Feljegyzés

    Ha egy adott virtuális gépet migrál, és nem szeretne általánosított rendszerképet létrehozni, hagyja ki a leépítési lépést.

  17. Válassza a Művelet>leállítása lehetőséget a Hyper-V Kezelőben. A Linux VHD most már készen áll az Azure-ba való feltöltésre.

CentOS 7.0+

Ha a CentOS 7.0+-t használja, kövesse a következő szakaszok lépéseit.

A CentOS 7 változásai (és hasonló származékok)

A CentOS 7 virtuális gép előkészítése az Azure-hoz hasonló a CentOS 6-hoz. Számos jelentős különbséget érdemes megjegyezni:

  • A NetworkManager csomag már nem ütközik az Azure Linux-ügynökkel. Ez a csomag alapértelmezés szerint telepítve van, és azt javasoljuk, hogy ne távolítsa el.

  • A GRUB2 lett az alapértelmezett rendszerindító, ezért a kernelparaméterek szerkesztési eljárása megváltozott. (Lásd a "Konfigurációs lépések" szakaszt.)

  • Az XFS mostantól az alapértelmezett fájlrendszer. Az ext4 fájlrendszer továbbra is használható, ha szeretné.

  • Mivel a CentOS 8 Stream és az újabb verzió alapértelmezés szerint nem tartalmazza network.service a streamet, manuálisan kell telepítenie:

    sudo yum install network-scripts
    sudo systemctl enable network.service
    

Konfigurációs lépések

  1. A Hyper-V Managerben válassza ki a virtuális gépet.

  2. Válassza a Csatlakozás lehetőséget a virtuális gép konzolablakának megnyitásához.

  3. Hozza létre vagy szerkessze a fájlt /etc/sysconfig/network , és adja hozzá a következő szöveget:

    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    
  4. Hozza létre vagy szerkessze a fájlt /etc/sysconfig/network-scripts/ifcfg-eth0 , és adja hozzá a következő szöveget:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    NM_CONTROLLED=no
    
  5. Módosítsa az udev-szabályokat, hogy ne generáljon statikus szabályokat az Ethernet-adapterekhez. Ezek a szabályok problémákat okozhatnak, ha egy virtuális gépet klónoz az Azure-ban vagy a Hyper-V-ben:

    sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
    
  6. Ha az OpenLogic Azure-adatközpontokban üzemeltetett tükröket szeretné használni, cserélje le a /etc/yum.repos.d/CentOS-Base.repo fájlt a következő adattárakra. Ez a művelet hozzáadja az [openlogic] adattárat is, amely tartalmazza az Azure Linux-ügynök csomagjait:

    [openlogic]
    name=CentOS-$releasever - openlogic packages for $basearch
    baseurl=http://olcentgbl.trafficmanager.net/openlogic/$releasever/openlogic/$basearch/
    enabled=1
    gpgcheck=0
    
    [base]
    name=CentOS-$releasever - Base
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #additional packages that might be useful
    [extras]
    name=CentOS-$releasever - Extras
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
    baseurl=http://olcentgbl.trafficmanager.net/centos/$releasever/centosplus/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    

    Feljegyzés

    A cikk további része feltételezi, hogy legalább az [openlogic] Adattárat használja, amely az Azure Linux-ügynök telepítéséhez használatos.

  7. Törölje az aktuális yum-metaadatokat, és telepítse a frissítéseket:

    sudo yum clean all
    

    Ha nem készít lemezképet a CentOS egy régebbi verziójához, javasoljuk, hogy frissítse az összes csomagot a legújabbra:

    sudo yum -y update
    

    Előfordulhat, hogy a parancs futtatása után újra kell indítani.

  8. Módosítsa a rendszermag rendszerindítási sorát a grub-konfigurációban, hogy más kernelparamétereket is tartalmazzon az Azure-hoz. Ehhez nyissa meg /etc/default/grub egy szövegszerkesztőben, és szerkessze a paramétert GRUB_CMDLINE_LINUX . Példa:

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

    Ez a módosítás azt is biztosítja, hogy az összes konzolüzenet az első soros portra legyen elküldve, ami segíthet Azure-támogatás hibakeresési problémák megoldásában. Emellett kikapcsolja az új CentOS 7 elnevezési konvenciókat a hálózati adapterkártyákhoz. Azt is javasoljuk, hogy távolítsa el a következő paramétereket:

    rhgb quiet crashkernel=auto
    

    A grafikus és csendes rendszerindítás nem hasznos olyan felhőkörnyezetekben, ahol az összes naplót a soros portra szeretné elküldeni. A crashkernel beállítás tetszés szerint konfigurálható. Ez a paraméter azonban legalább 128 MB-kal csökkenti a virtuális gépen rendelkezésre álló memória mennyiségét, ami kisebb virtuálisgép-méretek esetén problémát jelenthet.

  9. A szerkesztés /etc/default/grubbefejezése után újraépítheti a grub-konfigurációt:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    

    Feljegyzés

    Ha UEFI-kompatibilis virtuális gépet tölt fel, a grub frissítésére szolgáló parancs a következő grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg: . Emellett a vfat kernelmodult engedélyezni kell a kernelben. Ellenkező esetben a kiépítés meghiúsul.

    Győződjön meg arról, hogy az udf modul engedélyezve van. Az eltávolítás vagy letiltás kiépítési vagy rendszerindítási hibát fog okozni. (_Cloud-init >= 21.2 eltávolítja az udf-követelményt. További információkért olvassa el a dokumentum tetejét.)

  10. Ha VMware-ből, VirtualBoxból vagy KVM-ből készíti a rendszerképet, győződjön meg arról, hogy a Hyper-V illesztőprogramok szerepelnek az initramfsekben:

    1. Tartalom szerkesztése /etc/dracut.conf és hozzáadása:

      add_drivers+=" hv_vmbus hv_netvsc hv_storvsc "
      
    2. Az initramfs újraépítése:

      sudo dracut -f -v
      
  11. Telepítse az Azure-beli virtuálisgép-bővítményekhez tartozó Azure Linux-ügynököt és függőségeket:

    sudo yum install python-pyasn1 WALinuxAgent
    sudo systemctl enable waagent
    
  12. Telepítés cloud-init a kiépítés kezeléséhez:

    sudo yum install -y cloud-init cloud-utils-growpart gdisk hyperv-daemons
    
    • Konfigurálás waagent a következőhöz cloud-init:
    sudo sed -i 's/Provisioning.Agent=auto/Provisioning.Agent=auto/g' /etc/waagent.conf
    sudo sed -i 's/ResourceDisk.Format=y/ResourceDisk.Format=n/g' /etc/waagent.conf
    sudo sed -i 's/ResourceDisk.EnableSwap=y/ResourceDisk.EnableSwap=n/g' /etc/waagent.conf
    
    sudo echo "Adding mounts and disk_setup to init stage"
    sudo sed -i '/ - mounts/d' /etc/cloud/cloud.cfg
    sudo sed -i '/ - disk_setup/d' /etc/cloud/cloud.cfg
    sudo sed -i '/cloud_init_modules/a\\ - mounts' /etc/cloud/cloud.cfg
    sudo sed -i '/cloud_init_modules/a\\ - disk_setup' /etc/cloud/cloud.cfg
    
    sudo echo "Allow only Azure datasource, disable fetching network setting via IMDS"
    sudo cat > /etc/cloud/cloud.cfg.d/91-azure_datasource.cfg <<EOF
    datasource_list: [ Azure ]
    datasource:
        Azure:
            apply_network_config: False
    EOF
    
    if [[ -f /mnt/swapfile ]]; then
    echo Removing swapfile - RHEL uses a swapfile by default
    swapoff /mnt/swapfile
    rm /mnt/swapfile -f
    fi
    
    echo "Add console log file"
    cat >> /etc/cloud/cloud.cfg.d/05_logging.cfg <<EOF
    
    # This tells cloud-init to redirect its stdout and stderr to
    # 'tee -a /var/log/cloud-init-output.log' so the user can see output
    # there without needing to look on the console.
    output: {all: '| tee -a /var/log/cloud-init-output.log'}
    EOF
    
  13. Konfiguráció felcserélése:

    1. Ne hozzon létre felcserélési helyet az operációsrendszer-lemezen.

      Korábban az Azure Linux-ügynököt használták a felcserélés automatikus konfigurálásához a virtuális géphez csatolt helyi erőforráslemez használatával, miután a virtuális gép üzembe lett helyezve az Azure-ban. Most cloud-init azonban ezt a lépést kezeli. A felcserélési fájl létrehozásához nem használhatja a Linux-ügynököt az erőforráslemez formázásához. Módosítsa a következő paramétereket a megfelelő módon /etc/waagent.conf :

      sudo sed -i 's/ResourceDisk.Format=y/ResourceDisk.Format=n/g' /etc/waagent.conf
      sudo sed -i 's/ResourceDisk.EnableSwap=y/ResourceDisk.EnableSwap=n/g' /etc/waagent.conf
      
    2. Ha csatlakoztatni, formázni és létrehozni szeretné a felcserélési fájlt, a következőkre van lehetőség:

      • Adja át ezt a parancsot konfigurációként cloud-init minden alkalommal, amikor létrehoz egy virtuális gépet.

      • cloud-init Ezt a lépést a rendszerképbe sütött direktívával teheti meg a virtuális gép minden létrehozásakor:

        sudo echo 'DefaultEnvironment="CLOUD_CFG=/etc/cloud/cloud.cfg.d/00-azure-swap.cfg"' >> /etc/systemd/system.conf
        sudo cat > /etc/cloud/cloud.cfg.d/00-azure-swap.cfg << EOF
        #cloud-config
        # Generated by Azure cloud image build
        disk_setup:
          ephemeral0:
            table_type: mbr
            layout: [66, [33, 82]]
            overwrite: True
        fs_setup:
          - device: ephemeral0.1
            filesystem: ext4
          - device: ephemeral0.2
            filesystem: swap
        mounts:
          - ["ephemeral0.1", "/mnt"]
          - ["ephemeral0.2", "none", "swap", "sw,nofail,x-systemd.requires=cloud-init.service,x-systemd.device-timeout=2", "0", "0"]
        EOF
        
  14. Futtassa az alábbi parancsokat a virtuális gép kivonásához és az Azure-beli üzembe helyezéshez való előkészítéséhez.

    Feljegyzés

    Ha egy adott virtuális gépet migrál, és nem szeretne általánosított rendszerképet létrehozni, hagyja ki a leépítési lépést.

    sudo rm -f /var/log/waagent.log
    sudo cloud-init clean
    sudo waagent -force -deprovision+user
    sudo rm -f ~/.bash_history
    sudo export HISTSIZE=0
    
  15. Válassza a Művelet>leállítása lehetőséget a Hyper-V Kezelőben. A Linux VHD most már készen áll az Azure-ba való feltöltésre.

Most már készen áll arra, hogy a CentOS Linux VHD használatával új virtuális gépeket hozzon létre az Azure-ban. Ha ez az első alkalom, hogy feltölti a .vhd fájlt az Azure-ba, olvassa el a Linux rendszerű virtuális gép létrehozása egyéni lemezről című témakört.