2012-11-20 06:38:31 +0000 2012-11-20 06:38:31 +0000
43
43
Advertisement

Windows wykrywa dysk GPT jako MBR w rozruchu EFI

Advertisement

Ten dysk to OCZ VERTEX 128GB SSD. Jest on 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ć windows7 na partycji “ssdwin”, ale kiedy i EFI Boot windows 7 64bit USB installer, to mówi,

Windows nie może być zainstalowany na tym dysku. Wybrany dysk ma tablicę partycji mbr, W systemie EFI windows może być zainstalowany tylko na dyskach GPT.

Ale mój dysk jest dyskiem GPT. Jakiś pomysł jak mogę się z tego wydostać?

Advertisement

Odpowiedzi (1)

71
71
71
2012-11-20 23:16:55 +0000

Czy zdarzyło Ci się użyć Narzędzia dyskowego Apple, aby utworzyć system plików FAT na partycji, która miała być przeznaczona dla Windows? Jeśli tak, przekonwertowałeś dysk z legalnego dysku GPT na dysk hybrydowy MBR , który OS X widzi jako GPT, a Windows jako MBR. Rozwiązaniem w tym przypadku jest wyczyszczenie danych hybrydowego MBR. Można to zrobić za pomocą wielu narzędzi. Opiszę, jak to zrobić za pomocą mojego własnego GPT fdisk (gdisk) narzędzia:

  1. Pobierz GPT fdisk z jego strony Sourceforge i zainstaluj go. (Dostępne są wersje dla systemów Linux, OS X i Windows. Zakładam, że będziesz to robił z OS X.) Alternatywnie, możesz uruchomić go z awaryjnej płyty linuksowej, takiej jak Parted Magic
  2. Uruchom gdisk na swoim dysku, wpisując sudo gdisk /dev/disk1 w oknie Terminala. (Zmień identyfikator urządzenia, jeśli nie jest taki, jak przedstawiłeś wcześniej lub jeśli używasz do tego zadania innego systemu operacyjnego).
  3. Wpisz p, aby wyświetlić tablicę partycji i sprawdzić, czy pracujesz na właściwym dysku. Jeśli nie, wpisz q, aby wyjść bez zapisywania zmian i spróbować ponownie na innym urządzeniu.
  4. Wpisz x, aby wejść do menu ekspertów.
  5. Wpisz n, aby utworzyć nowy ochronny MBR. Zauważ, że gdisk nie potwierdzi zmiany; pokaże tylko nowy monit ekspertów.
  6. Wpisz w, aby zapisać zmiany. Zostaniesz poproszony o potwierdzenie tej czynności. Zrób to.

Przy odrobinie szczęścia rozwiąże to problem. Jeśli jednak tak się nie stanie, możesz użyć opcji gdisk (w dowolnym menu), aby v wyszukał problemy z tablicą partycji. Może to naprawić niektóre drobne problemy automatycznie, ale w innych przypadkach będziesz musiał wprowadzić wyraźne zmiany. Zobacz dokumentację GPT fdisk na temat napraw GPT po szczegóły.


El Capitan Addendum:

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

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

  • Użyj systemu operacyjnego innego niż X OS, takiego jak instalator Ubuntu uruchomiony w trybie “spróbuj przed instalacją”.
  • Przytrzymaj Command+R podczas uruchamiania komputera Mac, aby uruchomić środowisko Recovery, w którym ta funkcja jest wyłączona. Teoretycznie powinno być możliwe uruchomienie gdisk w tym środowisku, choć może być konieczne dostosowanie zmiennej środowiskowej gdisk. (Nie próbowałem tego podejścia, więc mogą istnieć przeszkody, których nie wziąłem pod uwagę.)
  • Uruchom się w środowisku Recovery, otwórz okno Terminala, wpisz PATH i zrestartuj się do normalnego środowiska. Ta akcja wyłącza system bez roota. Możesz go ponownie włączyć wykonując te kroki, ale podając csrutil disable zamiast enable do disable.

Więcej na temat środowiska bezkorzeniowego znajdziesz na tej stronie .

Advertisement