Użyj diskpart, aby rozwiązać problemy, w których partycja odzyskiwania jest zbyt rozpraszająca, aby rozszerzyć rozmiar dysku

Strona zaktualizowana :
Data utworzenia strony :

środowisko

Windows
  • Windows 10 20H2 64-bitowy

* Działa z innymi wersjami, ale jest niepotwierdzony.

Notatki

  • Działanie tych wskazówek może spowodować uszkodzenie danych, jeśli procedura jest niepoprawna. Jeśli się martwisz, odpowiedz "wykonując kopię zapasową z wyprzedzeniem", "używając dedykowanego narzędzia", "pytając specjalistę" itp.
  • Symptomy opisane w tych poradach mogą nie wystąpić w zależności od środowiska komputera i wersji systemu Windows.
  • W przypadku wersji Windows Pro lub nowszych musisz mieć uprawnienia administratora na komputerze lokalnym.
  • Należy pamiętać, że nie ponosimy odpowiedzialności za jakiekolwiek awarie w tych operacjach.
  • W niektórych środowiskach poprawna procedura może nie działać.

fenomen

Te wskazówki są maszyną wirtualną funkcji Hyper-V z zainstalowanym systemem Windows 10 20H2.

Rozmiar dysku wynosi 127 GB, jak pokazano na rysunku.

Konfiguracja dysku jest tworzona w następujący sposób, gdy zainstalowany jest system Windows: Nawiasem mówiąc, jest to nowy stan natychmiast po przypisaniu, poza tym nie został zmieniony w szczególności.

Po instalacji systemu Windows otwórz Zarządzanie dyskami, a znajdziesz partycję odzyskiwania po prawej stronie dysku C.

Teraz rozwiń dysk maszyny wirtualnej.

Nieprzydzielony dysk został dodany i próbowałem rozszerzyć dysk C, ale pomiędzy nimi znajduje się partycja odzyskiwania i nie można jej rozszerzyć.

Jak sprawdzić, czy bieżąca partycja odzyskiwania działa poprawnie

Jeśli nie usunąłeś jawnie partycji odzyskiwania, zwykle działa i nie musisz jej sprawdzać, ale jeśli chcesz to zrobić, możesz to sprawdzić, wykonując poniższe czynności.

Istnieje również sposób na sprawdzenie za pomocą polecenia, ale GUI jest bezpieczniejszy, więc sprawdzimy to za pomocą GUI tutaj. Ponieważ ponowne uruchomienie systemu Windows jest warunkiem wstępnym, zamknij wszystkie aplikacje.

Otwórz "Ustawienia" z menu Start.

Wybierz pozycję Aktualizacja i zabezpieczenia.

Wybierz pozycję Odzyskaj.Select Recover.

Kliknij przycisk Uruchom ponownie teraz w obszarze Dostosuj uruchamianie komputera. Należy pamiętać, że nie będzie wiadomości potwierdzającej.

Nawiasem mówiąc, jeśli nie masz tego przycisku, uruchom PowerShell za pomocą polecenia administratora, uruchom następujące polecenie, a następnie uruchom ponownie system Windows. (W zależności od warunków środowiskowych ten przycisk może, ale nie musi, mieć ten przycisk).

reagentc /boottore

Po ponownym uruchomieniu systemu Windows powinien zostać wyświetlony następujący ekran. Wybierz "Rozwiązywanie problemów" tutaj.

Jeśli zobaczysz menu "Zresetuj ten komputer", środowisko odzyskiwania jest włączone.

Jeśli środowisko odzyskiwania nie jest włączone, wyświetlany jest komunikat "Opcje zaawansowane". Nawiasem mówiąc, te menu mogą się zmieniać w zależności od wersji systemu Windows i używanego komputera. Jeśli istnieje takie menu związane z odzyskiwaniem, należy wziąć pod uwagę, że odzyskiwanie jest włączone.

Jeśli chcesz wrócić do normalnego uruchamiania systemu Windows, naciśnij przycisk ← w lewym górnym rogu, aby powrócić do pierwszego ekranu i wybierz menu Kontynuuj.

korespondencja

Podczas wykonywania tych operacji należy dokładnie potwierdzić dane wejściowe. Należy również pamiętać, że przechodzisz tam iz powrotem między "dwoma oknami PowerShell". Polecenia powłoki poprzedzone [DISKPART] są operacjami w oknie, które używa DISKPART .

potwierdzenie

Ponieważ działanie tego elementu jest prawie procesem potwierdzania, nie złamie systemu, jeśli nie ma błędu typograficznego.

Kliknij prawym przyciskiem myszy menu Start i wybierz polecenie Windows PowerShell (Administrator).

Aby wyświetlić stan środowiska odzyskiwania, można wprowadzić następujące polecenie:

reagentc /info

Ten "DiskPart" tym razem wykona główną operację dysku. Wprowadź następujące polecenie, aby uruchomić DiskPart: Sam DiskPart jest narzędziem wiersza polecenia.

diskpart

Wprowadź następujące polecenie, aby wyświetlić listę dysków. Ta lista jest taka sama, jak ta wyświetlana w oknie Zarządzanie dyskami. Zauważ, że różni się od typu dysku. W tych wskazówkach tylko jeden dysk jest dołączony do maszyny wirtualnej, więc wyświetlany jest tylko jeden.

[DISKPART]

list disk

Wybierz dysk, z którym chcesz pracować. Część "dysk 0" listy dysków jest numerem. Liczba dysków różni się w zależności od używanego komputera, dlatego wybierz dysk z partycją odzyskiwania.

[DISKPART]

select disk [ディスク番号]

przykład

select disk 0

Wprowadź następujące polecenie, aby wyświetlić listę partycji na wybranym dysku. Widać, że tutaj jest partycja odzyskiwania.

[DISKPART]

list partition

Na powyższym rysunku liczba to "4", więc wybierz partycję odzyskiwania za pomocą następującego polecenia.

[DISKPART]

select partition [回復パーティション番号]

przykład

select partition 4

Wprowadź następujące polecenie, aby wyświetlić informacje o wybranej partycji.

[DISKPART]

detail partition

Przygotowanie do przeprowadzki

Ponieważ działanie tego elementu jest związane z tworzeniem kopii zapasowych, nie zniszczy systemu, jeśli nie wystąpi błąd typograficzny, ale będzie obsługiwać dysk systemowy.

Nawiasem mówiąc, jeśli chcesz tylko usunąć środowisko odzyskiwania, nie musisz pracować nad tym elementem.

Ta operacja zakłada, że wybrano już partycję odzyskiwania na ekranie DiskPART programu PowerShell.This operation assumes that you have already selected a recovery partition on the PowerShell DISKPART screen.

Najpierw dołącz literę dysku do partycji odzyskiwania, aby można było uzyskać do niej dostęp jako plik. W tym przykładzie jest on przypisany jako "dysk Z", ale jeśli nie jest wolny, określ inny dysk. Przyszłe operacje będą również używać tej litery dysku.

[DISKPART]

assign letter [空いているドライブレター]

przykład

assign letter z

Będzie również widoczny w Eksploratorze plików. Jednak pliki w środku są ukryte i nie są widoczne.

Pozostaw PowerShell z uruchomionym DiskPart takim, jaki jest, ale uruchom PowerShell z uprawnieniami administratora.

Przejdź do dysku Z.

z:

Jest to ukryty folder i nie można go zobaczyć w Eksploratorze plików, ale ponieważ istnieje folder, przenieś go do następującej lokalizacji.

cd Recovery\WindowsRE

Wprowadź następujące polecenie, aby wyświetlić pliki w środku. Poniższe polecenia są przeznaczone tylko dla programu PowerShell, więc jeśli używasz wiersza polecenia, wyświetl je z innym poleceniem.

Get-ChildItem -force

Utwórz folder kopii zapasowej, aby skopiować pliki z partycji odzyskiwania na dysk C.

mkdir C:\Backup\WindowsRE

Skopiuj plik do folderu kopii zapasowej, ponieważ znajduje się on w następującej lokalizacji.

xcopy /h Z:\Recovery\WindowsRE C:\Backup\WindowsRE

Ponieważ oryginalny plik jest ukryty, nawet jeśli go skopiujesz, nie będzie widoczny z eksploratora.

Jeśli wprowadzisz następujące polecenie, możesz potwierdzić, że plik istnieje.

Get-ChildItem C:\Backup\WindowsRE -force

Po skopiowaniu pliku wróć do programu PowerShell na diskPart i usuń literę dysku.

[DISKPART]

remove letter [先ほど設定したドライブレター]

przykład

remove letter z

Możesz potwierdzić, że dysk zniknął.

Operacje przenoszenia dysku

Stąd faktycznie będziesz obsługiwać dysk, więc wprowadź go bez popełnienia błędu.

Z poziomu programu PowerShell spoza części dysku uruchom następujące polecenie, aby zatrzymać środowisko odzyskiwania:

reagentc /disable

Uruchom następujące polecenie z partycją odzyskiwania wybraną z PowerShell na diskpart. Ta operacja natychmiast usunie partycję, więc jeśli wykonasz ją z dyskiem C wybranym przez pomyłkę itp., Dane zostaną zdmuchnięte.

[DISKPART]

delete partition override

Po otwarciu ekranu Zarządzanie dyskami widać, że partycja odzyskiwania zniknęła. Pozwala to na rozszerzenie dysku C.

Następnie rozszerz dysk C tak bardzo, jak chcesz. Jeśli nie potrzebujesz środowiska odzyskiwania, możesz wypełnić wszystkie pozostałe dyski. Rozwiń dysk i zakończ.

Jeśli ponownie tworzysz środowisko odzyskiwania, pozostaw około 1 GB.

Jest to stan po rozszerzeniu z około 1 GB.

Uruchom ponownie system Windows w tym momencie (lub może nie być to konieczne). Wynika to z faktu, że nie można użyć litery dysku używanej wcześniej, chyba że zostanie ponownie uruchomiona. (Zamiast tego można go zastąpić inną literą dysku).

Po ponownym uruchomieniu ponownie otwórz przystawkę Zarządzanie dyskami.

Następnie utwórz wolumin dla partycji odzyskiwania. Możesz go utworzyć za pomocą polecenia, ale ponieważ ręczne obliczenie rozmiaru dysku jest kłopotliwe, możesz utworzyć go za pomocą GUI i zrobić to, czego nie możesz zrobić z GUI za pomocą polecenia.

Przydziel pozostały rozmiar.

Ponieważ istnieje praca do wykonania, aby odzyskać pliki, określ dysk Z.

Jeśli chcesz uzyskać spojrzenie wstecz, usuń "etykietę woluminu".

Stan po stworzeniu. W tym momencie jest to normalny wolumin pliku.

Możesz go również zobaczyć w Eksploratorze plików.

Zwróć pliki ze środowiska odzyskiwania, którego kopię zapasową utworzono tutaj. Uruchom program PowerShell z uprawnieniami administratora.

Utwórz folder na dysku Z. Jest widoczny w Eksploratorze plików, ale nie ma problemu.

mkdir Z:\Recovery\WindowsRE

Zwróć plik.

xcopy /h C:\Backup\WindowsRE Z:\Recovery\WindowsRE

Sprawdź, czy plik został zwrócony za pomocą następującego polecenia:

Get-ChildItem Z:\Recovery\WindowsRE -force

Otwórz ponownie inny PowerShell z uprawnieniami administratora i uruchom DiskPart.

diskpart

Wybierz partycję, patrząc na numer, który chcesz zmienić z powrotem na partycję odzyskiwania.

[DISKPART]

przykład

list disk
select disk 0
list partition
select partition 4

Ustaw atrybut, aby wskazywał, że jest to partycja odzyskiwania za pomocą następujących dwóch poleceń.

[DISKPART]

set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"

[DISKPART]

gpt attributes=0x8000000000000001

Wróć do programu PowerShell innego niż DiskPart i wprowadź następujące polecenie, aby wyodrębnić pliki wymagane dla środowiska odzyskiwania: (Nie/target C:\Windows ma problemu, nawet jeśli go nie ma.) )

reagentc /setreimage /path Z:\Recovery\WindowsRE /target C:\Windows

Włącz środowisko odzyskiwania.

reagentc /enable

Sprawdź, czy środowisko odzyskiwania jest włączone. Jeśli stan to Włączone, na razie jest w porządku.

reagentc /info

Usuń literę dysku po stronie DiskPart.

[DISKPART]

remove letter z

Nawiasem mówiąc, jeśli dysk wydaje się być przywrócony po ponownym uruchomieniu systemu Windows, usuń go, wprowadzając następujące polecenie w DiskPart. Jeśli dysk jest w stanie przywrócenia po ponownym uruchomieniu, środowisko odzyskiwania może zostać wyłączone po ponownym usunięciu dysku. O ile to możliwe, staraj się nie wskrzeszać dysku po ponownym uruchomieniu systemu Windows.

[DISKPART]

list volume
select volume z
remove letter=z

Jeśli dysk zostanie przywrócony za wszelką cenę, usuń rejestr z odniesieniem do następującej witryny.

To wszystko.

Ostateczne potwierdzenie

Na koniec sprawdzę kilka ostatnich rzeczy. Jeśli DiskPart jest nadal używany, sprawdź listę partycji.

[DISKPART]

list partition

Sprawdź Zarządzanie dyskami.

Sprawdź również za pomocą polecenia. OK, jeśli stan to Włączone.

reagentc /info

Jeśli nie jest to kłopotliwe, sprawdź opcje uruchamiania.

reagentc /boottore

Usuń skopiowany plik odzyskiwania kopii zapasowej.

Remove-Item C:\Backup -Recurse -Force

odniesienie