Jak przenieść istniejącą instalację Windows 7 64bit do UEFI (ze starszej wersji)


15

Mam laptopa z 64-bitową wersją Enterprise w systemie Windows 7. Jest już wypełniony dużą ilością oprogramowania i sterowników.

Laptop (Dell E6220) obsługuje uruchamianie za pośrednictwem UEFI, ale instalacja była na starszym BIOS-ie.

Kiedy próbuję zmienić rozruch z Legacy na UEFI, pojawia się komunikat o błędzie, że nie znaleziono urządzenia rozruchowego (Windows 7 nie rozpoznaje jako rozruchowego). Czy jest jakiś sposób, aby skonfigurować bieżącą instalację, aby umożliwić rozruch z UEFI, czy też muszę sformatować i ponownie zainstalować?

Odpowiedzi:


4

System Windows 7 w systemie UEFI wymaga, aby partycje dysku korzystały z tabeli partycji GUID (GPT) zamiast tradycyjnego formatu partycjonowania MBR występującego w systemach BIOS. Niestety, system Windows nie pozwala na konwersję partycji MBR na GPT w sposób nieniszczący.

Jeśli jednak nie masz nic przeciwko kopiowaniu danych z dysku, konwertowaniu, a następnie kopiowaniu ich z powrotem, możesz użyć systemu Windows, aby to zrobić, jak opisano w tym artykule Microsoft Technet Zmień główny dysk rekordu rozruchowego na dysk z tabelą partycji GUID . W artykule opisano dwie procedury, z których każda wymaga wykonania kopii danych, a następnie zmodyfikowania dysku w celu użycia GPT. Za pomocą interfejsu systemu Windows najpierw usuwasz wszelkie woluminy z dysku, a następnie konwertujesz dysk na dysk GPT, klikając go prawym przyciskiem myszy i wybierając pozycje menu. Korzystając z powłoki poleceń z podniesieniem uprawnień administratora, możesz użyć diskpartnarzędzia do usunięcia dowolnych woluminów, a następnie przekonwertować dysk na dysk GPT.

Jeśli nie chcesz najpierw wykonać kopii zapasowej danych i mieć dostęp do komputera z systemem Linux, na którym możesz zainstalować dysk, istnieją narzędzia w systemie Linux, które pozwolą ci na konwersję typu partycji w sposób nieniszczący, jak opisano tutaj . Jeśli nie masz pod ręką Linux-a, możesz także spróbować utworzyć bootowalną płytę CD Linuksem i uruchomić z niej.

Wyszukanie słowa „konwersja MBR na GPT” wywołuje inne narzędzia, ale nigdy ich nie wypróbowałem.


2
Cześć zdan; czy możesz rozwinąć swoją odpowiedź, dołączając tutaj odpowiednie informacje? Wygląda bardzo podobnie do wyszukiwarki Google, a nie odpowiedzi w obecnej formie. Dzięki!
Kanadyjczyk Łukasz

Pierwszy link już nie działa: (
Lapin

8

Nie, nie powinieneś formatować ani instalować ponownie. Możesz przekonwertować dysk, aby umożliwić rozruch UEFI.

Jest na to doskonały projekt typu open source: gptgen , który jest narzędziem „..to do nieniszczącej konwersji dysków twardych podzielonych na partycje we wspólnym schemacie MBR w stylu„ MSDOS ”(w tym na rozszerzone partycje) w celu użycia tabeli partycji GUID (GPT). ”

Microsoft opublikował dobry samouczek na temat tego procesu. Poniżej znajdują się skrócone instrukcje (możesz również użyć wersji nieskróconej ). Ten proces zajął mi mniej niż 10 minut.

Kroki

  1. Utwórz kopię zapasową wszystkiego, co ważne. Zaraz wprowadzimy poważne zmiany na dysku twardym.

  2. Utwórz dysk naprawy systemu (lub użyj oryginalnego nośnika instalacyjnego systemu Windows).

  3. Zidentyfikuj dysk twardy, który chcesz przekonwertować. Możesz użyć [Windows Disk Manager][4]do tego. Zwykle jest to Dysk nr 0.

  4. Pobierz gptgen . To narzędzie robi magię.

  5. Rozpakuj gptgen, uruchom polecenie cmd jako administrator, a następnie uruchom następującą komendę. OSTRZEŻENIE Utworzono kopię zapasową danych, prawda? To jest punkt bez powrotu.

gptgen.exe -w \\.\physicaldrive0

Po uruchomieniu powyższego polecenia może pojawić się niebieski ekran. To normalne. Sam nie widziałem niebieskiego ekranu i to też było w porządku.

  1. Uruchom komputer za pomocą dysku instalacyjnego systemu Windows lub dysku naprawczego systemu.

  2. Wybierz język i preferencje, a następnie wybierz Napraw komputer -> Rozwiązywanie problemów -> Opcje zaawansowane -> Wiersz polecenia

  3. Użyjemy diskpart, aby zakończyć zmiany na dysku. Wpisz „diskpart” i naciśnij klawisz Enter.

  4. Zidentyfikuj dysk rozruchowy, na którym znajduje się system Windows, wpisując „dysk listy” i naciśnij klawisz Enter. Powinno pojawić się coś takiego:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. Po zidentyfikowaniu wybierz dysk (zastąp go poprawnym numerem) za pomocą tego polecenia:

select disk 0

  1. Sprawdź partycję:

list partition

Zobaczysz coś takiego:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. Usuń poprzednią partycję systemową:

select partition 1

delete partition

  1. Utwórz nową partycję rozruchową, zastrzeżoną partycję Microsoft:

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. Jeśli ponownie wyświetlisz listę partycji, powinieneś otrzymać coś takiego:
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. Upewnij się, że instalacja systemu Windows jest zamontowana, zastępując 3 numerem woluminu instalacji systemu Windows (zwykle 1):

list volume

select volume 3

assign letter=C

  1. Wyjdź z diskpart:

exit

  1. Wygeneruj dane partycji rozruchowej, zastępując C: literą instalacji systemu Windows (zwykle C :):

bcdboot c:\windows /s s: /f UEFI

  1. Otóż ​​to! Możesz teraz ponownie uruchomić komputer.

@Ramhound, dzięki za opinie. To dobra uwaga ... jeśli oryginalny artykuł zniknie, wówczas moja odpowiedź będzie bezużyteczna. Zaktualizowałem swoją odpowiedź.
nathanbedford

4
Ostatnia instrukcja jest nieprawidłowa w systemie Windows 7, ponieważ bcdboot nie ma /fflagi. Próbowałem to usunąć, ale to nie zadziałało.
simonzack

Ten przepis również dla mnie zadziałał. Mam dwa komentarze i kontynuację: (1) po zakończeniu procedury i przed próbą uruchomienia nowej konfiguracji UEFI, NIE zapomnij wrócić do BIOS-u i zmienić metodę uruchamiania na UEFI !! Na mojej płycie MSI przybierało to formę nadawania dysku jako UEFI wyższego priorytetu niż dysk jako BIOS. Jeśli tego nie zrobisz, boot zawiesi się :-) na ciemnym ekranie z kursorem, który przeskakuje o 1-2 linie w dół. (2) Za pierwszym razem, gdy przypisałem literę = S, nie przetrwało wychodzenia z partycji dyskowej. Nie jestem pewien, dlaczego, musiał powtórzyć. (3) Jaki jest cel partycji MSR?
otrzymałem

4

Konwertuj instalację systemu Windows ze starszej wersji na UEFI:

Należy pamiętać, że ta technika będzie działać tylko w tych systemach komputerowych, które obsługują oprogramowanie układowe UEFI. Sprawdź to najpierw w ustawieniach BIOS, a następnie kontynuuj ten samouczek.

  • Krok 1: Potwierdź, że instalacja jest rzeczywiście w trybie Legacy. Naciśnij WinKey+, Ra następnie wpisz msinfo32i naciśnij Enter. Tryb BIOS powinien mieć starszą wersję w Podsumowaniu systemu.

  • Krok 2: Pobierz systemowy dysk ratunkowy i utwórz z niego nośnik startowy. Pobierz dysk stąd. Zobacz instrukcje dotyczące tworzenia nośnika startowego. To dość trywialne i można wykonać ten samouczek .

  • Krok 3: Uruchom ponownie w trybie Legacy lub UEFI przy użyciu nośnika startowego utworzonego w kroku 2.
  • Krok 4: Uruchom polecenie: testdisk nawiguj za pomocą klawiszy strzałek. Wybierz dysk twardy, na którym system Windows jest zainstalowany w starszym trybie i naciśnij klawisz Enter. Wybierz [EFI GPT] EFI GPT Partition Map i naciśnij enter. Wybierz Analizuj i naciśnij Enter. Wybierz Szybkie wyszukiwanie (na dole) i naciśnij Enter. Wybierz Kontynuuj (na dole) i naciśnij Enter. Naciśnij Enter ponownie. Wybierz Napisz (u dołu) i naciśnij Enter. Naciśnij Y i naciśnij Enter. Tabela partycji zmieniła się z MBR na GPT.
  • Krok 5: Uruchom ponownie w trybie UEFI przy użyciu nośnika odzyskiwania / instalacji systemu Windows.
  • Krok 6: Otwórz wiersz polecenia. Skrót to: Shift + F10
  • Krok 7: Uruchom następujące polecenia:

    1. diskpart
    2. list disk- Zanotuj numer dysku zawierający instalację systemu Windows. Powiedzmy, że takx
    3. select disk x
    4. list partition- Zanotuj numer partycji zawierający instalację systemu Windows. Powiedzmy, że taky
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition- Zanotuj numer partycji nowego. Powiedzmy, że takz
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL- Należy pamiętać, że tutaj c:oznacza literę partycji, na której jest zainstalowany system Windows. Dowiedzmy się najpierw.
  • Krok 8: Uruchom ponownie. Tada! Gotowy! Sprawdź, czy Twoja instalacja zmieniła się w UEFI, czy nie.

Zobacz: Jak przekonwertować instalację systemu Windows 7/8 / 8.1 ze starszej wersji na UEFI bez utraty danych!

Prostszy sposób korzystania z gdisk: Konwertuj instalację systemu Windows 7/8/10 ze starszej wersji na UEFI bez utraty danych (metoda prostsza)


Brakuje jednego opcjonalnego kroku: przełączałem system, który miał już 100-megapikselową partycję „systemową”, której używał do rozruchu MBR. Musiałem usunąć tę partycję, aby nowa partycja EFI działała.
dannysauer

Och, musiałem również utworzyć dysk odzyskiwania UEFI. Dysk CD z systemem Windows 7 nie chce pojawiać się w trybie UEFI, więc użyłem rufus.ie do utworzenia rozruchowego dysku UEFI USB. Nie jestem do końca pewien, czy było to absolutnie konieczne, wydaje się, że zwykle działa lepiej bez względu na system operacyjny, jeśli jesteś w środowisku uruchomionym przez UEFI, gdy próbujesz naprawić problemy UEFI. :)
dannysauer,

0

Szybki dodatek do odpowiedzi nathanbedford :

Jak powiedział simonzack , Windows 7 bcdbootnie obsługuje /fflagi. Nie miałem żadnych problemów; po prostu musiał biec bootrec /rebuildbcd natychmiast po uruchomieniu poleceń Nathana i zadziałało.

Druga partycja 128 MB nie jest konieczna. Nie miałem pokoju i po prostu to zignorowałem. Jak dotąd wszystko działa dobrze.


-1

Zrobiłem to, co powiedział @nathanbedford, jednak bcdboot systemu Windows 7 nie akceptuje flagi / f, więc aby zakończyć ostatni krok

bcdboot c:\windows /s s: /f UEFI

musisz użyć nowszej wersji bcd, czyli> = win8.

Można to zrobić na dwa różne sposoby: albo kopiując nowszy plik bcdboot.exe na czytelny dysk, aby można było uzyskać do niego dostęp z cmd (tak to zrobiłem), albo uruchamiając nowszy dysk naprawczy systemu Windows.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.