Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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.
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:
- Przypisywanie większej jednostki SKU dysku do dysku systemu operacyjnego w witrynie Azure Portal
- Rozszerzanie woluminu zarezerwowanego systemu na nieprzydzielone miejsce
- Tworzenie nowego woluminu rozruchowego w pozostałym nieprzydzielonych miejscach
- Usuwanie woluminu zarezerwowanego systemu i rozszerzanie woluminu systemu Windows
Przypisywanie większej jednostki SKU dysku do dysku systemu operacyjnego w witrynie Azure Portal
- W witrynie Azure Portal zatrzymaj maszynę wirtualną, której dysk systemu operacyjnego chcesz rozwinąć.
- Przejdź do strony właściwości dysku systemu operacyjnego. Utwórz migawkę, aby utworzyć kopię zapasową dysku.
- Na stronie właściwości dysku systemu operacyjnego kliknij pozycję Rozmiar i wydajność w menu po lewej stronie.
- 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.
- Uruchom ponownie maszynę wirtualną.
Rozszerzanie woluminu zarezerwowanego systemu na nieprzydzielone miejsce
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.
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).
Układ partycji dysku będzie podobny do poniższego przykładu po tym ostatnim kroku:
Tworzenie nowego woluminu rozruchowego w pozostałym nieprzydzielonych miejscach
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.
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:
Otwórz pozycję Regedit, wybierz pozycję HKEY_LOCAL_MACHINE\BCD00000000, a następnie wybierz pozycję Zwolnij gałąź Programu Hive z menu Plik .
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)
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 …………..
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:
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ć.
Uruchom ponownie maszynę wirtualną.
Usuwanie woluminu zarezerwowanego systemu i rozszerzanie woluminu systemu Windows
Zaloguj się ponownie do maszyny wirtualnej. W obszarze Zarządzanie dyskami usuń starą partycję Zarezerwowana systemu, a następnie kliknij przycisk Tak, aby potwierdzić.
Na koniec rozszerz dysk C zgodnie z potrzebami przy użyciu nieprzydzielonego miejsca, które jest teraz sąsiadujące.
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.