Azure 로컬 가상 머신에 대한 Ubuntu 이미지 준비
적용 대상: Azure Local 2311.2 이상
이 문서에서는 Azure Local에서 VM(가상 머신)을 만들기 위해 Ubuntu 이미지를 준비하는 방법을 설명합니다. VM 이미지 만들기에 Azure CLI를 사용합니다.
필수 조건
시작하기 전에 다음 필수 조건을 충족합니다.
- Azure 로컬 인스턴스에 액세스할 수 있습니다. 이 시스템은 Azure Arc에 배포, 등록 및 연결됩니다. Azure 로컬 리소스의 개요 페이지로 이동합니다. 오른쪽 창의 서버 탭에서 Azure Arc는 연결된 것으로 표시됩니다.
- Azure 로컬 시스템에서 지원되는 최신 Ubuntu 서버 이미지를 다운로드합니다. 지원되는 OS 버전은 Ubuntu 18.04, 20.04 및 22.04 LTS입니다. 이 이미지를 준비하여 VM 이미지를 만듭니다.
워크플로
Ubuntu 이미지를 준비하고 해당 이미지에서 VM 이미지를 만들려면 다음을 수행합니다.
다음 섹션에서는 워크플로의 각 단계에 대한 자세한 지침을 제공합니다.
Ubuntu 이미지에서 VM 이미지 만들기
Important
- Azure Virtual Machine VHD 디스크를 사용하여 Azure Local용 VM 이미지를 준비하지 마세요.
- VM에서 게스트 관리를 사용하도록 설정하려면 Ubuntu 이미지를 준비하는 것이 좋습니다.
Azure 로컬에서 다음 단계에 따라 Azure CLI를 사용하여 VM 이미지를 만듭니다.
1단계: Ubuntu VM 만들기
다운로드한 Ubuntu 이미지를 사용하여 VM을 프로비전하려면:
다운로드한 이미지를 사용하여 다음 사양으로 VM을 만듭니다.
VM에 친숙한 이름을 입력합니다.
여기에서 VHDX 이미지로 작업할 때 VM에 대해 2세대를 지정합니다.
부팅 가능한 이미지에서 운영 체제 설치를 선택합니다. 이전에 다운로드한 ISO를 가리킵니다.
단계별 지침은 Hyper-V 관리자를 사용하여 VM 프로비저닝을 참조 하세요.
UEFI 인증서를 사용하여 VM의 부팅을 보호합니다.
- VM이 만들어지면 Hyper-V 관리자에 표시됩니다. VM을 선택하고 마우스 오른쪽 단추로 클릭한 다음 설정을 선택합니다.
- 왼쪽 창에서 보안 탭을 선택합니다. 그런 다음, 보안 부팅 아래의 템플릿 드롭다운 목록에서 Microsoft UEFI 인증 기관을 선택합니다.
- 확인을 선택하여 변경 내용을 저장합니다.
2단계: VM 구성
Azure Local에서 다음 단계를 수행하여 이전에 프로비전한 VM을 구성합니다.
VM에 로그인합니다. Linux VM에 연결의 단계를 참조하세요.
리포지토리에서 모든 최신 패키지 목록을 다운로드하려면 다음 명령을 실행합니다.
sudo apt update
Azure 맞춤형 커널을 설치합니다. 이 단계는 VM이 네트워크 인터페이스에 대한 IP를 가져오는 데 필요합니다.
sudo apt install linux-azure -y
SSH 서버를 설치합니다. 다음 명령을 실행합니다.
sudo apt install openssh-server openssh-client -y
암호 없는 sudo를 구성합니다. 다음 명령을 사용하여
/etc/sudoers
파일 끝에visudo
추가합니다.ALL ALL=(ALL) NOPASSWD:ALL
3단계: 잔여 구성 정리
기록 또는 기본 구성 없이 깨끗한 VM 이미지를 만들 수 있도록 VM에서 컴퓨터별 파일 및 데이터를 삭제합니다. Azure Local에서 다음 단계에 따라 잔여 구성을 정리합니다.
참고 항목
사용 중인 Ubuntu 버전에 따라 이러한 파일 중 일부는 존재하지 않을 수 있습니다.
기본 구성을 정리
cloud-init
합니다.sudo rm -f /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg /etc/cloud/cloud.cfg.d/curtin-preserve-sources.cfg /etc/cloud/cloud.cfg.d/99-installer.cfg /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg sudo rm -f /etc/cloud/ds-identify.cfg sudo rm -f /etc/netplan/*.yaml
로그 및 캐시를 정리합니다.
sudo cloud-init clean --logs --seed sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/* sudo apt-get clean
bash 기록을 제거합니다.
rm -f ~/.bash_history export HISTSIZE=0 logout
VM을 종료합니다. Hyper-V 관리자에서 작업>로 이동합니다.
4단계: VM 이미지 만들기
Azure Local에서 다음 단계에 따라 이전에 만든 VHDX에서 VM 이미지를 만듭니다.
Azure CLI를 사용하여 VM 이미지를 만듭니다.
관리자로 PowerShell을 실행합니다.
로그인합니다. 다음 cmdlet을 실행합니다.
az login
구독을 설정합니다. 다음 cmdlet을 실행합니다.
az account set --subscription <Subscription ID>
구독, 리소스 그룹, 사용자 지정 위치, 위치, 이미지의 OS 유형, 이미지 이름 및 이미지가 있는 경로에 대한 매개 변수를 설정합니다. 매개 변수
< >
를 적절한 값으로 바꿉다.$subscription = "<Subscription ID>" $resource_group = "<Resource group>" $customLocation = "<Custom location>" $location = "<Location for your Azure Local>" $osType = "<OS of source image>"
매개 변수는 다음 표에 설명되어 있습니다.
매개 변수 설명 subscription
Azure 로컬 인스턴스와 연결된 구독입니다. resource_group
이 이미지와 연결하는 Azure 로컬 인스턴스에 대한 리소스 그룹입니다. location
Azure 로컬 인스턴스의 위치입니다. 예를 들어 위치는 다음과 같습니다 eastus
westreurope
.os-type
원본 이미지와 연결된 운영 체제입니다. 이 시스템은 Windows 또는 Linux일 수 있습니다. VM의 VHDX를 사용하여 갤러리 이미지를 만듭니다. 이 VM 이미지를 사용하여 Azure Local에서 Azure Arc 가상 머신을 만듭니다.
Azure Local의 클러스터 공유 볼륨에 있는 사용자 스토리지의 VHDX를 복사해야 합니다. 예를 들어 경로는 다음과 같
C:\ClusterStorage\UserStorage_1\linuxvhdx
을 수 있습니다.$imagePath = "Path to user storage in CSV" $imageName = "mylinuxvmimg" $osType = "Linux" az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType
이미지가 생성되었는지 확인합니다.
관련 콘텐츠
- Azure 로컬 인스턴스에서 Azure Arc VM 을 만듭니다.