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, egy olyan Linux-disztribúcióra hivatkozik, amely közel áll az élettartam (EOL) állapotához. Fontolja meg a használatát, és ennek megfelelően tervezze meg. További információ: CentOS End Of Life útmutató.

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 tartalmazó Azure-beli virtuális merevlemezt (VHD).

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 virtuális merevlemezre. A .vhd-fájlok létrehozásához több eszköz is létezik, például egy virtualizálási megoldáshoz, például a Hyper-V-hez. Ú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 VHD formátumba konvertálhatja a Hyper-V Manager vagy a convert-vhd parancsmag használatával. Ha VirtualBoxot használ, ez azt jelenti, hogy a lemez létrehozásakor az alapértelmezett dinamikusan lefoglalt 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 az LVM helyett standard partíciókat használjon (gyakran sok telepítés esetében ez az alapértelmezett). Így elkerülhető, hogy az LVM névütközések klónozott virtuális gépekkel ütközzenek, 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. Adatlemezeken LVM vagy RAID használható.
  • Az UDF-fájlrendszerek csatlakoztatásához kerneltámogatás szükséges. Első indításkor az Azure-ban 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 a cloud-initnek csatlakoztatnia kell az UDF fájlrendszert a konfiguráció olvasá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 2.6.32-504-nél régebbi RHEL-alapú kerneleket futtató rendszereknek be kell állítaniuk a rendszerindítási paramétert numa=off a grub.conf rendszermag 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. Nyers lemezről VHD-re való konvertáláskor 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ót a Linux telepítési megjegyzéseiben talál.

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 cdrom nem fog csatlakoztatni a kiépítés során, megakadályozva az egyéni adatok alkalmazását. Ennek kerülő megoldása az egyéni adatok felhasználói adatokkal való alkalmazása. Az egyéni adatokkal ellentétben azonban a felhasználói adatok nincsenek titkosítva. https://cloudinit.readthedocs.io/en/latest/topics/format.html

CentOS 6.x

Fontos

Vegye figyelembe, hogy a CentOS 6 elérte az élettartamát (EOL), és a CentOS-közösség már nem támogatja. Ez azt jelenti, hogy 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 Kezelőben válassza ki a virtuális gépet.

  2. Kattintson a Csatlakozás gombra a virtuális gép konzolablakának megnyitásához.

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

    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-interfész(ek)hez. Ezek a szabályok problémákat okozhatnak egy virtuális gép Klónozásakor a Microsoft 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 elindul a rendszerindításkor a következő parancs futtatásával:

    sudo chkconfig network on
    
  8. Ha az Azure-adatközpontokban üzemeltetett OpenLogic-tükröket szeretné használni, cserélje le a fájlt az /etc/yum.repos.d/CentOS-Base.repo alábbi adattárakra. Ez 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 may 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

    Az útmutató többi része feltételezi, hogy legalább az [openlogic] adattárat használja, amelyet az Azure Linux-ügynök alábbi telepítéséhez fogunk használni.

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

    http_caching=packages
    
  10. Futtassa a következő parancsot az aktuális yum-metaadatok törléséhez, é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 újraindításra van szükség.

  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  ## (may return 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. A waagent szolgáltatás elindítása és engedélyezése:

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

    A WALinuxAgent csomag eltávolítja a NetworkManager és a NetworkManager-gnome 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 további kernelparamétereket is tartalmazzon az Azure-hoz. Ehhez nyisson meg /boot/grub/menu.lst egy szövegszerkesztőben, é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 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ákban.

    A fentieken kívül javasoljuk, hogy távolítsa el a következő paramétereket:

    rhgb quiet crashkernel=auto
    

    Grafikus és quiet boot nem hasznos olyan felhőkörnyezetekben, ahol az összes naplót a soros portra szeretnénk küldeni. A crashkernel beállítás igény szerint konfigurálható, de vegye figyelembe, hogy ez a paraméter 128 MB-tal vagy többel csökkenti a virtuális gépen rendelkezésre álló memória mennyiségét, ami problémás lehet a kisebb virtuálisgép-méreteknél.

    Fontos

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

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

  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 az Azure üzembe helyezése után csatlakoztatott helyi erőforráslemez használatával. 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 /etc/waagent.conf a 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. Futtassa a következő parancsokat a virtuális gép kivonásához és az Azure-beli üzembe helyezés előkészítéséhez:

    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.

  1. Kattintson a Művelet gombra –> Leállítás a Hyper-V kezelőben. A Linux VHD most már készen áll az Azure-ba való feltöltésre.

CentOS 7.0+

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, azonban 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 alább).

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

  • Mivel a CentOS 8 Stream és az újabb verzió alapértelmezés szerint nem tartalmazza a streamet network.service , 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 Kezelőben válassza ki a virtuális gépet.

  2. Kattintson a Csatlakozás gombra 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-interfész(ek)hez. Ezek a szabályok problémákat okozhatnak egy virtuális gép Klónozásakor a Microsoft Azure-ban vagy a Hyper-V-ben:

    sudo ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
    
  6. Ha az Azure-adatközpontokban üzemeltetett OpenLogic-tükröket szeretné használni, cserélje le a fájlt az /etc/yum.repos.d/CentOS-Base.repo alábbi adattárakra. Ez 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 may 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

    Az útmutató többi része feltételezi, hogy legalább az [openlogic] adattárat használja, amelyet az Azure Linux-ügynök alábbi telepítéséhez fogunk használni.

  7. Futtassa a következő parancsot az aktuális yum-metaadatok törléséhez és a frissítések telepítéséhez:

    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 újraindításra van szükség.

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

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

    Ez 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ákban. Emellett kikapcsolja az új CentOS 7 elnevezési konvenciókat a hálózati adapterekhez. A fentieken kívül 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énk küldeni. A crashkernel beállítás igény szerint konfigurálható, de vegye figyelembe, hogy ez a paraméter 128 MB-tal vagy többel csökkenti a virtuális gépen rendelkezésre álló memória mennyiségét, ami problémás lehet a kisebb virtuálisgép-méreteknél.

  9. Ha végzett a fenti szerkesztéssel /etc/default/grub , futtassa a következő parancsot a grub-konfiguráció újraépítéséhez:

    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, különben a kiépítés sikertelen lesz.

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

  1. 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:

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

    add_drivers+=" hv_vmbus hv_netvsc hv_storvsc "
    

    Az initramfs újraépítése:

    sudo dracut -f -v
    
  2. 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
    
  3. A cloud-init telepítése a kiépítés kezeléséhez

    sudo yum install -y cloud-init cloud-utils-growpart gdisk hyperv-daemons
    
    1. Waagent konfigurálása a cloud-inithez
    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
    
  4. Konfiguráció felcserélése

    Ne hozzon létre felcserélési helyet az operációs rendszer lemezén.

    Korábban az Azure Linux-ügynökkel automatikusan konfigurálták a helycserét 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. Ezt azonban a cloud-init kezeli, nem szabad a Linux-ügynökkel formázni az erőforráslemezt a felcserélési fájl létrehozásához, és megfelelően módosítani a következő paramétereket /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
    

    Ha csatlakoztatni, formázni és létrehozni szeretné a felcserélést, a következőkre van lehetőség:

    • Ezt felhőbeli konfigurációként adja át minden alkalommal, amikor virtuális gépet hoz létre

    • Használjon egy felhőbeli init-direktívát a rendszerképbe, amely ezt minden alkalommal megteszi, amikor a virtuális gép létrejön:

      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
      
  5. Futtassa a következő parancsokat a virtuális gép kivonásához és az Azure-beli üzembe helyezés 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
    
  6. Kattintson a Művelet gombra –> Leállítás a Hyper-V kezelőben. A Linux VHD most már készen áll az Azure-ba való feltöltésre.

Következő lépések

Most már készen áll arra, hogy a CentOS Linux rendszerű virtuális merevlemez 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.