Azure 부팅 진단

적용 대상: ✔️ Linux VM ✔️ Windows VM ✔️ 유연한 확장 집합 ✔️ 균일한 확장 집합

부팅 진단은 VM 부팅 실패를 진단할 수 있도록 하는 Azure VM(가상 머신)에 대한 디버깅 기능입니다. 부팅 진단을 통해 사용자는 직렬 로그 정보와 스크린샷을 수집하여 부팅하는 VM의 상태를 관찰할 수 있습니다.

부팅 진단 스토리지 계정

Azure Portal에서 VM을 만들면 부팅 진단이 기본적으로 사용하도록 설정됩니다. 권장되는 부팅 진단 환경은 Azure VM을 만들 때 상당한 성능 향상을 제공하므로 관리형 스토리지 계정을 사용하는 것입니다. Azure 관리형 스토리지 계정이 사용되므로 부팅 진단 데이터를 저장할 사용자 스토리지 계정을 만드는 데 걸리는 시간이 제거됩니다.

Important

로그와 스냅샷 이미지를 구성하는 부팅 진단 데이터 Blob은 관리형 스토리지 계정에 저장됩니다. 고객은 디스크의 프로비저닝된 크기가 아닌 Blob에서 사용된 GiB에 대해서만 요금이 부과됩니다. 스냅샷 미터는 관리형 스토리지 계정의 요금 청구에 사용됩니다. 관리형 계정은 표준 LRS 또는 표준 ZRS에서 만들어지므로, 고객은 진단 데이터 Blob의 크기에 대해서만 매월 $0.05/GB 요금이 청구됩니다. 이 가격 책정에 대한 자세한 내용은 Managed Disks 가격 책정을 참조하세요. 이 요금이 VM 리소스 URI에 연결되는 것을 알 수 있습니다.

대체 부팅 진단 환경은 사용자 지정 스토리지 계정을 사용하는 것입니다. 사용자는 새 스토리지 계정을 만들거나 기존 스토리지 계정을 사용할 수 있습니다. 사용자 지정 스토리지 계정에서 스토리지 방화벽이 사용하도록 설정되면(모든 네트워크에서 사용 옵션이 선택되지 않음) 다음을 수행해야 합니다.

  • Azure 플랫폼에서 스크린샷 및 직렬 로그를 게시할 수 있도록 스토리지 방화벽을 통한 액세스가 허용되는지 확인합니다. 이렇게 하려면 Azure Portal에서 사용자 지정 부팅 진단 스토리지 계정으로 이동한 다음, 보안 + 네트워킹 섹션에서 네트워킹을 선택합니다. 신뢰할 수 있는 서비스 목록의 Azure 서비스에서 이 스토리지 계정에 액세스하도록 허용 확인란이 선택되어 있는지 확인합니다.

  • 사용자가 부팅 스크린샷 또는 직렬 로그를 볼 수 있도록 스토리지 방화벽을 허용합니다. 이렇게 하려면 네트워크 또는 클라이언트/브라우저의 인터넷 IP를 방화벽 제외로 추가합니다. 자세한 내용은 Azure Storage 방화벽 및 가상 네트워크 구성을 참조하세요.

Azure 직렬 콘솔에 대한 스토리지 방화벽을 구성하려면 사용자 지정 부팅 진단 스토리지 계정 방화벽이 사용하도록 설정된 직렬 콘솔 사용을 참조하세요.

참고 항목

부팅 진단과 연결된 사용자 지정 스토리지 계정에는 스토리지 계정이 필요하며, 연결된 가상 머신은 동일한 지역 및 구독에 있습니다.

부트 진단 보기

Azure Portal의 가상 머신 블레이드로 이동합니다. 부팅 진단 옵션은 Azure Portal의 지원 및 문제 해결 섹션 아래에 있습니다. 부팅 진단을 선택하면 스크린샷 및 일련 로그 정보가 표시됩니다. 직렬 로그는 커널 메시징을 포함하고 스크린샷은 VM의 현재 상태에 대한 스냅샷입니다. VM에서 Windows 또는 Linux를 실행하고 있는지 여부에 따라 예상되는 스크린샷이 결과가 결정됩니다. Windows의 경우 사용자에게 바탕 화면 배경이 표시되고, Linux의 경우 로그인 프롬프트가 표시됩니다.

Screenshot of Linux boot diagnosticsScreenshot of Windows boot diagnostics

관리형 부팅 진단 사용

Azure Portal, CLI 및 ARM 템플릿을 통해 관리형 부트 진단을 사용하도록 설정할 수 있습니다.

Azure Portal을 사용하여 관리형 부팅 진단 사용

Azure Portal에서 VM을 만드는 경우 기본 설정은 관리형 스토리지 계정을 사용하여 부팅 진단을 사용하도록 설정하는 것입니다. VM을 만드는 동안 관리 탭으로 이동하여 이 탭을 확인합니다.

Screenshot enabling managed boot diagnostics during VM creation.

CLI를 사용하여 관리형 부팅 진단 사용

관리형 스토리지 계정을 사용한 부팅 진단은 Azure CLI 2.12.0 이상에서 지원됩니다. 스토리지 계정의 이름 또는 URI를 입력하지 않으면 관리형 계정이 사용됩니다. 자세한 내용 및 코드 샘플은 부팅 진단에 대한 CLI 설명서를 참조하세요.

PowerShell을 사용하여 관리 부팅 진단 사용

관리되는 스토리지 계정을 사용한 부팅 진단은 Azure PowerShell 6.6.0 이상에서 지원됩니다. 스토리지 계정의 이름 또는 URI를 입력하지 않으면 관리형 계정이 사용됩니다. 자세한 내용과 코드 샘플은 부팅 진단에 대한 PowerShell 설명서를 참조하세요.

ARM(Azure Resource Manager) 템플릿을 사용하여 관리형 부팅 진단 사용

API 버전 2020-06-01 이후의 모든 항목은 관리형 부팅 진단을 지원합니다. 자세한 내용은 부팅 진단 인스턴스 보기를 참조하세요.

            "name": "[parameters('virtualMachineName')]",
            "type": "Microsoft.Compute/virtualMachines",
            "apiVersion": "2020-06-01",
            "location": "[parameters('location')]",
            "dependsOn": [
                "[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]"
            ],
            "properties": {
                "hardwareProfile": {
                    "vmSize": "[parameters('virtualMachineSize')]"
                },
                "storageProfile": {
                    "osDisk": {
                        "createOption": "fromImage",
                        "managedDisk": {
                            "storageAccountType": "[parameters('osDiskType')]"
                        }
                    },
                    "imageReference": {
                        "publisher": "publisherName",
                        "offer": "imageOffer",
                        "sku": "imageSKU",
                        "version": "imageVersion"
                    }
                },
                "networkProfile": {
                    "networkInterfaces": [
                        {
                            "id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaceName'))]"
                        }
                    ]
                },
                "osProfile": {
                    "computerName": "[parameters('virtualMachineComputerName')]",
                    "adminUsername": "[parameters('adminUsername')]",
                    "linuxConfiguration": {
                        "disablePasswordAuthentication": true
                    }
                },
                "diagnosticsProfile": {
                    "bootDiagnostics": {
                        "enabled": true
                    }
                }
            }
        }
    ],

참고 항목

publisherName, imageOffer, imageSKU, imageVersion을 적절하게 바꿉니다.

제한 사항

  • 관리형 부팅 진단은 Azure Resource Manager VM에만 사용할 수 있습니다.
  • 관리형 부팅 진단은 비관리형 OS 디스크를 사용하는 VM을 지원하지 않습니다.
  • 부트 진단은 프리미엄 스토리지 계정 또는 영역 중복 스토리지 계정을 지원하지 않습니다. 이 중 하나가 부팅 진단에 사용되면 VM을 시작할 때 사용자에게 StorageAccountTypeNotSupported 오류가 표시됩니다.
  • 관리형 스토리지 계정은 Resource Manager API 버전 "2020-06-01" 이상에서 지원됩니다.
  • 포털은 단일 인스턴스 VM에 대한 관리형 스토리지 계정으로 부팅 진단을 사용하도록 지원합니다.
  • 사용자는 관리형 부팅 진단에 대한 보존 기간을 구성할 수 없습니다. 총 크기가 1GB를 초과하면 로그를 덮어씁니다.

다음 단계

Azure 직렬 콘솔에 대한 자세한 내용과 부팅 진단을 사용하여 Azure의 가상 머신 문제 해결 방법을 알아보세요.