Поделиться через


Не удается расширить зашифрованный том ОС в Windows

Область применения: ✔️ Виртуальные машины Windows

В этой статье описывается проблема, которая не позволяет легко расширить том ОС на некоторых виртуальных машинах Azure, зашифрованных с помощью Шифрование дисков Azure (ADE). В нем также описывается обходное решение, позволяющее расширить том ОС по мере необходимости.

Симптом

В виртуальной машине Azure отображается параметр "Расширение тома..." , серый для секции Windows (C: ). Кроме того, в правой части раздела Windows отображается раздел "Зарезервированная система". Размещение секции "Зарезервированная система", как представляется, блокирует расширение диска C в любое нераспределированное пространство на диске.

Снимок экрана: управление дисками с параметром расширения тома неактивно в контекстном меню тома Windows.

Причина

Во время установки Windows по умолчанию на диске 0 создается раздел "Зарезервированная система". Этот раздел содержит код диспетчера загрузки и базу данных конфигурации загрузки, а также резервирует место для файлов запуска, необходимых для BitLocker. Как правило, для секции 1 назначается разделу 1, а том Windows назначается секции 2. Это расположение по умолчанию, показанное ниже, позволяет диску C: расширяться в соседнее нераспределированное пространство по мере необходимости.

Снимок экрана: диск 0 в управлении дисками с разделом Windows в середине рядом с нераспределенным пространством справа.

Однако клиенты могут создавать виртуальные машины на основе пользовательских образов, назначающих том Windows (C:) секции 1 и не определяющих системную зарезервированную секцию. Если Шифрование дисков Azure позже применяется к диску ОС, необходимо добавить на диск новую зарезервированную систему секцию для поддержки BitLocker. Только что созданная система зарезервированная секция в этом случае назначается секции 2, размещение которой, как представляется, блокирует секцию 1, том ОС, от расширения до нераспределенного места на диске.

Решение

Чтобы устранить эту проблему, необходимо выполнить следующие действия.

  1. Назначьте номер SKU более крупного диска диску ОС в портал Azure
  2. Расширение зарезервированного тома системы в нераспределированное пространство
  3. Создание нового тома загрузки в оставшемся нераспределированном пространстве
  4. Удаление зарезервированного тома системы и расширение тома Windows

Присвойте диску ОС более высокую ценовую категорию на портале Azure.

  1. В портал Azure остановите виртуальную машину, диск операционной системы которой требуется развернуть.
  2. Перейдите на страницу свойств диска ОС. Создайте моментальный снимок, чтобы создать резервную копию диска.
  3. На странице свойств диска ОС щелкните "Размер и производительность " в меню слева.
  4. В окне "Размер и производительность" выберите номер SKU диска большего размера, который обеспечивает достаточное хранилище для ваших потребностей, а затем нажмите кнопку "Изменить размер".
  5. Снова запустите виртуальную машину.

Расширьте том "Зарезервировано системой" на нераспределенное пространство.

  1. Войдите на виртуальную машину. В разделе "Управление дисками" назначьте букву диска в секцию "Зарезервированная система". Например, можно назначить ей букву диска E.

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

    Снимок экрана: диалоговое окно

  2. Щелкните правой кнопкой мыши раздел "Зарезервированная система" и выберите "Расширить том...". При выборе объема пространства для расширения укажите значение не менее 200 МБ меньше максимального допустимого (чтобы оставить место для тома загрузки, который будет создан позже).

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

    Снимок экрана: страница выбора дисков в мастере расширения тома.

    Макет секции диска будет выглядеть следующим образом после этого последнего шага:

    Снимок экрана: диск 0 в службе управления дисками, в котором осталось только 201 мегабайт.

Создайте новый загрузочный том в оставшемся нераспределенном пространстве.

  1. Создайте новый том в оставшемся нераспределированном пространстве и назначьте ему букву диска. Запишите букву диска, так как вы будете использовать ее на следующем шаге.

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

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

    bcdboot C:\Windows /s [drive letter of newest volume]:
    

    Например, если был назначен последний том (самый правый том в службе управления дисками, созданный из оставшегося нераспределенного места) был назначен диск F: в командной строке введите следующее:

    bcdboot C:\Windows /s F:
    
  3. Откройте regedit, выберите HKEY_LOCAL_MACHINE\BCD00000000 и выберите " Выгрузить Hive " в меню "Файл ".

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

  4. Используйте следующую команду, чтобы заменить созданный файл \boot\bcd, расположенный в последнем томе (т. е. самый правый диск в службе управления дисками, созданный из последнего нерасположенного пространства) текущим файлом BCD , найденным в папке \boot тома system Reserved.

    Copy [Drive letter of System Reserved volume]:\boot\bcd [Drive letter of newest volume]:\boot\bcd
    

    Например, если буква диска зарезервированного тома системы — E, а самый новый (правый) том, который вы создали, — F, введите следующую команду:

    Copy E:\boot\bcd F:\boot\bcd
    

    Этот шаг необходимо выполнить, так как файл BCD, созданный на шаге 2, не содержит параметры конфигурации, относящиеся к Azure. (Обратите внимание, что в качестве альтернативы выполнению этой операции копирования можно выполнить инструкции по настройке параметров конфигурации загрузки [BCD], приведенные здесь: Проверка виртуальной машины)

  5. Выполните следующую команду, чтобы начать процесс изменения Диспетчера загрузки Windows из раздела "Зарезервированная система" на самый новый (правый) раздел:

    bcdedit /store [Newest drive letter]:\boot\bcd /enum /v
    

    Например, если последнее (правое) буква диска секции — F, введите следующую команду:

    bcdedit /store F:\boot\bcd /enum /v
    

    Вы увидите выходные данные, которые выглядят следующим образом:

    Windows Boot Manager
    --------------------
    identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}  <<<<<
    device                  partition=E:
    description             Windows Boot Manager
    locale                  en-us
    inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
    displayorder            {05d0826e-19a2-4380-968f-4b45f971812d}
    toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
    timeout                 30
    …………..
    
  6. Используйте значение идентификатора из последних выходных данных, чтобы выполнить следующую команду и завершить процесс перемещения Диспетчера загрузки Windows в новую секцию:

    bcdedit /store [Newest drive letter]:\boot\bcd /set [Identifier] device partition=[Newest drive letter]:
    

    Например, если самая новая буква диска F и идентификатор совпадает с выходными данными выше, введите следующее:

    bcdedit /store F:\boot\bcd /set {9dea862c-5cdd-4e70-acc1-f32b344d4795} device partition=F:
    
  7. В разделе "Управление дисками" щелкните правой кнопкой мыши самый правый том (последний созданный том) и выберите "Пометить раздел как активный". Нажмите кнопку Да для подтверждения.

  8. Перезапустите виртуальную машину.

Удалите том "Зарезервировано системой" и расширьте том Windows.

  1. Снова войдите на виртуальную машину. В разделе "Управление дисками" удалите старый раздел "Зарезервированная система" и нажмите кнопку "Да", чтобы подтвердить.

    Снимок экрана: параметр

  2. Наконец, расширьте диск C по мере необходимости с нераспределенным пространством, которое теперь находится рядом.

    Снимок экрана: расширение тома теперь доступно в контекстном меню тома Windows в разделе

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

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