共通のディスクを共有するOSごとに個別のEFIパーティションが必要ですか?


0

私のMacBook AirにFreeBSDをインストールしていました。ディスクをパーティション分割するとき、インストーラは私に言った

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

問題は、私の内部SSDにEFIパーティションがすでにあり、それがおそらくmacOSに役立つということです。 FreeBSD用に別のものを作成する必要がありますか?

私はいくつかやった 痛い この問題に関する実験:

  • 私が選んだとき NoFreeBSDは起動できなくなります。つまり、 "FreeBSD"は単にrEFIndのメニューに表示されません。
  • 私が選んだとき Yes、 "FreeBSDインストーラは非常に悪いプログラムを作成したようです ハイブリッドMBR これはOS X "を混乱させている 私のディスクが破損しました 。幸い、私が従った後 @Rod Smithの指示 (悪いハイブリッドMBRを置き換えるために新しい保護MBRを作成しました)、この問題は現在解決されていますが、今私のディスクは2 EFIパーティションを持っています。

    今私の内部SSDはこのようになります:

    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
    

    また、

    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
    

回答:


1

ESPは 通常 複数のOSで共有されているので、いいえ、もう1つは必要ありません。しかし、それはまた問題を引き起こすべきではありません。とは言っても、いくつかのツールやOSは2つのESPの存在によって混乱するかもしれません。私が知っているのはWindowsインストーラーだけです。 (これはWindows 7に影響しますが、私はそれ以降のバージョンについては知りません。)あなたがそのような問題に遭遇した場合、あなたはいつでもESPのタイプコードを変更できます しない 一時的なものでも - Windowsインストーラに使用させたい。 (一時的な変更は、それぞれ独自のESPを持つ2つのWindowsバージョンをインストールする場合に便利です)

他のパーティションに対するESPの位置によって、どちらか一方を削除するのは面倒です。スペースを回復するには、少なくとも1つのパーティションの開始点を移動する必要があります。これは、約200 MBの容量しか回復できない場合もありますが、ディスクは120 GBしかありません。時間とリスクが関係しているのに対して、あなたのスペースがどれほど貴重であるかを判断しなければならないでしょう。


0

パーティション4を削除 最初のパーティションと同じシグネチャ(C12A7328-F81F-11D2-BA4B-00A0C93EC93B)があるので。

UEFI起動シーケンスに必要なEFIシステムパーティション(ESP)は1つだけです。

UEFIブートマネージャはデバイスをチェックし、NVRAMに保存されている最初のブート候補によってアドレス指定されているファイル(OSローダー)がロードされている場合(そのデバイスが存在する場合)

すべてのUEFIローダーはESPに格納されています。

\ EFI \会社.....

\ EFI \ boot ...はフォールバックブートローダーです。

MBRはUEFIブートプロセスと一緒にはいけません。 MBRは古いBIOSの起動にのみ必要です。 GPTスタイルのディスクにはGPTパーティションテーブルがあり、MBRに格納された情報を使用しないため、ロードされたOS(OSX)が何らかの理由でMBRをチェックしている可能性があります。

GPTスタイルのディスクでは、ハイブリッドブートプロセスもあります。

MBRコードは、次にロードするものを「認識」している特別な「BIOSブートパーティション」からブートコードをロードします。このスキームは、BIOS起動を使用してインストールメディアをロードしてからインストールを実行したときに、一部のLinuxディストリビューションによって作成されます。BPITがGPTディスクで起動すると想定されます。

UEFIファームウェアとGPTディスクでは常にUEFIブートを使用して任意の(インストール)メディアを起動します!!!


1
GUID C12A7328-F81F-11D2-BA4B-00A0C93EC93BはESPのパーティションタイプコードです。 ESPを2つ持つのは ではない EFI仕様に違反していて、実際には場合によっては役に立ちます(たとえば、2つのバージョンのWindowsをデュアルブートして、Windows以外のブートマネージャにそれらを選択させる場合など)。それでも、2つのESPを持つことは、たとえあなたが1ダースのOSをマルチブートしているとしても、通常は不要です。 「ハイブリッドブートプロセス」と呼んでいるのは、GPTディスクからの通常のBIOSモードブートであり、ほとんどのブートローダーではBIOSブートパーティションは必要ありません。それがGRUB 2のやり方です。
Rod Smith

Windowsは多くのESPを気に入らない - アップグレードしようとするとエラーになってしまうだろう...そして時間を失った。私はESPが何であるか、それがどんなシグネチャを持っているか知っています、私の2番目の文はそれを言います。 Windows OSは特別、本当に特別です、あなたが私の意味を理解するならば、MSはPC市場を支配したいと思っていて、今までします。 2つのインストールされたWindowsバージョンとそれらの間で選ぶための外部のブートマネージャ/ローダーを使ったこの例は本当に面白いです;)あなたは確かに本番または日常のシステムではなくブートのいくらかの運動を意味する。
snayob
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.