물리적 랩 환경에서 Azure Lab Services로 Linux 사용자 지정 이미지 가져오기
Important
Azure Lab Services는 2027년 6월 28일에 사용 중지됩니다. 자세한 내용은 사용 중지 가이드를 참조하세요.
이 문서에서는 Azure Lab Services에서 랩을 만들기 위해 물리적 랩 환경에서 Linux 기반 사용자 지정 이미지를 가져오는 방법을 설명합니다.
Azure는 다양한 배포판 및 버전을 지원합니다. VHD에서 사용자 지정 Linux 이미지를 가져오는 단계는 배포판 마다 다릅니다. 배포마다 Azure에서 실행하기 위한 고유한 필수 조건이 있으므로 배포마다 다릅니다.
이 문서에서는 VHD에서 사용자 지정 Ubuntu 18.04\20.04 이미지를 가져옵니다. VHD를 사용하여 다른 배포판용 사용자 지정 이미지를 만드는 방법에 관한 내용은 Linux 배포판의 일반 단계를 참조하세요.
가져오기 프로세스는 다음 단계로 구성됩니다.
- 물리적 환경에서 VHD(가상 하드 드라이브) 만들기
- Azure 컴퓨팅 갤러리로 VHD 가져오기
- 랩 계획에 컴퓨팅 갤러리 연결
- 컴퓨팅 갤러리의 이미지를 사용하여 랩 만들기
실제 랩에서 이미지를 가져오기 전에 사용자 지정 이미지를 만드는 데 권장되는 방법에 대해 자세히 알아보세요.
필수 조건
Azure 계정에는 Azure 관리 디스크를 만들 수 있는 권한이 있습니다. 관리 디스크를 만드는 데 필요한 Azure RBAC 역할에 대해 알아봅니다.
랩 클래스에 필요한 소프트웨어만 포함되도록 각 가상 머신 이미지를 재구성합니다. 물리적 랩에서 Azure Lab Services로 이동하는 방법에 대해 자세히 알아봅니다.
Hyper-V 관리자를 사용하여 사용자 지정 이미지 준비
먼저 물리적 환경에 대한 VHD(가상 하드 디스크)를 만듭니다. 다음 단계에서는 Windows Hyper-V 관리자를 사용하여 Hyper-V VM(가상 머신)에서 Ubuntu 18.04\20.04 이미지를 만드는 방법을 보여 줍니다.
Hyper-V VM에서 사용자 지정 이미지를 설정하는 데 사용하는 Windows 호스트 컴퓨터에 공식 Linux Ubuntu Server 이미지를 다운로드합니다.
Ubuntu 18.04 LTS를 사용하는 경우 GNOME 또는 MATE 그래픽 데스크톱이 설치되지 않은 이미지를 사용하는 것이 좋습니다. GNOME 및 MATE는 현재 Azure Lab Services에서 이미지가 제대로 작동하는 데 필요한 Azure Linux Agent와 네트워킹이 충돌합니다. 대신 Ubuntu Server 이미지를 사용하고 XFCE와 같은 다른 그래픽 데스크톱을 설치합니다. 또 다른 옵션은 랩의 템플릿 VM을 사용하여 GNOME\MATE를 설치하는 것입니다.
또한 Ubuntu는 다운로드를 위해 사전 빌드된 Azure VHD를 게시합니다. 이러한 VHD는 Linux 호스트 머신과 하이퍼바이저(예: KVM)에서 사용자 지정 이미지를 만들어야 합니다. 이러한 VHD를 사용하려면 먼저 기본 사용자 암호를 설정해야 하며, 이는 qemu와 같은 Linux 도구를 통해서만 수행할 수 있습니다. 따라서 Windows Hyper-V를 사용하여 사용자 지정 이미지를 만들면 해당 VHD에 연결하여 이미지를 사용자 지정할 수 없습니다. 사전 빌드된 Azure VHD에 대한 자세한 내용은 Ubuntu 설명서를 참조하세요.
사용자 지정 이미지를 기반으로 실제 랩 환경에서 Hyper-V 가상 머신을 만듭니다.
VM은 1세대 VM으로 만들어야 합니다.
기본 스위치 네트워크 구성 옵션을 사용하여 VM이 인터넷에 연결되도록 허용합니다.
VM의 가상 디스크는 고정 크기 VHD여야 합니다. 디스크 크기는 128GB보다 크지 ‘않아야’ 합니다. VM을 만들 때 아래 이미지에 표시된 것처럼 디스크 크기를 입력합니다.
설치 옵션 설정에서, 이전에 Ubuntu에서 다운로드한 .iso 파일을 선택합니다.
디스크 크기가 128GB보다 큰 이미지는 Azure Lab Services에서 지원되지 않습니다.
Hyper-V 에서 가상 머신을 만드는 방법에 대해 자세히 알아봅니다.
Hyper-V VM에 연결하고 Ubuntu VHD를 만들고 업로드하는 수동 단계의 단계에 따라 Azure에서 사용할 준비를 합니다.
Azure 용 Linux 이미지를 준비하는 단계는 배포판에 따라 다릅니다. 각 배포에 대한 자세한 내용과 특정 단계는 배포판 및 버전을 참조하세요.
이전 단계를 수행하는 경우 다음과 같은 몇 가지 사항이 중요합니다.
- 해당 단계에서는 deprovision+user 명령을 실행할 때 일반화 이미지를 만듭니다. 그러나 이미지에서 중요한 정보가 모두 지워졌다거나 재배포에 적합하다는 것이 보장되지는 않습니다.
기본 Hyper-V
VHDX
하드 디스크 파일 형식을VHD
로 변환합니다.Hyper-V 관리자에서 가상 머신을 선택한 다음 작업> 디스크 편집을 선택합니다.
변환할 VHDX 디스크를 찾습니다.
다음으로, 변환을 선택하여 디스크를 VHDX에서 VHD로 변환합니다.
디스크 유형에서, 고정 크기를 선택합니다.
디스크 크기를 확장하는 경우, 128GB를 초과하지 않아야 합니다.
또는 PowerShell을 사용하여 VHDX의 크기를 조정하고 변환할 수 있습니다.
컴퓨팅 갤러리에 사용자 지정 이미지 업로드
다음으로 물리적 환경에서 Azure 컴퓨팅 갤러리로 VHD 파일을 업로드합니다.
VHD를 Azure에 업로드하여 관리 디스크를 만듭니다.
Azure에 VHD 업로드 또는 다른 지역으로 관리 디스크 복사에 표시된 대로 Azure Storage Explorer 또는 명령줄의 AzCopy를 사용할 수 있습니다.
Warning
머신이 절전 모드로 전환되거나 잠기면 업로드 프로세스가 중단되고 실패할 수 있습니다. AzCopy가 완료되면, 디스크에 대한 SAS 액세스를 취소해야 합니다. 취소하지 않으면 디스크에서 이미지를 만들려고 할 때 “‘이미지 만들기’ 작업이 ‘활성 업로드’ 상태의 ‘디스크 이름’ 디스크에서 지원되지 않습니다. 오류 코드: OperationNotAllowed*.” 오류가 표시됩니다.
VHD를 업로드한 후 Azure Portal에서 볼 수 있는 관리 디스크가 생성됩니다.
관리 디스크에 대해 Azure Portal의 크기+성능 탭을 사용하여 디스크 크기를 변경할 수 있습니다. 앞에서 설명한 대로 크기는 128GB보다 크지 ‘않아야’ 합니다.
컴퓨팅 갤러리에서 이미지 정의 및 버전을 만듭니다.
-
VM 세대에 대해 1세대를 선택합니다.
운영 체제로 Linux를 선택합니다.
운영 체제 상태로 범용을 선택합니다.
이미지 정의에 대해 지정할 수 있는 값에 대한 자세한 내용은 이미지 정의를 참조하세요.
기존 이미지 정의를 사용하고 사용자 지정 이미지의 새 버전을 만들도록 선택할 수도 있습니다.
-
버전 번호 속성은 MajorVersion.MinorVersion.Patch 형식을 사용합니다. Lab Services를 사용하여 랩을 만들고 사용자 지정 이미지를 선택하면 최신 버전의 이미지가 자동으로 사용됩니다. 최신 버전은 MajorVersion, MinorVersion, Patch의 순서로 가장 큰 값을 기준으로 선택됩니다.
원본의 드롭다운 목록에서 디스크 및/또는 스냅샷을 선택합니다.
OS 디스크 속성으로 이전 단계에서 생성한 디스크를 선택합니다.
이미지 버전에 대해 지정할 수 있는 값에 관한 자세한 내용은 이미지 버전을 참조하세요.
-
랩 만들기
이제 Azure 컴퓨팅 갤러리에서 사용자 지정 이미지를 사용할 수 있으므로 이미지를 사용하여 랩을 만들 수 있습니다.
랩을 만들고 컴퓨팅 갤러리에서 사용자 지정 이미지를 선택합니다.
OS가 원래 Hyper-V VM에 설치된 후에 디스크를 확장한 경우 할당되지 않은 디스크 공간을 사용하려면 Linux 파일 시스템에서 파티션을 확장해야 할 수도 있습니다. 랩의 템플릿 VM에 로그인하고 디스크 파티션 및 파일 시스템 확장에 설명된 것과 비슷한 단계를 수행합니다.
OS 디스크는 일반적으로 /dev/sad2 파티션에 있습니다. OS 디스크 파티션의 현재 크기를 보려면 df -h 명령을 사용합니다.