Udostępnij za pośrednictwem


Nie można rozszerzyć zaszyfrowanego woluminu systemu operacyjnego w systemie Windows

Dotyczy: ✔️ maszyny wirtualne z systemem Windows

W tym artykule opisano problem uniemożliwiający łatwe rozszerzanie woluminu systemu operacyjnego na niektórych maszynach wirtualnych platformy Azure, które zostały zaszyfrowane za pomocą usługi Azure Disk Encryption (ADE). W tym artykule opisano również obejście, które umożliwia rozszerzenie woluminu systemu operacyjnego zgodnie z potrzebami.

Objaw

Zostanie wyświetlona opcja Rozszerz wolumin... w kolorze szarym dla partycji systemu Windows (C:) na maszynie wirtualnej platformy Azure. Partycja zarezerwowana systemu jest również wyświetlana natychmiast po prawej stronie partycji systemu Windows. Umieszczenie partycji zarezerwowanej systemu wydaje się blokować rozszerzenie dysku C na wszelkie nieprzydzielone miejsce na dysku.

Zrzut ekranu przedstawiający zarządzanie dyskami z opcją Rozszerz wolumin wyszarany w menu skrótów dla woluminu systemu Windows.

Przyczyna

Podczas instalacji domyślnej systemu Windows na dysku 0 jest tworzona partycja zarezerwowana systemu. Ta partycja zawiera kod menedżera rozruchu i bazę danych konfiguracji rozruchu i rezerwuje miejsce na pliki uruchamiania wymagane dla funkcji BitLocker. Zwykle partycja zarezerwowana systemu jest przypisana do partycji 1, a wolumin systemu Windows jest przypisany do partycji 2. Ten domyślny układ, jak pokazano poniżej, umożliwia rozszerzenie dysku C: na sąsiadujące nieprzydzielone miejsce zgodnie z potrzebami.

Zrzut ekranu przedstawiający dysk 0 w obszarze Zarządzanie dyskami z partycją systemu Windows w środku obok nieprzydzielonego miejsca po prawej stronie.

Klienci mogą jednak tworzyć maszyny wirtualne na podstawie obrazów niestandardowych, które przypisują wolumin systemu Windows (C:) do partycji 1 i które nie definiują partycji zarezerwowanej systemu. Jeśli usługa Azure Disk Encryption zostanie później zastosowana do dysku systemu operacyjnego, należy dodać nową partycję zarezerwowaną systemu do dysku w celu obsługi funkcji BitLocker. Nowo utworzona partycja zarezerwowana systemu w tym przypadku jest przypisana do partycji 2, której umieszczanie będzie wydawać się blokować partycję 1, wolumin systemu operacyjnego, z rozszerzonego na nieprzydzielone miejsce na dysku.

Rozwiązanie

Aby rozwiązać ten problem, należy wykonać następujące czynności:

  1. Przypisywanie większej jednostki SKU dysku do dysku systemu operacyjnego w witrynie Azure Portal
  2. Rozszerzanie woluminu zarezerwowanego systemu na nieprzydzielone miejsce
  3. Tworzenie nowego woluminu rozruchowego w pozostałym nieprzydzielonych miejscach
  4. Usuwanie woluminu zarezerwowanego systemu i rozszerzanie woluminu systemu Windows

Przypisywanie większej jednostki SKU dysku do dysku systemu operacyjnego w witrynie Azure Portal

  1. W witrynie Azure Portal zatrzymaj maszynę wirtualną, której dysk systemu operacyjnego chcesz rozwinąć.
  2. Przejdź do strony właściwości dysku systemu operacyjnego. Utwórz migawkę, aby utworzyć kopię zapasową dysku.
  3. Na stronie właściwości dysku systemu operacyjnego kliknij pozycję Rozmiar i wydajność w menu po lewej stronie.
  4. W oknie Rozmiar i wydajność wybierz większą jednostkę SKU dysku, która zapewnia wystarczającą ilość miejsca do magazynowania dla Twoich potrzeb, a następnie kliknij przycisk Zmień rozmiar.
  5. Uruchom ponownie maszynę wirtualną.

Rozszerzanie woluminu zarezerwowanego systemu na nieprzydzielone miejsce

  1. Zaloguj się do maszyny wirtualnej. W obszarze Zarządzanie dyskami przypisz literę dysku do partycji System Reserved. Można na przykład przypisać do niego literę dysku E.

    Zrzut ekranu przedstawiający menu skrótów woluminu zarezerwowanego systemu w obszarze Zarządzanie dyskami z wybraną pozycją Zmień literę dysku i ścieżki.

    Zrzut ekranu przedstawiający okno dialogowe Dodawanie litery dysku lub ścieżki, przypisując literę E do woluminu zarezerwowanego systemu.

  2. Kliknij prawym przyciskiem myszy partycję System Reserved , a następnie wybierz polecenie Rozszerz wolumin.... Podczas wybierania ilości miejsca do rozszerzenia określ wartość co najmniej 200 MB mniejszą niż maksymalna dozwolona (aby pozostawić miejsce na wolumin rozruchowy, który zostanie utworzony później).

    Zrzut ekranu przedstawiający rozszerzoną opcję Rozszerzanie woluminu dla woluminu zarezerwowanego systemu.

    Zrzut ekranu przedstawiający stronę Wybieranie dysków w Kreatorze rozszerzania woluminu.

    Układ partycji dysku będzie podobny do poniższego przykładu po tym ostatnim kroku:

    Zrzut ekranu przedstawiający dysk 0 w usłudze Zarządzanie dyskami z tylko 201 megabajtami pozostawionych bez przydziału.

Tworzenie nowego woluminu rozruchowego w pozostałym nieprzydzielonych miejscach

  1. Utwórz nowy wolumin w pozostałym nieprzydzielonej przestrzeni i przypisz do niego literę dysku. Zanotuj tę literę dysku, ponieważ będzie on używany w następnym kroku.

    Zrzut ekranu przedstawiający nową opcję woluminu prostego wybraną z nieprzydzielonego miejsca.

  2. Otwórz wiersz polecenia z podwyższonym poziomem uprawnień i uruchom następujące polecenie, aby utworzyć nowy zestaw plików rozruchowych w ostatnim utworzonym woluminie.

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

    Jeśli na przykład ostatni wolumin utworzony (z prawej strony wolumin w usłudze Zarządzanie dyskami, utworzony na podstawie pozostałego nieprzydzielonego miejsca) został przypisany dysk F: , należy wpisać następujące polecenie w wierszu polecenia:

    bcdboot C:\Windows /s F:
    
  3. Otwórz pozycję Regedit, wybierz pozycję HKEY_LOCAL_MACHINE\BCD00000000, a następnie wybierz pozycję Zwolnij gałąź Programu Hive z menu Plik .

    Zrzut ekranu przedstawiający folder wybrany w edytorze rejestru i opcję Zwolnij gałąź programu Hive wybraną z menu Plik.

  4. Użyj następującego polecenia, aby zastąpić plik \boot\bcd znajdujący się w ostatnim woluminie utworzonym (tj. dysk z prawej strony w usłudze Zarządzanie dyskami utworzony na podstawie ostatniego nieprzydzielonego miejsca) bieżącym plikiem BCD znajdującym się w folderze \boot woluminu zarezerwowanego systemu.

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

    Jeśli na przykład litera dysku woluminu zarezerwowanego systemu to E, a utworzony najświeższy wolumin to F, należy wpisać następujące polecenie:

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

    Należy wykonać ten krok, ponieważ plik BCD utworzony w kroku 2 nie zawiera ustawień konfiguracji specyficznych dla platformy Azure. (Należy pamiętać, że jako alternatywa dla wykonania tej operacji kopiowania można postępować zgodnie z instrukcjami "Ustawianie ustawień konfiguracji rozruchu [BCD]" znajdujących się tutaj: Weryfikowanie maszyny wirtualnej)

  5. Uruchom następujące polecenie, aby rozpocząć proces zmiany Menedżera rozruchu systemu Windows z partycji zarezerwowanej systemu na najnowszą (po prawej stronie):

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

    Jeśli na przykład najnowsza (z prawej strony) litera dysku partycji to F, wpisz następujące polecenie:

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

    Zostaną wyświetlone dane wyjściowe podobne do następującego przykładu:

    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. Użyj wartości Identyfikator z ostatnich danych wyjściowych, aby uruchomić następujące polecenie i zakończyć proces przenoszenia Menedżera rozruchu systemu Windows do najnowszej partycji:

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

    Jeśli na przykład najnowsza litera dysku to F, a identyfikator jest taki sam jak w danych wyjściowych powyżej, wpisz następujące polecenie:

    bcdedit /store F:\boot\bcd /set {9dea862c-5cdd-4e70-acc1-f32b344d4795} device partition=F:
    
  7. W obszarze Zarządzanie dyskami kliknij prawym przyciskiem myszy prawym przyciskiem myszy wolumin (ostatni utworzony wolumin), a następnie wybierz pozycję Oznacz partycję jako aktywną. Kliknij przycisk Tak, aby potwierdzić.

  8. Uruchom ponownie maszynę wirtualną.

Usuwanie woluminu zarezerwowanego systemu i rozszerzanie woluminu systemu Windows

  1. Zaloguj się ponownie do maszyny wirtualnej. W obszarze Zarządzanie dyskami usuń starą partycję Zarezerwowana systemu, a następnie kliknij przycisk Tak, aby potwierdzić.

    Zrzut ekranu przedstawiający wybraną opcję Usuń wolumin dla starej partycji zarezerwowanej systemu w obszarze Zarządzanie dyskami.

  2. Na koniec rozszerz dysk C zgodnie z potrzebami przy użyciu nieprzydzielonego miejsca, które jest teraz sąsiadujące.

    Zrzut ekranu przedstawiający rozszerzenie woluminu dostępnego teraz w menu skrótów dla woluminu systemu Windows w obszarze Zarządzanie dyskami.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.