Windows wykrywa dysk GPT jako MBR podczas rozruchu EFI

42

Ten dysk to dysk SSD OCZ VERTEX 128 GB. Jest sformatowany jako GPT z OSX. Układ dysku to

/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *128.0 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                 Apple_RAID                         63.8 GB    disk1s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk1s3
   4:       Microsoft Basic Data ssdwin                  63.9 GB    disk1s4

Próbuję zainstalować system Windows7 na partycji „ssdwin”, ale gdy instaluję EFI Boot Windows 7 64-bitowy instalator USB, mówi:

Nie można zainstalować systemu Windows na tym dysku. Wybrany dysk ma tablicę partycji mbr, W oknie systemowym EFI można zainstalować tylko dyski GPT.

Ale mój dysk to dysk GPT. jakiś pomysł, jak się z tego zregenerować?

Sarim
źródło

Odpowiedzi:

69

Czy zdarzyło Ci się użyć narzędzia dyskowego Apple do utworzenia systemu plików FAT na partycji Windows? Jeśli tak, przekonwertowałeś dysk z legalnego dysku GPT na hybrydowy dysk MBR , który OS X widzi jako GPT, a Windows jako MBR. Rozwiązaniem w tym przypadku jest wyczyszczenie hybrydowych danych MBR. Wiele narzędzi może to zrobić. Opiszę, jak to zrobić za pomocą własnego narzędzia GPD fdisk ( gdisk) :

  1. Pobierz fdisk GPT ze strony Sourceforge i zainstaluj go. (Dostępne są wersje dla systemu Linux, OS X i Windows. Zakładam, że zrobisz to z OS X.) Alternatywnie możesz uruchomić go z awaryjnego dysku Linux, takiego jak Parted Magic.
  2. Uruchom gdiskna dysku, wpisując sudo gdisk /dev/disk1w oknie Terminal. (Zmień identyfikator urządzenia, jeśli nie jest taki, jak wcześniej lub jeśli używasz innego systemu operacyjnego do zadania).
  3. Wpisz, paby wyświetlić tablicę partycji i sprawdzić, czy pracujesz na właściwym dysku. Jeśli nie, wpisz, qaby wyjść bez zapisywania zmian i spróbuj ponownie na innym urządzeniu.
  4. Wpisz, xaby wejść do menu ekspertów.
  5. Wpisz, naby utworzyć nowy ochronny MBR. Pamiętaj, że gdisknie potwierdzi zmiany; pokaże ci tylko nowy monit ekspertów.
  6. Wpisz, waby zapisać zmiany. Zostaniesz poproszony o potwierdzenie tej akcji. Zrób tak.

Przy odrobinie szczęścia rozwiąże to problem. Jeśli tak nie jest, choć można użyć gdisk„s vopcję (w dowolnym menu), aby mieć gdiskwygląd problemów tablicę partycji. Może automatycznie rozwiązać niektóre drobne problemy, ale innym razem będziesz musiał wprowadzić wyraźne zmiany. Szczegółowe informacje można znaleźć w dokumentacji fdisk GPT na temat napraw GPT .


Dodatek El Capitan:

Apple OS X 10.11 („El Capitan”) zawiera nową funkcję znaną jako „rootless” lub „System Integrity Protection”, która utrudnia lub uniemożliwia uruchomienie niektórych rodzajów narzędzi, w tym fdisk GPT. Oczywiście, ta nowa funkcja ma na celu poprawę bezpieczeństwa, utrudniając złośliwemu oprogramowaniu przejęcie kontroli nad komputerem lub przypadkowe uszkodzenie własnych systemów przez użytkowników; ale powoduje to również problemy, jeśli naprawdę potrzebujesz użyć GPT fdisk lub innych narzędzi innych firm. Jeśli własne narzędzia Apple pozwalają na usunięcie hybrydowego MBR, nie wiem, jak to się z nimi dzieje, więc AFAIK to zadanie naprawdę wymaga obejścia tej nowej funkcji bezpieczeństwa.

Istnieje kilka sposobów obejścia tego problemu, takich jak:

  • Użyj systemu operacyjnego innego niż OS X, takiego jak instalator Ubuntu uruchomiony w trybie „wypróbuj przed instalacją”.
  • Przytrzymaj klawisze Command + R podczas uruchamiania komputera Mac, aby uruchomić środowisko Recovery, w którym ta funkcja jest wyłączona. Teoretycznie powinieneś być w stanie działać gdiskw tym środowisku, chociaż może być konieczne dostosowanie PATHzmiennej środowiskowej. (Nie próbowałem tego podejścia, więc mogą istnieć przeszkody, których nie wziąłem pod uwagę.)
  • Uruchom środowisko Recovery, otwórz okno Terminal, wpisz csrutil disablei uruchom ponownie w swoim zwykłym środowisku. Ta czynność wyłącza system bezrootowy. Można go włączyć ponownie, wykonując te czynności, ale przechodzą enableraczej niż disabledo csrutil.

Aby uzyskać więcej informacji na temat środowiska bez rootowania, zobacz tę stronę.

Rod Smith
źródło
1
Rod, bardzo dziękuję za postawienie tego. Miałem poważne problemy z tym samym na nowo sformatowanym Macbooku Pro Retina 2013. Nie można zmusić Win8 do zainstalowania z pudełka za pomocą legalnej metody Bootcamp Assistant (nie bawiłem się narzędziem dyskowym). Nadal miałem problem i śledzenie twojego samouczka do T działało jak urok. Dzięki jeszcze raz! Zaoszczędziłeś mi miliardy godzin, próbując sprawić, żeby to zadziałało.
saurabhj
3
Kroki te niszczą hybrydowe dane MBR, ale hybrydowy MBR jedynie powiela (w formie MBR) jeden do trzech wpisów partycji GPT. Wpisy GPT pozostają nienaruszone i dostępne, więc nie powinieneś tracić dostępu do żadnych plików. Oczywiście wszystko to zakłada, że ​​tabele partycji są prawidłowe (lub „poprawne”, jak każdy hybrydowy MBR). Jeśli tabele partycji są uszkodzone, a hybrydowy MBR określa partycje, które nie mają odpowiedników GPT, stracisz te partycje. Na początku byłoby to bardzo nielegalne i niebezpieczne.
Rod Smith
1
Dziękuję bardzo @RodSmith! Właśnie wypróbowałem to teraz na OSX 10.10.1 Yosemite na Macbook Pro 2012 dla Windows 8.1 i działało bezbłędnie. Twoje instrukcje są bardzo pomocne, a narzędzie jest po prostu świetne. Z przyjemnością kupię Ci kawę, daj mi znać :)
MyPreciousss
1
Fdisk GPT nie tylko potwierdził hybrydowy MBR, ale również dzięki tym instrukcjom naprawiono mój monit „Musisz sformatować dysk ...” w systemie Windows 7 dla zewnętrznego dysku, który można dobrze odczytać w OS X i Ubuntu. Dzięki!
Sirap,
2
To był ratownik. W moim przypadku BootCamp był odpowiedzialny za stworzenie warunku Hybrid MBR, który powodował tak wiele problemów. Po poprawce udało mi się wykonać natywną instalację EFI triple-boot w moim systemie.
Evan Plaice,