Azure Stack Hub용 RedHat 기반 가상 머신 준비Prepare a Red Hat-based virtual machine for Azure Stack Hub

이 문서에서는 Azure Stack 허브에서 사용할 RHEL (가상 머신) VM (가상 머신) Red Hat Enterprise Linux을 준비 하는 방법을 설명 합니다.This article describes how to prepare a Red Hat Enterprise Linux (RHEL) virtual machine (VM) for use in Azure Stack Hub. 이 문서에서 다루는 RHEL 버전은 7.1 이상입니다.The versions of RHEL that are covered in this article are 7.1 or later. 이 문서에서 다룰 준비에 대한 하이퍼바이저는 Hyper-V, KVM(커널 기반 가상 머신) 및 VMware입니다.The hypervisors for preparation that are covered in this article are Hyper-V, kernel-based virtual machine (KVM), and VMware.

Red Hat Enterprise Linux 지원 정보는 Red Hat 및 Azure Stack: 질문과 대답을 참조 하세요.For Red Hat Enterprise Linux support information, see Red Hat and Azure Stack: Frequently Asked Questions.

Hyper-v 관리자에서 Red Hat 기반 VM 준비Prepare a Red Hat-based VM from Hyper-V Manager

이 섹션에서는 Red Hat 웹 사이트의 ISO 파일이 이미 있고 VHD (가상 하드 디스크)에 RHEL 이미지를 설치 했다고 가정 합니다.This section assumes that you already have an ISO file from the Red Hat website and have installed the RHEL image to a virtual hard disk (VHD). Hyper-v 관리자를 사용 하 여 운영 체제 이미지를 설치 하는 방법에 대 한 자세한 내용은 hyper-v 역할 설치 및 VM 구성을 참조 하세요.For more information about how to use Hyper-V Manager to install an operating system image, see Install the Hyper-V role and configure a VM.

RHEL 설치 참고 사항RHEL installation notes

  • Azure Stack 허브가 VHDX 형식을 지원 하지 않습니다.Azure Stack Hub does not support the VHDX format. Azure는 고정 VHD만 지원합니다.Azure supports only fixed VHD. Hyper-v 관리자를 사용 하 여 디스크를 VHD 형식으로 변환 하거나, 변환-vhd cmdlet을 사용할 수 있습니다.You can use Hyper-V Manager to convert the disk to VHD format, or you can use the convert-vhd cmdlet. VirtualBox를 사용하는 경우 디스크를 만들 때 기본 동적 할다 옵션과 달리 고정 크기 를 선택합니다.If you use VirtualBox, select Fixed size as opposed to the default dynamically allocated option when you create the disk.
  • Azure Stack 허브는 1 세대 Vm만 지원 합니다.Azure Stack Hub supports only generation 1 VMs. 세대 1 VM을 VHDX에서 VHD 파일 형식으로, 동적 확장에서 고정 크기 디스크로 변환할 수 있습니다.You can convert a generation 1 VM from VHDX to the VHD file format, and from dynamically expanding to a fixed-size disk. VM의 생성은 변경할 수 없습니다.You cannot change a VM's generation. 자세한 내용은 hyper-v에서 1 세대 또는 2 세대 VM을 만들어야 하나요?를 참조 하세요.For more information, see Should I create a generation 1 or 2 VM in Hyper-V?.
  • VHD에 허용되는 최대 크기는 1,023GB입니다.The maximum size allowed for the VHD is 1,023 GB.
  • Linux 운영 체제를 설치하는 경우 설치 기본값인 경우가 많은 LVM(논리 볼륨 관리자)이 아닌 표준 파티션을 사용하는 것이 좋습니다.When you install the Linux operating system, we recommend that you use standard partitions rather than Logical Volume Manager (LVM), which is often the default for many installations. 이렇게 하면 특히 문제 해결을 위해 다른 동일한 VM에 운영 체제 디스크를 연결 해야 하는 경우 복제 된 Vm과 LVM 이름 충돌을 방지할 수 있습니다.This practice avoids LVM name conflicts with cloned VMs, particularly if you ever need to attach an operating system disk to another identical VM for troubleshooting.
  • UDF(범용 디스크 형식) 파일 시스템을 탑재하기 위한 커널 지원이 필요합니다.Kernel support for mounting Universal Disk Format (UDF) file systems is required. 처음 부팅 시 게스트에 연결 된 UDF 형식의 미디어는 프로 비전 구성을 Linux VM에 전달 합니다.At first boot, the UDF-formatted media attached to the guest passes the provisioning configuration to the Linux VM. Azure Linux 에이전트는 해당 구성을 읽고 VM을 프로 비전 하기 위해 UDF 파일 시스템을 탑재 해야 합니다.The Azure Linux Agent must mount the UDF file system to read its configuration and provision the VM.
  • 운영 체제 디스크에서는 스왑 파티션을 구성하지 마세요.Do not configure a swap partition on the operating system disk. 임시 리소스 디스크에서 스왑 파일을 만들도록 Linux 에이전트를 구성할 수 있습니다.The Linux Agent can be configured to create a swap file on the temporary resource disk. 에 대 한 자세한 내용은 다음 단계에서 찾을 수 있습니다.More information about can be found in the following steps.
  • Azure의 모든 VHD에는 1MB로 정렬된 가상 크기가 있어야 합니다.All VHDs on Azure must have a virtual size aligned to 1 MB. 원시 디스크를 VHD로 변환 하는 경우 원시 디스크 크기가 변환 전 1mb의 배수 인지 확인 해야 합니다.When converting from a raw disk to VHD, you must ensure that the raw disk size is a multiple of 1 MB before conversion. 자세한 내용은 다음 단계에서 찾을 수 있습니다.More details can be found in the following steps.
  • Azure Stack 허브는 클라우드 초기화를 지원 합니다.Azure Stack Hub supports cloud-init. Cloud-init는 처음 부팅 시 Linux VM을 사용자 지정하는 데 널리 사용되는 방법입니다.Cloud-init is a widely used approach to customize a Linux VM as it boots for the first time. Cloud-init를 사용하여 패키지를 설치하고 파일을 쓰거나, 사용자 및 보안을 구성할 수 있습니다.You can use cloud-init to install packages and write files, or to configure users and security. 초기 부팅 프로세스 중에 cloud-init가 호출되므로 구성을 적용하기 위한 추가 단계나 필요한 에이전트가 없습니다.Because cloud-init is called during the initial boot process, there are no additional steps or required agents to apply your configuration. 클라우드 초기화를 이미지에 추가 하는 방법에 대 한 지침은 클라우드 초기화에 사용할 기존 Linux AZURE VM 이미지 준비를 참조 하세요.For instructions on adding cloud-init to your image, see Prepare an existing Linux Azure VM image for use with cloud-init.

Hyper-v 관리자에서 RHEL 7 VM 준비Prepare an RHEL 7 VM from Hyper-V Manager

  1. Hyper-v 관리자에서 VM을 선택 합니다.In Hyper-V Manager, select the VM.

  2. 연결 을 선택 하 여 VM에 대 한 콘솔 창을 엽니다.Select Connect to open a console window for the VM.

  3. 파일 /etc/sysconfig/network를 만들거나 편집하고 다음 텍스트를 추가합니다.Create or edit the /etc/sysconfig/network file, and add the following text:

    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    
  4. 파일을 만들거나 편집 /etc/sysconfig/network-scripts/ifcfg-eth0 하 고 필요에 따라 다음 텍스트를 추가 합니다.Create or edit the /etc/sysconfig/network-scripts/ifcfg-eth0 file, and add the following text as needed:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    NM_CONTROLLED=no
    
  5. 다음 명령을 실행 하 여 부팅 시 네트워크 서비스가 시작 되는지 확인 합니다.Ensure that the network service starts at boot time by running the following command:

    sudo systemctl enable network
    
  6. RHEL 리포지토리에서 패키지 설치를 사용하도록 다음 명령을 실행하여 Red Hat 구독을 등록합니다.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. Azure용 커널 매개 변수를 추가로 포함하려면 grub 구성에서 커널 부팅 줄을 수정합니다.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. 이 수정 작업을 수행 하려면 /etc/default/grub 텍스트 편집기에서를 열고 GRUB_CMDLINE_LINUX 매개 변수를 수정 합니다.To make this modification, open /etc/default/grub in a text editor, and modify the GRUB_CMDLINE_LINUX parameter. 예:For example:

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

    이렇게 수정 하면 모든 콘솔 메시지가 첫 번째 직렬 포트로 전송 되므로 Azure 지원에서 문제를 디버깅 하는 데 도움이 될 수 있습니다.This modification ensures all console messages are sent to the first serial port, which can assist Azure support with debugging issues. 이 구성은 NIC에 대한 새 RHEL 7 명명 규칙도 해제합니다.This configuration also turns off the new RHEL 7 naming conventions for NICs.

    모든 로그를 직렬 포트로 보내려는 클라우드 환경에서는 그래픽 및 자동 부팅 기능이 효율적이지 않습니다.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. 원할 경우 crashkernel 옵션은 구성된 상태로 둘 수 있습니다.You can leave the crashkernel option configured if desired. 이 매개 변수는 VM에서 사용 가능한 메모리의 양을 128 MB 이상 줄임으로써 더 작은 VM 크기에 문제가 될 수 있습니다.This parameter reduces the amount of available memory in the VM by 128 MB or more, which might be problematic on smaller VM sizes. 다음 매개 변수를 제거 하는 것이 좋습니다.We recommend that you remove the following parameters:

    rhgb quiet crashkernel=auto
    
  8. 편집을 완료 한 후 /etc/default/grub 다음 명령을 실행 하 여 grub 구성을 다시 빌드합니다.After you're done editing /etc/default/grub, run the following command to rebuild the grub configuration:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  9. 선택 사항: 중지 및 제거 cloud-init :Optional: stop and Uninstall cloud-init:

    systemctl stop cloud-init
    yum remove cloud-init
    
  10. SSH 서버가 설치되어 부팅 시 시작되도록 구성되어 있는지 확인합니다. 이것이 일반적으로 기본값입니다.Ensure that the SSH server is installed and configured to start at boot time, which is usually the default. 다음 줄을 포함하도록 /etc/ssh/sshd_config 을 수정합니다.Modify /etc/ssh/sshd_config to include the following line:

    ClientAliveInterval 180
    
  11. Azure Stack Hub에 대 한 사용자 지정 vhd를 만들 때 2.2.20와 2.2.35 간의 WALinuxAgent 버전 (둘 다 제외)은 1910 릴리스 이전의 Azure Stack 허브 환경에서 작동 하지 않습니다.When creating a custom vhd for Azure Stack Hub, note that WALinuxAgent versions between 2.2.20 and 2.2.35 (both exclusive) do not work on Azure Stack Hub environments before the 1910 release. 2.2.20/2.2.35 버전을 사용 하 여 이미지를 준비할 수 있습니다.You can use versions 2.2.20/2.2.35 to prepare your image. 2.2.35 보다 이후 버전을 사용 하 여 사용자 지정 이미지를 준비 하려면 Azure Stack 허브를 1903 릴리스 이상으로 업데이트 하거나 1901/1902 핫픽스를 적용 합니다.To use versions later than 2.2.35 to prepare your custom image, update your Azure Stack Hub to the 1903 release or later, or apply the 1901/1902 hotfix.

    1910 릴리스 전: 다음 지침에 따라 호환 되는 WALinuxAgent 를 다운로드 합니다.Before 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. 설치 도구를 다운로드 합니다.Download the setup tools:

      wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz --no-check-certificate
      tar xzf setuptools-7.0.tar.gz
      cd setuptools-7.0
      
    2. GitHub에서 2.2.20 버전의 에이전트를 다운로드 하 고 압축을 풉니다.Download and unzip the 2.2.20 version of the agent from GitHub:

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

      sudo python setup.py install
      
    4. Waagent 를 다시 시작 합니다.Restart waagent:

      sudo systemctl restart waagent
      
    5. 에이전트 버전이 다운로드 한 버전과 일치 하는지 테스트 합니다.Test if the agent version matches the one you downloaded. 이 예에서는 2.2.20 여야 합니다.For this example, it should be 2.2.20:

      waagent -version
      

    1910 릴리스 후 다음 지침에 따라 호환 되는 WALinuxAgent 를 다운로드 합니다.After the 1910 release, follow these instructions to download a compatible WALinuxAgent:

    1. WALinuxAgent 패키지는 WALinuxAgent-<version> Red Hat 기타 리포지토리로 푸시 되었습니다.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. 다음 명령을 실행하여 기타 리포지토리를 사용합니다.Enable the extras repository by running the following command:

      subscription-manager repos --enable=rhel-7-server-extras-rpms
      
    2. 다음 명령을 실행하여 Azure Linux 에이전트를 설치합니다.Install the Azure Linux Agent by running the following command:

      sudo yum install WALinuxAgent
      sudo systemctl enable waagent.service
      
  12. 운영 체제 디스크에 스왑 공간을 만들지 마세요.Do not create swap space on the operating system disk.

    Azure Linux 에이전트는 Azure에서 VM이 프로 비전 된 후 VM에 연결 된 로컬 리소스 디스크를 사용 하 여 자동으로 스왑 공간을 구성할 수 있습니다.The Azure Linux Agent can automatically configure swap space by using the local resource disk that's attached to the VM after the VM is provisioned on Azure. 로컬 리소스 디스크는 임시 디스크 이며 VM이 프로 비전 해제 될 때 비울 수 있습니다.The local resource disk is a temporary disk, and it might be emptied when the VM is de-provisioned. Azure Linux 에이전트를 설치한 후에(이전 단계 참조) /etc/waagent.conf에서 다음 매개 변수를 적절하게 수정합니다.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. 구독을 등록 취소 하려는 경우 다음 명령을 실행 합니다.If you want to un-register the subscription, run the following command:

    sudo subscription-manager unregister
    
  14. 엔터프라이즈 인증 기관을 사용 하 여 배포 된 시스템을 사용 하는 경우 RHEL VM은 Azure Stack 허브 루트 인증서를 신뢰 하지 않습니다.If you're using a system that was deployed using an Enterprise Certificate Authority, the RHEL VM won't trust the Azure Stack Hub root certificate. 해당 인증서를 신뢰할 수 있는 루트 저장소에 두어야 합니다.You must place that certificate into the trusted root store. 자세한 내용은 서버에 신뢰할 수 있는 루트 인증서 추가를 참조 하세요.For more information, see Adding trusted root certificates to the server.

  15. 다음 명령을 실행 하 여 VM을 프로 비전 해제 하 고 Azure에서 프로 비전 할 수 있도록 준비 합니다.Run the following commands to de-provision the VM and prepare it for provisioning on Azure:

    sudo waagent -force -deprovision
    export HISTSIZE=0
    logout
    
  16. 작업 을 선택한 다음 hyper-v 관리자에서 종료 합니다.Select Action, then Shut Down in Hyper-V Manager.

  17. Hyper-v 관리자 디스크 편집 기능 또는 PowerShell 명령을 사용 하 여 vhd를 고정 크기의 vhd로 변환 합니다 Convert-VHD .Convert the VHD to a fixed size VHD using either the Hyper-V Manager Edit disk feature, or the Convert-VHD PowerShell command. 이제 Linux VHD를 Azure에 업로드할 수 있습니다.Your Linux VHD is now ready to be uploaded to Azure.

KVM에서 RedHat 기반 가상 머신 준비Prepare a Red Hat-based virtual machine from KVM

  1. Red Hat 웹 사이트에서 RHEL 7의 KVM 이미지를 다운로드합니다.Download the KVM image of RHEL 7 from the Red Hat website. 이 절차에서는 RHEL 7을 예제로 사용합니다.This procedure uses RHEL 7 as the example.

  2. 루트 암호를 설정합니다.Set a root password.

    암호화된 암호를 생성하고 명령 출력을 복사합니다.Generate an encrypted password, and copy the output of the command:

    openssl passwd -1 changeme
    

    guestfish 루트 암호를 설정합니다.Set a root password with guestfish:

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

    루트 사용자의 두 번째 필드를 “!!”에서Change the second field of root user from "!!" 암호화된 암호로 변경합니다.to the encrypted password.

  3. Qcow2 이미지에서 KVM으로 VM을 만듭니다.Create a VM in KVM from the qcow2 image. 디스크 형식을 qcow2 로 설정하고 가상 네트워크 인터페이스 디바이스 모델을 virtio 로 설정합니다.Set the disk type to qcow2, and set the virtual network interface device model to virtio. 그런 다음 VM을 시작 하 고 루트로 로그인 합니다.Then, start the VM, and sign in as root.

  4. 파일 /etc/sysconfig/network를 만들거나 편집하고 다음 텍스트를 추가합니다.Create or edit the /etc/sysconfig/network file, and add the following text:

    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    
  5. 파일을 만들거나 편집 /etc/sysconfig/network-scripts/ifcfg-eth0 하 고 다음 텍스트를 추가 합니다.Create or edit the /etc/sysconfig/network-scripts/ifcfg-eth0 file, and then add the following text:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    NM_CONTROLLED=no
    
  6. 다음 명령을 실행 하 여 부팅 시 네트워크 서비스가 시작 되는지 확인 합니다.Ensure that the network service starts at boot time by running the following command:

    sudo systemctl enable network
    
  7. RHEL 리포지토리에서 패키지 설치를 사용하도록 다음 명령을 실행하여 Red Hat 구독을 등록합니다.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. Azure용 커널 매개 변수를 추가로 포함하려면 grub 구성에서 커널 부팅 줄을 수정합니다.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. 이 구성을 수행 하려면 /etc/default/grub 텍스트 편집기에서를 열고 GRUB_CMDLINE_LINUX 매개 변수를 수정 합니다.To do this configuration, open /etc/default/grub in a text editor, and modify the GRUB_CMDLINE_LINUX parameter. 예:For example:

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

    이 명령은 모든 콘솔 메시지를 첫 번째 직렬 포트로 전송하므로 Azure 지원에서 문제를 디버깅하는 데에도 도움이 될 수 있습니다.This command also ensures that all console messages are sent to the first serial port, which can assist Azure support with debugging issues. 이 명령은 NIC에 대한 새 RHEL 7 명명 규칙도 해제합니다.The command also turns off the new RHEL 7 naming conventions for NICs.

    모든 로그가 직렬 포트로 전송 되는 클라우드 환경에서는 그래픽 및 자동 부팅이 유용 하지 않습니다.Graphical and quiet boot are not useful in a cloud environment where all the logs are sent to the serial port. 원할 경우 crashkernel 옵션은 구성된 상태로 둘 수 있습니다.You can leave the crashkernel option configured if desired. 이 매개 변수는 VM에서 사용 가능한 메모리의 양을 128 MB 이상 줄임으로써 더 작은 VM 크기에 문제가 될 수 있습니다.This parameter reduces the amount of available memory in the VM by 128 MB or more, which might be problematic on smaller VM sizes. 다음 매개 변수를 제거 하는 것이 좋습니다.We recommend you remove the following parameters:

    rhgb quiet crashkernel=auto
    
  9. 편집을 완료 한 후 /etc/default/grub 다음 명령을 실행 하 여 grub 구성을 다시 빌드합니다.After you're done editing /etc/default/grub, run the following command to rebuild the grub configuration:

    grub2-mkconfig -o /boot/grub2/grub.cfg
    
  10. Hyper-v 모듈을 init기능 fs 에 추가 합니다.Add Hyper-V modules into initramfs.

    /etc/dracut.conf 을 편집하고 콘텐츠를 추가합니다.Edit /etc/dracut.conf and add content:

    add_drivers+="hv_vmbus hv_netvsc hv_storvsc"
    

    Initramfs를 다시 빌드합니다.Rebuild initramfs:

    dracut -f -v
    
  11. 1910 릴리스 후 선택 사항: 중지 및 제거 cloud-init :Optional after 1910 release: stop and uninstall cloud-init:

    systemctl stop cloud-init
    yum remove cloud-init
    
  12. SSH 서버가 설치되어 부팅 시 시작되도록 구성되어 있는지 확인합니다.Ensure that the SSH server is installed and configured to start at boot time:

    systemctl enable sshd
    

    다음 줄을 포함하도록 /etc/ssh/sshd_config를 수정합니다.Modify /etc/ssh/sshd_config to include the following lines:

    PasswordAuthentication yes
    ClientAliveInterval 180
    
  13. Azure Stack Hub에 대 한 사용자 지정 VHD를 만들 때 2.2.20와 2.2.35 간의 WALinuxAgent 버전 (둘 다 제외)은 1910 릴리스 이전의 Azure Stack 허브 환경에서 작동 하지 않습니다.When creating a custom VHD for Azure Stack Hub, note that WALinuxAgent versions between 2.2.20 and 2.2.35 (both exclusive) do not work on Azure Stack Hub environments before the 1910 release. 2.2.20/2.2.35 버전을 사용 하 여 이미지를 준비할 수 있습니다.You can use versions 2.2.20/2.2.35 to prepare your image. 2.2.35 보다 이후 버전을 사용 하 여 사용자 지정 이미지를 준비 하려면 Azure Stack 허브를 1903 릴리스 이상으로 업데이트 하거나 1901/1902 핫픽스를 적용 합니다.To use versions later than 2.2.35 to prepare your custom image, update your Azure Stack Hub to 1903 release or later, or apply the 1901/1902 hotfix.

    1910 릴리스 전: 다음 지침에 따라 호환 되는 WALinuxAgent 를 다운로드 합니다.Before the 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. 설치 도구를 다운로드 합니다.Download the setup tools:

      wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz --no-check-certificate
      tar xzf setuptools-7.0.tar.gz
      cd setuptools-7.0
      
    2. GitHub에서 2.2.20 버전의 에이전트를 다운로드 하 고 압축을 풉니다.Download and unzip the 2.2.20 version of the agent from GitHub:

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

      sudo python setup.py install
      
    4. Waagent 를 다시 시작 합니다.Restart waagent.

      sudo systemctl restart waagent
      
    5. 에이전트 버전이 다운로드 한 버전과 일치 하는지 테스트 합니다.Test if the agent version matches the one you downloaded. 이 예에서는 2.2.20 여야 합니다.For this example, it should be 2.2.20:

      waagent -version
      

    1910 릴리스 후: 다음 지침에 따라 호환 되는 WALinuxAgent 를 다운로드 합니다.After the 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. WALinuxAgent 패키지는 WALinuxAgent-<version> Red Hat 기타 리포지토리로 푸시 되었습니다.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. 다음 명령을 실행하여 기타 리포지토리를 사용합니다.Enable the extras repository by running the following command:

      subscription-manager repos --enable=rhel-7-server-extras-rpms
      
    2. 다음 명령을 실행 하 여 Azure Linux 에이전트를 설치 합니다.Install the Azure Linux Agent by running the following commands:

      sudo yum install WALinuxAgent
      sudo systemctl enable waagent.service
      
  14. 운영 체제 디스크에 스왑 공간을 만들지 마세요.Do not create swap space on the operating system disk.

    Azure Linux 에이전트는 Azure에서 VM이 프로 비전 된 후 VM에 연결 된 로컬 리소스 디스크를 사용 하 여 자동으로 스왑 공간을 구성할 수 있습니다.The Azure Linux Agent can automatically configure swap space by using the local resource disk that's attached to the VM after the VM is provisioned on Azure. 로컬 리소스 디스크는 임시 디스크 이며 VM이 프로 비전 해제 될 때 비울 수 있습니다.The local resource disk is a temporary disk, and it might be emptied when the VM is de-provisioned. Azure Linux 에이전트를 설치한 후에(이전 단계 참조) /etc/waagent.conf에서 다음 매개 변수를 적절하게 수정합니다.After you install the Azure Linux Agent in the previous step, modify the following parameters in /etc/waagent.conf appropriately:

    ResourceDisk.Format=y
    ResourceDisk.Filesystem=ext4
    ResourceDisk.MountPoint=/mnt/resource
    ResourceDisk.EnableSwap=y
    ResourceDisk.SwapSizeMB=2048    #NOTE: set this to whatever you need it to be.
    
  15. 다음 명령을 실행 하 여 구독을 등록 취소 합니다 (필요한 경우).Un-register the subscription (if necessary) by running the following command:

    subscription-manager unregister
    
  16. 엔터프라이즈 인증 기관을 사용 하 여 배포 된 시스템을 사용 하는 경우 RHEL VM은 Azure Stack 허브 루트 인증서를 신뢰 하지 않습니다.If you're using a system that was deployed using an Enterprise Certificate Authority, the RHEL VM won't trust the Azure Stack Hub root certificate. 해당 인증서를 신뢰할 수 있는 루트 저장소에 두어야 합니다.You must place that certificate into the trusted root store. 자세한 내용은 서버에 신뢰할 수 있는 루트 인증서 추가를 참조 하세요.For more information, see Adding trusted root certificates to the server.

  17. 다음 명령을 실행 하 여 VM을 프로 비전 해제 하 고 Azure에서 프로 비전 할 수 있도록 준비 합니다.Run the following commands to de-provision the VM and prepare it for provisioning on Azure:

    sudo waagent -force -deprovision
    export HISTSIZE=0
    logout
    
  18. KVM에서 VM을 종료합니다.Shut down the VM in KVM.

  19. qcow2 이미지를 VHD 형식으로 변환합니다.Convert the qcow2 image to the VHD format.

    참고

    Qemu-img 버전 >= 2.2.1에는 잘못 포맷 된 VHD가 생성 되는 알려진 버그가 있습니다.There is a known bug in qemu-img versions >=2.2.1 that results in an improperly formatted VHD. 이 문제는 QEMU 2.6에서 해결되었습니다.The issue has been fixed in QEMU 2.6. Qemu-img 2.2.0 또는 lower를 사용 하거나 2.6 이상으로 업데이트 하는 것이 좋습니다.It's recommended that you use either qemu-img 2.2.0 or lower, or update to 2.6 or higher. 자세한 내용은 이 QEMU 게시물을 참조하세요.For more information, see this QEMU post.

    우선 이미지를 원시 형식으로 변환합니다.First convert the image to raw format:

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

    원시 이미지의 크기가 1MB로 정렬되는지 확인합니다.Make sure that the size of the raw image is aligned with 1 MB. 그렇지 않은 경우 1MB에 맞게 크기를 반올림합니다.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
    

    원시 디스크를 고정 크기 VHD로 변환합니다.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
    

    또는 qemu-img 버전 2.6 + 를 사용 하 여 옵션을 포함 합니다 force_size .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
    

VMware에서 Red Hat 기반 VM 준비Prepare a Red Hat-based VM from VMware

이 섹션에서는 VMware에 RHEL VM을 이미 설치 했다고 가정 합니다.This section assumes that you've already installed an RHEL VM in VMware. VMWare에서 운영 체제를 설치하는 자세한 방법은 VMWare 게스트 운영 체제 설치 가이드를 참조하세요.For details about how to install an operating system in VMware, see VMware Guest Operating System Installation Guide.

  • Linux 운영 체제를 설치하는 경우 LVM(설치 기본값인 경우가 많음)이 아닌 표준 파티션을 사용하는 것이 좋습니다.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. 이 방법을 사용 하면 특히 문제 해결을 위해 운영 체제 디스크를 다른 VM에 연결 해야 하는 경우 복제 된 Vm과 LVM 이름 충돌을 방지할 수 있습니다.This method avoids LVM name conflicts with cloned VMs, particularly if an operating system disk ever needs to be attached to another VM for troubleshooting. 원하는 경우에는 데이터 디스크에서 LVM 또는 RAID를 사용할 수 있습니다.LVM or RAID can be used on data disks if preferred.
  • 운영 체제 디스크에서는 스왑 파티션을 구성하지 마세요.Do not configure a swap partition on the operating system disk. Linux 에이전트를 구성하여 임시 리소스 디스크에서 스왑 파일을 만들 수 있습니다.You can configure the Linux agent to create a swap file on the temporary resource disk. 다음 단계에서이 구성에 대 한 자세한 정보를 찾을 수 있습니다.You can find more information about this configuration in the following steps.
  • 가상 하드 디스크를 만들 때 가상 디스크를 단일 파일로 저장 을 선택합니다.When you create the virtual hard disk, select Store virtual disk as a single file.

VMware에서 RHEL 7 VM 준비Prepare an RHEL 7 VM from VMware

  1. 파일 /etc/sysconfig/network를 만들거나 편집하고 다음 텍스트를 추가합니다.Create or edit the /etc/sysconfig/network file, and add the following text:

    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    
  2. 파일 /etc/sysconfig/network-scripts/ifcfg-eth0를 만들거나 편집하고 다음 텍스트를 추가합니다.Create or edit the /etc/sysconfig/network-scripts/ifcfg-eth0 file, and add the following text:

    DEVICE=eth0
    ONBOOT=yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    PEERDNS=yes
    IPV6INIT=no
    NM_CONTROLLED=no
    
  3. 다음 명령을 실행 하 여 부팅 시 네트워크 서비스가 시작 되는지 확인 합니다.Ensure that the network service starts at boot time by running the following command:

    sudo chkconfig network on
    
  4. RHEL 리포지토리에서 패키지 설치를 사용하도록 다음 명령을 실행하여 Red Hat 구독을 등록합니다.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. Azure용 커널 매개 변수를 추가로 포함하려면 grub 구성에서 커널 부팅 줄을 수정합니다.Modify the kernel boot line in your grub configuration to include additional kernel parameters for Azure. 이 수정 작업을 수행 하려면 /etc/default/grub 텍스트 편집기에서를 엽니다.To make this modification, open /etc/default/grub in a text editor. GRUB_CMDLINE_LINUX매개 변수를 수정 합니다.Modify the GRUB_CMDLINE_LINUX parameter. 예:For example:

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

    이 구성은 모든 콘솔 메시지를 첫 번째 직렬 포트로 전송하므로 Azure 지원에서 문제를 디버깅하는 데에도 도움이 될 수 있습니다.This configuration also ensures that all console messages are sent to the first serial port, which can assist Azure support with debugging issues. NIC에 대한 새 RHEL 7 명명 규칙도 해제합니다.It also turns off the new RHEL 7 naming conventions for NICs. 다음 매개 변수를 제거 하는 것이 좋습니다.We recommend that you remove the following parameters:

    rhgb quiet crashkernel=auto
    

    모든 로그를 직렬 포트로 보내려는 클라우드 환경에서는 그래픽 및 자동 부팅 기능이 효율적이지 않습니다.Graphical and quiet boot are not useful in a cloud environment where we want all the logs to be sent to the serial port. 원할 경우 crashkernel 옵션은 구성된 상태로 둘 수 있습니다.You can leave the crashkernel option configured if desired. 이 매개 변수는 VM에서 사용 가능한 메모리의 양을 128 MB 이상 줄임으로써 더 작은 VM 크기에 문제가 될 수 있습니다.This parameter reduces the amount of available memory in the VM by 128 MB or more, which might be problematic on smaller VM sizes.

  6. 편집을 완료 한 후 /etc/default/grub 다음 명령을 실행 하 여 grub 구성을 다시 빌드합니다.After you're done editing /etc/default/grub, run the following command to rebuild the grub configuration:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    
  7. Hyper-V 모듈을 initramfs에 추가합니다.Add Hyper-V modules to initramfs.

    /etc/dracut.conf를 편집하고 콘텐츠를 추가합니다.Edit /etc/dracut.conf, add content:

    add_drivers+="hv_vmbus hv_netvsc hv_storvsc"
    

    Initramfs를 다시 빌드합니다.Rebuild initramfs:

    dracut -f -v
    
  8. 1910 릴리스 후 선택 사항: 중지 및 제거 cloud-init :Optional after 1910 release: stop and uninstall cloud-init:

    systemctl stop cloud-init
    yum remove cloud-init
    
  9. SSH 서버가 설치되어 부팅 시 시작되도록 구성되어 있는지 확인합니다.Ensure that the SSH server is installed and configured to start at boot time. 이 설정이 일반적으로 기본값입니다.This setting is usually the default. 다음 줄을 포함하도록 /etc/ssh/sshd_config 을 수정합니다.Modify /etc/ssh/sshd_config to include the following line:

    ClientAliveInterval 180
    
  10. Azure Stack Hub에 대 한 사용자 지정 VHD를 만들 때 2.2.20와 2.2.35 간의 WALinuxAgent 버전 (둘 다)은 1910 릴리스 이전의 Azure Stack 허브 환경에서 작동 하지 않습니다.When creating a custom VHD for Azure Stack Hub, note that WALinuxAgent versions between 2.2.20 and 2.2.35 (both exclusive) don't work on Azure Stack Hub environments before the 1910 release. 2.2.20/2.2.35 버전을 사용 하 여 이미지를 준비할 수 있습니다.You can use versions 2.2.20/2.2.35 to prepare your image. 2.2.35 보다 이후 버전을 사용 하 여 사용자 지정 이미지를 준비 하려면 Azure Stack 허브를 1903 릴리스 이상으로 업데이트 하거나 1901/1902 핫픽스를 적용 합니다.To use versions later than 2.2.35 to prepare your custom image, update your Azure Stack Hub to the 1903 release or later, or apply the 1901/1902 hotfix.

    1910 릴리스 전: 다음 지침에 따라 호환 되는 WALinuxAgent 를 다운로드 합니다.Before 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. 설치 도구를 다운로드 합니다.Download the setup tools:

      wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz --no-check-certificate
      tar xzf setuptools-7.0.tar.gz
      cd setuptools-7.0
      
    2. GitHub에서 2.2.20 버전의 에이전트를 다운로드 하 고 압축을 풉니다.Download and unzip the 2.2.20 version of the agent from GitHub:

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

      sudo python setup.py install
      
    4. Waagent 를 다시 시작 합니다.Restart waagent:

      sudo systemctl restart waagent
      
    5. 에이전트 버전이 다운로드 한 버전과 일치 하는지 테스트 합니다.Test if the agent version matches the one you downloaded. 이 예에서는 2.2.20 여야 합니다.For this example, it should be 2.2.20:

      waagent -version
      

    1910 릴리스 후: 다음 지침에 따라 호환 되는 WALinuxAgent 를 다운로드 합니다.After the 1910 release: follow these instructions to download a compatible WALinuxAgent:

    1. WALinuxAgent 패키지는 WALinuxAgent-<version> Red Hat 기타 리포지토리로 푸시 되었습니다.The WALinuxAgent package, WALinuxAgent-<version>, has been pushed to the Red Hat extras repository. 다음 명령을 실행하여 기타 리포지토리를 사용합니다.Enable the extras repository by running the following command:

      subscription-manager repos --enable=rhel-7-server-extras-rpms
      
    2. 다음 명령을 실행하여 Azure Linux 에이전트를 설치합니다.Install the Azure Linux Agent by running the following command:

      sudo yum install WALinuxAgent
      sudo systemctl enable waagent.service
      
  11. 운영 체제 디스크에 스왑 공간을 만들지 마세요.Do not create swap space on the operating system disk.

    Azure Linux 에이전트는 Azure에서 VM이 프로 비전 된 후 VM에 연결 된 로컬 리소스 디스크를 사용 하 여 자동으로 스왑 공간을 구성할 수 있습니다.The Azure Linux Agent can automatically configure swap space by using the local resource disk attached to the VM after the VM is provisioned on Azure. 로컬 리소스 디스크는 임시 디스크 이며 VM이 프로 비전 해제 될 때 비울 수 있습니다.Note that the local resource disk is a temporary disk, and it might be emptied when the VM is de-provisioned. Azure Linux 에이전트를 설치한 후에(이전 단계 참조) /etc/waagent.conf에서 다음 매개 변수를 적절하게 수정합니다.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. 구독을 등록 취소 하려는 경우 다음 명령을 실행 합니다.If you want to un-register the subscription, run the following command:

    sudo subscription-manager unregister
    
  13. 엔터프라이즈 인증 기관을 사용 하 여 배포 된 시스템을 사용 하는 경우 RHEL VM은 Azure Stack 허브 루트 인증서를 신뢰 하지 않습니다.If you're using a system that was deployed using an Enterprise Certificate Authority, the RHEL VM won't trust the Azure Stack Hub root certificate. 이를 신뢰할 수 있는 루트 저장소에 저장 해야 합니다.You must place that into the trusted root store. 자세한 내용은 서버에 신뢰할 수 있는 루트 인증서 추가를 참조 하세요.For more information, see Adding trusted root certificates to the server.

  14. 다음 명령을 실행 하 여 VM을 프로 비전 해제 하 고 Azure에서 프로 비전 할 수 있도록 준비 합니다.Run the following commands to de-provision the VM and prepare it for provisioning on Azure:

    sudo waagent -force -deprovision
    export HISTSIZE=0
    logout
    
  15. VM을 종료 하 고 .VMDK 파일을 VHD 형식으로 변환 합니다.Shut down the VM, and convert the VMDK file to the VHD format.

    참고

    qemu-img>= 2.2.1 버전에는 잘못 포맷 된 VHD가 생성 되는 알려진 버그가 있습니다.There is a known bug in qemu-img versions >=2.2.1 that results in an improperly formatted VHD. 이 문제는 QEMU 2.6에서 해결되었습니다.The issue has been fixed in QEMU 2.6. Qemu-img 2.2.0 또는 lower를 사용 하거나 2.6 이상으로 업데이트 하는 것이 좋습니다.It's recommended that you use either qemu-img 2.2.0 or lower, or update to 2.6 or higher.

    우선 이미지를 원시 형식으로 변환합니다.First convert the image to raw format:

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

    원시 이미지의 크기가 1MB로 정렬되는지 확인합니다.Make sure that the size of the raw image is aligned with 1 MB. 그렇지 않은 경우 1MB에 맞게 크기를 반올림합니다.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
    

    원시 디스크를 고정 크기 VHD로 변환합니다.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
    

    또는 qemu-img 버전 2.6 + 를 사용 하 여 옵션을 포함 합니다 force_size .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
    

Kickstart 파일을 자동으로 사용 하 여 ISO에서 Red Hat 기반 VM 준비Prepare a Red Hat-based VM from an ISO by using a kickstart file automatically

  1. 다음 콘텐츠를 포함하는 kickstart 파일을 만들고 저장합니다.Create a kickstart file that includes the following content, and save the file. Cloud init 를 중지 하 고 제거 하는 것은 선택 사항입니다 (1910 릴리스 후 Azure Stack 허브에서 클라우드 초기화 가 지원 됨).Stopping and uninstalling cloud-init is optional (cloud-init is supported on Azure Stack Hub after the 1910 release). 1910 릴리스 후에만 redhat 리포지토리에서 에이전트를 설치 합니다.Install the agent from the redhat repo only after the 1910 release. 1910 이전 섹션에서 설명한 대로 Azure 리포지토리를 사용 합니다.Prior to 1910, use the Azure repo as done in the previous section. Kickstart 설치에 대 한 자세한 내용은 kickstart 설치 가이드를 참조 하세요.For details about kickstart installation, see the Kickstart installation guide.

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

  3. Hyper-V 관리자에서 새 VM을 만듭니다.In Hyper-V Manager, create a new VM. 가상 하드 디스크 연결 페이지에서 나중에 가상 하드 디스크 연결 을 선택하고 새 Virtual Machine 마법사를 완료합니다.On the Connect Virtual Hard Disk page, select Attach a virtual hard disk later, and complete the New Virtual Machine Wizard.

  4. VM 설정을 엽니다.Open the VM settings:

    a.a. 새 가상 하드 디스크를 VM에 연결합니다.Attach a new virtual hard disk to the VM. VHD 형식고정된 크기 를 선택하도록 합니다.Make sure to select VHD Format and Fixed Size.

    b.b. 설치 ISO를 DVD 드라이브에 연결합니다.Attach the installation ISO to the DVD drive.

    c.c. CD에서 부팅하도록 BIOS를 설정합니다.Set the BIOS to boot from CD.

  5. VM을 시작합니다.Start the VM. 설치 가이드가 나타나면 Tab 키를 눌러서 부팅 옵션을 구성합니다.When the installation guide appears, press Tab to configure the boot options.

  6. 부팅 옵션 마지막에 inst.ks=<the location of the kickstart file> 을 입력하고 Enter 키를 누릅니다.Enter inst.ks=<the location of the kickstart file> at the end of the boot options, and press Enter.

  7. 설치가 완료될 때까지 기다립니다.Wait for the installation to finish. 완료 되 면 VM이 자동으로 종료 됩니다.When it's finished, the VM is shut down automatically. 이제 Linux VHD를 Azure에 업로드할 수 있습니다.Your Linux VHD is now ready to be uploaded to Azure.

알려진 문제Known issues

Hyper-v 드라이버가 Hyper-v 이외의 하이퍼바이저를 사용 하는 경우 초기 RAM 디스크에 포함 될 수 없습니다.The Hyper-V driver couldn't be included in the initial RAM disk when using a non-Hyper-V hypervisor

경우에 따라 linux 설치 관리자는 Hyper-v 환경에서 실행 중임을 감지 하지 않는 한 초기 RAM 디스크 (initrd 또는 initverfs)에 Hyper-v 용 드라이버를 포함 하지 않을 수 있습니다.In some cases, Linux installers might not include the drivers for Hyper-V in the initial RAM disk (initrd or initramfs) unless Linux detects that it's running in a Hyper-V environment.

다른 가상화 시스템 (예: Oracle VM VirtualBox, Xen 프로젝트 등)을 사용 하 여 Linux 이미지를 준비할 경우 초기 RAM 디스크에서 적어도 hv_vmbus 및 hv_storvsc 커널 모듈을 사용할 수 있도록 initrd을 다시 빌드해야 할 수 있습니다.When you're using a different virtualization system (like Oracle VM VirtualBox, Xen Project, and so on) to prepare your Linux image, you might need to rebuild initrd to ensure that at least the hv_vmbus and hv_storvsc kernel modules are available on the initial RAM disk. 이는 적어도 업스트림 Red Hat 배포를 기반으로 하는 시스템의 알려진 문제입니다.This is a known issue at least on systems that are based on the upstream Red Hat distribution.

이 문제를 해결하려면 Hyper-V 모듈을 initramfs에 추가하고 다시 빌드합니다.To resolve this issue, add Hyper-V modules to initramfs and rebuild it:

/etc/dracut.conf를 편집하고 다음 내용을 추가합니다.Edit /etc/dracut.conf, and add the following content:

add_drivers+="hv_vmbus hv_netvsc hv_storvsc"

Initramfs를 다시 빌드합니다.Rebuild initramfs:

dracut -f -v

자세한 내용은 init, fs 다시 빌드를 참조 하세요.For more information, see rebuilding initramfs.

다음 단계Next steps

이제 Red Hat Enterprise Linux 가상 하드 디스크를 사용 하 여 Azure Stack 허브에 새 Vm을 만들 준비가 되었습니다.You're now ready to use your Red Hat Enterprise Linux virtual hard disk to create new VMs in Azure Stack Hub. VHD 파일을 Azure Stack 허브에 처음으로 업로드 하는 경우 Marketplace 항목 만들기 및 게시를 참조 하세요.If this is the first time that you're uploading the VHD file to Azure Stack Hub, see Create and publish a Marketplace item.

Red Hat Enterprise Linux를 실행 하도록 인증 된 하이퍼바이저에 대 한 자세한 내용은 Red Hat 웹 사이트를 참조 하세요.For more information about the hypervisors that are certified to run Red Hat Enterprise Linux, see the Red Hat website.