다음을 통해 공유


Azure Stack HCI 가상 머신에 대한 CentOS Linux 이미지 준비(미리 보기)

주의

이 문서에서는 EOL(수명 종료)에 도달한 Linux 배포판인 CentOS를 참조합니다. CentOS 사용을 고려하고 그에 따라 계획하세요. 자세한 내용은 CentOS 수명 종료 지침을 참조 하세요.

적용 대상: Azure Stack HCI, 버전 23H2

이 문서에서는 Azure Stack HCI 클러스터에서 VM(가상 머신)을 만들기 위해 CentOS Linux 이미지를 준비하는 방법을 설명합니다. VM 이미지 만들기에 Azure CLI를 사용합니다.

필수 조건

시작하기 전에 다음 필수 조건을 충족합니다.

  • Azure Stack HCI 클러스터에 액세스할 수 있습니다. 이 클러스터는 Azure Arc에 배포, 등록 및 연결됩니다. Azure Stack HCI 클러스터 리소스의 개요 페이지로 이동합니다. 오른쪽 창의 서버 탭에서 Azure Arc연결된 것으로 표시됩니다.
  • Azure Stack HCI 클러스터에서 지원되는 최신 ISO 이미지를 다운로드합니다. 여기서는 CentOS-7-x86_64-Everything-2207-02.iso 파일을 다운로드했습니다. 이 이미지를 사용하여 VM 이미지를 만듭니다.

워크플로

CentOS 이미지를 준비하고 해당 이미지에서 VM 이미지를 만들려면 다음을 수행합니다.

  1. CentOS VM 만들기
  2. VM에 연결하고 CentOS 설치
  3. VM 구성
  4. 잔여 구성 정리
  5. CentOS VM 이미지 만들기

다음 섹션에서는 워크플로의 각 단계에 대한 자세한 지침을 제공합니다.

CentOS 이미지에서 VM 이미지 만들기

Important

  • Azure Virtual Machine VHD 디스크를 사용하여 Azure Stack HCI용 VM 이미지를 준비하지 마세요.
  • VM에서 게스트 관리를 사용하도록 설정하려면 CentOS 이미지를 준비하는 것이 좋습니다.

Azure Stack HCI 클러스터에서 다음 단계에 따라 Azure CLI를 사용하여 VM 이미지를 만듭니다.

1단계: CentOS VM 만들기

다운로드한 CentOS 이미지를 사용하여 VM을 프로비전하려면:

  1. 다운로드한 이미지를 사용하여 다음 사양으로 VM을 만듭니다.

    1. VM에 친숙한 이름을 입력합니다.

      이름 및 위치 지정 페이지의 새 가상 머신 마법사를 보여 주는 스크린샷.

    2. 여기에서 VHDX 이미지로 작업할 때 VM에 대해 2세대를 지정합니다.

      생성 지정 페이지의 새 가상 머신 마법사를 보여 주는 스크린샷.

    3. 시작 메모리에 4096할당합니다.

      메모리 할당 페이지를 보여 주는 스크린샷.

    4. VM이 연결에 사용하는 가상 네트워크 스위치를 선택합니다.

      네트워킹 구성 페이지를 보여 주는 스크린샷.

    5. 가상 하드 디스크 연결 페이지에서 기본값을 적용합니다.

      가상 하드 디스크 연결 페이지의 새 가상 머신 마법사를 보여 주는 스크린샷.

    6. 부팅 가능한 이미지에서 운영 체제 설치를 선택합니다. 이전에 다운로드한 ISO를 가리킵니다.

      설치 옵션 페이지의 새 가상 머신 마법사를 보여 주는 스크린샷.

    단계별 지침은 Hyper-V 관리자를 사용하여 VM 프로비저닝을 참조 하세요.

  2. UEFI 인증서를 사용하여 VM의 부팅을 보호합니다.

    1. VM이 만들어지면 Hyper-V 관리자에 표시됩니다. VM을 선택하고 마우스 오른쪽 단추로 클릭한 다음 설정을 선택합니다.
    2. 왼쪽 창에서 보안 탭을 선택합니다. 그런 다음, 보안 부팅 아래의 템플릿 드롭다운 목록에서 Microsoft UEFI 인증 기관을 선택합니다.
    3. 확인을 선택하여 변경 내용을 저장합니다.

    설정 페이지에서 VM에 대해 사용하지 않도록 설정된 보안 부팅을 보여 주는 스크린샷

  3. Hyper-V 관리자에서 VM을 선택한 다음, VM을 시작합니다. VM은 제공한 ISO 이미지에서 부팅됩니다.

2단계: VM에 연결하고 CentOS 설치

VM이 실행되면 다음 단계를 수행합니다.

  1. Hyper-V 관리자에서 VM을 선택합니다. 마우스 오른쪽 단추로 클릭하고 열리는 메뉴에서 연결을 선택합니다.

  2. 부팅 메뉴에서 CentOS 7 설치 옵션을 선택합니다.

  3. 언어를 선택한 다음 계속을 선택합니다.

    CentOS 설치 중에 언어를 선택하는 방법을 보여 주는 스크린샷

  4. 설치 대상을 선택한 다음 완료를 선택합니다.

    CentOS 설치 중 설치 대상을 보여 주는 스크린샷.

  5. 네트워크 및 호스트 이름을 선택합니다.

    CentOS 설치 중에 네트워크 및 호스트 이름을 선택하는 방법을 보여 주는 스크린샷.

  6. 네트워크 인터페이스에 ON 스위치를 사용하도록 설정한 다음 완료를 선택합니다.

    CentOS를 설치하는 동안 네트워크 인터페이스를 사용하도록 설정하는 방법을 보여 주는 스크린샷

  7. 사용자 설정을 선택하고 루트 암호를 설정합니다. 암호를 입력하고 암호를 확인한 다음 완료를 선택합니다.

    CentOS를 설치하는 동안 루트 암호를 설정하는 방법을 보여 주는 스크린샷

  8. 마침 구성을 선택합니다.

    CentOS 설치 중에 마침 구성을 선택하는 것을 보여 주는 스크린샷.

  9. 설치 시작 선택 설치가 완료되면 다시 부팅을 선택하여 VM을 다시 부팅합니다.

    CentOS 설치 중에 다시 부팅을 선택하는 것을 보여 주는 스크린샷.

3단계: VM 구성

VM을 구성하려면 다음을 수행합니다.

  1. CentOS 설치 중에 만든 루트 암호를 사용하여 VM에 연결한 다음 로그인합니다.

  2. 설치되지 않았는지 확인 cloud-init 합니다.

    sudo yum list installed | grep cloud-init
    
  3. 설치된 버전을 cloud-init 설치 cloud-init 하고 확인합니다.

    sudo yum install cloud-init
    cloud-init --version
    

4단계: 잔여 구성 정리

기록 또는 기본 구성 없이 깨끗한 VM 이미지를 만들 수 있도록 VM에서 컴퓨터별 파일 및 데이터를 삭제합니다. Azure Stack HCI 클러스터에서 다음 단계에 따라 잔여 구성을 정리합니다.

  1. 기본 구성을 cloud-init 정리합니다.

    sudo yum clean all
    sudo cloud-init clean
    
  2. 로그 및 캐시를 정리합니다.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. bash 기록을 제거합니다.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. VM을 종료합니다. Hyper-V 관리자에서 작업>종료이동합니다.

  5. VHDX를 내보내거나 VM에서 VHDX를 복사합니다. 다음 메서드를 사용할 수 있습니다.

    • Azure Stack HCI의 클러스터 공유 볼륨에 있는 사용자 스토리지에 VHDX를 복사합니다.
    • 또는 VHDX를 페이지 Blob으로 Azure Storage 계정의 컨테이너에 복사합니다.

5단계: VM 이미지 만들기

Azure Stack HCI 클러스터에서 다음 단계에 따라 이전에 만든 VHDX에서 VM 이미지를 만듭니다.

Azure CLI를 사용하여 VM 이미지를 만듭니다.

  1. 관리자로 PowerShell을 실행합니다.

  2. 로그인합니다. 다음 cmdlet을 실행합니다.

    az login
    
  3. 구독을 설정합니다. 다음 cmdlet을 실행합니다.

    az account set --subscription <Subscription ID>
    
  4. 구독, 리소스 그룹, 사용자 지정 위치, 위치, 이미지의 OS 유형, 이미지 이름 및 이미지가 있는 경로에 대한 매개 변수를 설정합니다. 매개 변수 < > 를 적절한 값으로 바꿉다.

    $Subscription = "<Subscription ID>"
    $Resource_Group = "<Resource group>"
    $CustomLocation = "<Custom location>"
    $Location = "<Location for your Azure Stack HCI cluster>"
    $OsType = "<OS of source image>"
    

    매개 변수는 다음 표에 설명되어 있습니다.

    매개 변수 설명
    Subscription Azure Stack HCI 클러스터와 연결된 구독입니다.
    Resource_Group 이 이미지와 연결하는 Azure Stack HCI 클러스터에 대한 리소스 그룹입니다.
    Location Azure Stack HCI 클러스터의 위치입니다. 예를 들어 위치는 다음과 같습니다 eastus westreurope.
    OsType 원본 이미지와 연결된 운영 체제입니다. 이 시스템은 Windows 또는 Linux일 수 있습니다.
  5. VM의 VHDX를 사용하여 갤러리 이미지를 만듭니다. 이 VM 이미지를 사용하여 Azure Stack HCI에 Azure Arc 가상 머신을 만듭니다.

    Azure Stack HCI의 클러스터 공유 볼륨에 있는 사용자 스토리지의 VHDX를 복사해야 합니다. 예를 들어 경로는 다음과 같 C:\ClusterStorage\UserStorage_1\linuxvhdx을 수 있습니다.

    $ImagePath = "Path to user storage in CSV" 
    
    $ImageName = "mylinuxvmimg" 
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $CustomLocation --location $location --image-path $ImagePath --name $ImageName --debug --os-type 'Linux' 
    
  6. 이미지가 생성되었는지 확인합니다.