Czy potrzebuję osobnej partycji EFI dla każdego systemu operacyjnego udostępniającego wspólny dysk?

0

Instalowałem FreeBSD na moim MacBooku Air. Podczas partycjonowania dysku instalator powiedział mi

This partition scheme requires a boot partition for the disk to be bootable. Would you like to make one now? <Yes/No>

Problem polega na tym, że mam już partycję EFI na moim wewnętrznym dysku SSD, który prawdopodobnie obsługuje system MacOS. Czy muszę utworzyć inny dla FreeBSD?

Zrobiłem trochę bolesny eksperymenty na ten temat:

  • Kiedy wybrałem No, FreeBSD staje się niemożliwy do uruchomienia, tj. „FreeBSD” nie jest po prostu pokazywane w menu rEFInd.
  • Kiedy wybrałem Yes, „Instalator FreeBSD wydaje się bardzo zły hybrydowy MBR na dysku, a to jest mylące OS X ”, a więc mój dysk został uszkodzony . Na szczęście po nim @ Instrukcja Smitha (stworzył nowy ochronny MBR, aby zastąpić zły hybrydowy MBR), ten problem został rozwiązany teraz, ale teraz mój dysk ma 2 partycje EFI.

    Teraz mój wewnętrzny dysk SSD wygląda tak:

    sunqingyaos-MacBook-Air:~ sunqingyao$ diskutil list
    /dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *121.3 GB   disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2:                  Apple_HFS Macintosh HD            60.6 GB    disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
       4:                        EFI EFI                     209.7 MB   disk0s4
       5:                FreeBSD UFS                         53.5 GB    disk0s5
       6:               FreeBSD Swap                         6.2 GB     disk0s6
       7: 83BD6B9D-7F41-11DC-BE0B-001560B84F0F               101.4 KB   disk0s7
    

    Również,

    sunqingyaos-MacBook-Air:~ sunqingyao$ sudo gpt -r show disk0
    Password:
          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2         32         Pri GPT table
             34          6
             40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
         409640  118284248      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
      118693888    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
      119963424     409600      4  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      120373024  104447992      5  GPT part - 516E7CB6-6ECF-11D6-8FF8-00022D09712B
      224821016   12156928      6  GPT part - 516E7CB5-6ECF-11D6-8FF8-00022D09712B
      236977944        198      7  GPT part - 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
      236978142          1
      236978143         32         Sec GPT table
      236978175          1         Sec GPT header
    
nalzok
źródło

Odpowiedzi:

1

ESP są zazwyczaj udostępniane w różnych systemach operacyjnych, więc nie, nie potrzebujesz drugiego; ale także nie powinno powodować problemów. Mimo to niektóre narzędzia lub systemy operacyjne mogą zostać zdezorientowane przez obecność dwóch ESP. Instalator Windows jest jedynym przykładem, o którym wiem. (Dotyczy to systemu Windows 7, ale nie wiem o późniejszych wersjach.) Jeśli napotkasz taki problem, zawsze możesz zmienić kod typu w ESP nie chcesz użyć instalatora Windows - nawet tymczasowo. (Tymczasowa zmiana może być przydatna, jeśli chcesz zainstalować dwie wersje systemu Windows, każda z własną ESP).

Lokalizacja ESP w stosunku do innych partycji sprawia, że ​​usunięcie jednego z nich jest niewygodne - aby odzyskać przestrzeń, trzeba przenieść punkt początkowy co najmniej jednej partycji, co jest czasochłonne i niebezpieczne. To może nie być warte odzyskania tylko około 200 MB miejsca - ale z drugiej strony dysk ma tylko 120 GB. Będziesz musiał ocenić, jak cenna jest twoja przestrzeń, w zależności od czasu i ryzyka.

Rod Smith
źródło
0

Usuń partycję 4 ponieważ ma ten sam podpis (C12A7328-F81F-11D2-BA4B-00A0C93EC93B) jako pierwsza partycja!

Sekwencja rozruchowa UEFI wymaga tylko jednej partycji systemowej EFI (ESP).

Menedżer rozruchu UEFI sprawdza urządzenia i ładuje plik (program ładujący OS) zaadresowany przez pierwszego kandydata rozruchowego przechowywanego w NVRAM (jeśli jego urządzenie jest obecne), w przeciwnym razie próbuje następnego kandydata rozruchowego i tak dalej.

Wszystkie ładowarki UEFI są przechowywane w ESP:

Firma EFI .....

EFI boot ... to awaryjny program ładujący.

MBR nie powinien grać z procesem uruchamiania UEFI. MBR jest potrzebny tylko do starszego uruchamiania BIOS. Być może załadowany system operacyjny (OSX) sprawdza MBR z nieznanego powodu, ponieważ dyski w stylu GPT mają tablicę partycji GPT i nie używają informacji zapisanych w MBR.

Istnieje również proces rozruchu hybrydowego na dyskach w stylu GPT:

Kod MBR ładuje kod rozruchowy ze specjalnej „partycji rozruchowej BIOS-u”, która z kolei „wie”, co należy załadować dalej. Ten schemat jest tworzony przez niektóre dystrybucje Linuksa, gdy ładujesz nośnik instalacyjny przy użyciu uruchamiania systemu BIOS, a następnie instalujesz - zakłada się, że uruchamianie BIOS-u na dysku GPT.

Z oprogramowaniem układowym UEFI i dyskiem GPT zawsze uruchamiaj dowolny (instalacyjny) nośnik przy użyciu rozruchu UEFI !!!

snayob
źródło
1
GUID C12A7328-F81F-11D2-BA4B-00A0C93EC93B to kod typu partycji dla ESP. Posiadanie dwóch ESP jest nie naruszenie specyfikacji EFI, aw rzeczywistości jest pomocne w niektórych przypadkach (powiedzmy, jeśli chcesz uruchomić dwa systemy Windows w dwóch wersjach i wybrać między nimi wybieranie menedżera rozruchu innego niż Windows). Mimo to posiadanie dwóch ESP jest zazwyczaj niepotrzebne, nawet jeśli korzystasz z wielu systemów operacyjnych. To, co nazywasz „hybrydowym procesem rozruchowym”, to zwykłe uruchamianie systemu BIOS z dysków GPT, a przy większości programów ładujących nie wymaga partycji rozruchowej BIOS-u; to sposób, w jaki GRUB 2 to robi.
Rod Smith
Windows nie lubi wielu ESP - spróbuj uaktualnić, a skończysz z błędem ... i straconym czasem. Wiem, czym jest ESP, jaki ma podpis, moje drugie zdanie tak mówi. System operacyjny Windows jest wyjątkowy, naprawdę wyjątkowy, jeśli rozumiesz o co mi chodzi, MS chce rządzić rynkiem PC i robi to do tej pory. Ten przykład z dwiema zainstalowanymi wersjami systemu Windows i obcym menedżerem rozruchu / programem ładującym, który można wybrać między nimi, jest naprawdę zabawny;) Z pewnością masz na myśli jakieś ćwiczenie podczas uruchamiania, a nie system produkcyjny lub system dzienny.
snayob