Подключение неуправляемого диска к виртуальной машине для автономного восстановления

В некоторых сценариях устранения неполадок для виртуальных машин Windows, например при не запуске виртуальной машины, требуется восстановить диск ОС в автономном режиме. В этой статье описывается, как можно выполнить такое восстановление в автономном режиме, если неуправляемый диск ОС, на котором произошел сбой.

Определение управляемого или неуправляемого диска ОС

Портал Azure

Откройте колонку Обзор для виртуальной машины. Если диск ОС неуправляем, информационный баннер указывает, что виртуальная машина не использует управляемые диски.

Снимок экрана: баннерное сообщение в портал Azure, указывающее, что V M не использует управляемые диски.

Кроме того, колонка Обзор диска ОС добавляет "(неуправляемый)" к имени диска, если диск неуправляемый, как показано ниже:

Снимок экрана: слово

Если диск управляется, в колонке Обзор для диска ОС отображается поле Управляемые , как показано ниже:

Снимок экрана: колонка обзора для диска в портал Azure, показывающая, что диск управляется V M.

PowerShell

Вы можете убедиться, что диск ОС неуправляем, введя следующую команду. (Обязательно замените "MyResourceGroup" именем группы ресурсов, а "MyVM" — именем вашей виртуальной машины.)

(get-azvm -ResourceGroupName MyResourceGroup -Name MyVM).StorageProfile.OsDisk

Если диск неуправляем, в выходных данных рядом с ManagedDisk не отображается значение, как показано в следующем примере:

OsType                  : Windows
EncryptionSettings      :
Name                    : MyVM-Disk1
Vhd                     : Microsoft.Azure.Management.Compute.Models.VirtualHardDisk
Image                   :
Caching                 : ReadWrite
WriteAcceleratorEnabled :
DiffDiskSettings        :
CreateOption            : FromImage
DiskSizeGB              : 127
ManagedDisk             :

Если диск является управляемым, вы увидите значение в выходных данных рядом с ManagedDisk, как показано в следующем примере:

OsType                  : Windows
EncryptionSettings      :
Name                    : MyVM2-Disk1
Vhd                     :
Image                   :
Caching                 : ReadWrite
WriteAcceleratorEnabled :
DiffDiskSettings        :
CreateOption            : FromImage
DiskSizeGB              :
ManagedDisk             : Microsoft.Azure.Management.Compute.Models.ManagedDiskParameters

Интерфейс командной строки Azure (Azure CLI)

Вы можете использовать команду az vm show с добавленным запросом storageProfile.osDisk.managedDisk, чтобы определить, имеет ли диск управляемые диски, как показано в следующем примере:

az vm show -n MyVM -g MyResourceGroup --query "storageProfile.osDisk.managedDisk"

Если диски неуправляемы, команда не создаст выходные данные. Если диски управляются, выходные данные будут создаваться, как показано в следующем примере:

{
  "diskEncryptionSet": null,
  "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/disks/MyVm_OsDisk_1",
  "resourceGroup": "MyResourceGroup",
  "storageAccountType": null
}

Создание копии неуправляемого диска ОС, подключенного к исходной (сбой) виртуальной машины

  1. В портал Azure остановите исходную виртуальную машину, диск ОС которой неуправляем.

  2. На локальном компьютере скачайте, установите и запустите Microsoft Обозреватель службы хранилища Azure. При появлении запроса укажите учетные данные Azure.

  3. В области навигации Обозреватель службы хранилища разверните соответствующую подписку.

  4. Выберите учетную запись хранения, в которой находится виртуальный жесткий диск, а затем выберите соответствующий контейнер для диска. По умолчанию неуправляемые диски ОС хранятся в контейнере vhds (арендованные).

    Снимок экрана: Обозреватель службы хранилища Azure с контейнером учетных записей хранения и выделенным контейнером v h d s арендованным в дереве навигации.

  5. В области справа выберите виртуальный жесткий диск, подключенный к исходной виртуальной машине, которую требуется восстановить, а затем выберите Копировать в верхней части окна. Обратите внимание, что скопированный диск можно вставить только в другой контейнер BLOB-объектов.

    Снимок экрана: Обозреватель службы хранилища Azure с выбранным диском с выделенной кнопкой

  6. Создайте контейнер BLOB-объектов, щелкнув правой кнопкой мыши контейнер BLOB-объектов в области навигации, а затем выберите Создать контейнер BLOB-объектов. Назначьте новому контейнеру BLOB-объектов выбранное имя, например disk-copies.

    Снимок экрана Обозреватель службы хранилища Azure с контекстным меню для контейнеров BLOB-объектов в меню навигации с выделенным пунктом Создать контейнер BLOB-объектов.

  7. Выберите Вставить , чтобы вставить скопированный диск в новый контейнер BLOB-объектов.

    Снимок экрана: Обозреватель службы хранилища Azure с выделенной кнопкой

Создание виртуальной машины восстановления с неуправляемым диском ОС

  1. В портал Azure начните создание виртуальной машины на основе Windows Server 2019. Эта новая виртуальная машина будет выступать в качестве виртуальной машины восстановления, а ее собственный диск ОС должен быть неуправляем.

  2. На странице Основные сведения мастера "Создание виртуальной машины" выберите Не требуется избыточность инфраструктуры в списке параметров доступности .

    Снимок экрана: страница

  3. На странице Диски разверните дополнительно под разделом Диски данных, а затем снимите флажок Использовать управляемые диски проверка. Выберите учетную запись хранения для неуправляемого диска ОС. Не выбирайте подключение существующего диска. Снимок экрана: страница Если параметр Использовать управляемые диски не может быть выбран, попробуйте создать виртуальную машину с помощью следующих команд:

    ## Get the subnet ID of the VM
    
    $SubnetID = az network vnet subnet show --resource-group <RG name> --name <Subnet name> --vnet-name <VNet name> --query id -o tsv
    
    ## Create a VM with the unmanaged disk
    
    az vm create \
        --resource-group <RG name>\
        --name <VM name>\
        --image <Image name>\
        --location <location of the VM>\
        --admin-username <Admin name>\
        --subnet $SubnetID\
        --size <VM size>\
        --use-unmanaged-disk  
    
  4. Завершите работу мастера "Создание виртуальной машины", указав сведения о конфигурации, соответствующие вашей организации.

Присоединение копии неуправляемого диска к виртуальной машине восстановления

  1. В портал Azure откройте колонку Диски для созданной виртуальной машины восстановления.

  2. Выберите + Добавить диск данных.

    Снимок экрана: колонка

  3. На странице Присоединение неуправляемого диска выберите Существующий BLOB-объект в качестве типа источника.

    Снимок экрана: окно подключения неуправляемого диска с выбранным параметром существующего BLOB-объекта.

  4. В разделе Исходный BLOB-объект выберите Обзор, а затем перейдите, чтобы выбрать копию диска ОС, созданную ранее.

    Снимок экрана: окно присоединения неуправляемого диска с выделенной кнопкой обзора.

    Снимок экрана: контейнер для копирования диска с выбранным диском и выделенной кнопкой

  5. На странице Присоединение неуправляемого диска примите имя BLOB-объекта хранилища по умолчанию и нажмите кнопку ОК.

  6. В колонке Диски новой виртуальной машины восстановления выберите Сохранить.

    Снимок экрана: колонка

Разблокировка диска, если он зашифрован

Если диск зашифрован с помощью шифрования дисков Azure (ADE), перед восстановлением необходимо разблокировать его. Для этого выполните действия, описанные в разделе Решение 3. Ручной метод, чтобы разблокировать зашифрованный диск на виртуальной машине восстановления.

Вы можете определить, зашифрован ли диск, с помощью процедуры, описанной здесь: Убедитесь, что на диске включен ADE.

Замена диска ОС на исходной виртуальной машине

После завершения восстановления диска выполните следующие действия.

  1. Отключите диск ОС исходной виртуальной машины с помощью Azure CLI или PowerShell.

    Azure CLI

    Используйте команду az vm unmanaged-disk detach , как показано в следующем примере:

    az vm unmanaged-disk detach -g MyResourceGroup --vm-name MyVm -n disk_name
    

    PowerShell

    В azure Cloud Shell введите по одной команде следующие команды:

    $VirtualMachine = Get-AzVM -ResourceGroupName "MyResourceGroup" -Name "MyVm" 
    Remove-AzVMDataDisk -VM $VirtualMachine -Name "disk_name"
    Update-AzVM -ResourceGroupName "MyResourceGroup" -VM $VirtualMachine
    

    После отключения диска можно заменить диск ОС на исходной виртуальной машине.

  2. Когда возвращается запрос, откройте текстовый редактор, например Блокнот, и запишите следующие значения:

    • Идентификатор подписки ($subscriptionID): 32-значный глобальный уникальный идентификатор (GUID), связанный с подпиской Azure.
    • Имя группы ресурсов ($rgname): группа ресурсов исходной виртуальной машины.
    • Имя виртуальной машины ($vmname): имя исходной (неудачной) виртуальной машины.
    • URI VHD диска ОС ($vhduri):URI копии неуправляемого диска ОС, который вы только что отсоединили от виртуальной машины восстановления. (Это значение можно скопировать, щелкнув правой кнопкой мыши диск в Обозреватель службы хранилища и выбрав команду Копировать URL-адрес.)
  3. Введите следующие команды в командной строке PowerShell в Azure Cloud Shell по одной за раз. В каждой команде замените значения "Идентификатор подписки", "Имя группы ресурсов", "Имя виртуальной машины" и "URI VHD диска ОС" соответствующими значениями, которые вы только что записали из своей среды.

    $subscriptionID = "Subscription ID"
    $rgname = "Resource group name"
    $vmname = "VM Name"
    $vhduri = "OS disk VHD URI"
    #Add-AzAccount
    Select-AzSubscription -SubscriptionID $subscriptionID
    Set-AzContext -SubscriptionID $subscriptionID
    $vm = Get-AzVM -ResourceGroupName $rgname -Name $vmname
    $vm.StorageProfile.OsDisk.Vhd.Uri = $vhduri
    Update-AzVM -ResourceGroupName $rgname -VM $vm       
    

    После завершения операции вы увидите следующие выходные данные:

    RequestId IsSuccessStatusCode StatusCode ReasonPhrase
    --------- ------------------- ---------- ------------
                             True         OK OK
    
  4. В портал Azure откройте колонку Диски на виртуальной машине. Выберите диск ОС и убедитесь, что URI VHD соответствует значению, указанному на последнем шаге.

Дальнейшие действия

Общие сведения о ADE см. в статье Включение шифрования дисков Azure для виртуальных машин Windows. Дополнительные сведения о командах, которые можно использовать для управления неуправляемными дисками, см. в статье az vm unmanaged-disk.

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.