web-dev-qa-db-ja.com

EFIおよびOSパーティションのイメージを使用して起動可能なMacOSを作成するにはどうすればよいですか?

最近、MacbookAirにLinuxMintをインストールし、古いOSをいくつかのディスクイメージ(EFIとOS)に保存しました。外付けハードドライブにE​​FIイメージとOSイメージの正確なサイズの2つのパーティションを作成し、ディスクの「パーティションイメージの復元」ツールを使用しました。しかし、私が保持するとき Alt 起動中に代替起動メニューを開くには、Linuxを起動するだけのオプションが1つだけあります。

Sudo gdisk /dev/sdbの出力:

[me]@[me]:~$ Sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

Command (? for help): p
Disk /dev/sdb: 3907029168 sectors, 1.8 TiB
Model: 0011         99Y
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 12C82EC5-8211-41B4-A49A-A615DC07A3BC
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 3907029134
Partitions will be aligned on 2048-sector boundaries
Total free space is 1240698989 sectors (591.6 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1      2666362880      2934798335   128.0 GiB   0700  
   2            2048          411647   200.0 MiB   0700  
   3          411648       250413055   119.2 GiB   8300  
   5       518879232      2666362879   1024.0 GiB  0700  

Command (? for help): r

Recovery/transformation command (? for help): o

Disk size is 3907029168 sectors (1.8 TiB)
MBR disk identifier: 0xFDB98627
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1         2047   primary     0xEE
   2            2666362880   2934798335   primary     0x07
   3      *           2048       411647   primary     0x0B
   4                411648    250413055   primary     0xAF

Recovery/transformation command (? for help):
2
DaedalusMind

パーティションタイプコードを修正し、ハイブリッドMBRを削除または再作成する必要があります。

GPTパーティションテーブルの修正

gdisk を使用して、最初に_Sudo gdisk /dev/sdb_(または外部ダイビングが何であれ)を実行してパーティションをソートし、オプションsを選択します。 Linux Mintで、UUIDやラベルではなく古いスタイルの_/etc/fstab_などの表記を使用して_/dev/sdb3_でこれらのパーティションを定義した場合は、これらを更新して一致させる必要があることに注意してください。

次に、オプションpを指定してパーティションテーブルを表示すると、次のようになります(パーティション2と3の間の未割り当て領域に注意してください)。

_Number  Start (sector)    End (sector)  Size       Code  Name  
   1            2048          411647   200.0 MiB   0700  
   2          411648       250413055   119.2 GiB   8300  
   3       518879232      2666362879   1024.0 GiB  0700
   4      2666362880      2934798335   128.0 GiB   0700 
_

次に、オプションtを使用してパーティションタイプを修正します。オプションlのパーティションタイプコードを見ることができ、おそらく興味がある3つはタイプ_EF00_(EFIシステム)と_AF00_(Apple HFS/HFS +)または_AF0A_(Apple APFS)。たとえば、パーティション1を_EF00_(EFIシステムパーティション)に変更します。

_Command (? for help): t
Partition number (1-7): 1
Current type is 'Microsoft basic data'
Hex code or GUID (L to show codes, Enter = 8300): EF00
Changed type of partition to 'EFI System'
_

パーティション2が古いmacOSであるとすると、元のmacOSがHFS(現在はmacOS拡張として知られている)の場合はタイプコードを_AF00_に、APFSコンテナの場合は_AF0A_に変更する必要があります。これは、macOSのバージョンによって異なります。ウィキペディアによると

MacOS High Sierra以降、フラッシュストレージを備えたすべてのデバイスは自動的にAPFSに変換されます。[24] FileVaultボリュームも変換されます。 macOS Mojaveの時点で、FusionDriveとハードディスクドライブもインストール時にアップグレードされます。[25]

3番目と4番目のパーティションに問題がないと仮定すると、これらをそのままにしておくことができます。 GPTパーティションテーブルは次のようになります。

_Number  Start (sector)    End (sector)  Size       Code  Name  
   1            2048          411647   200.0 MiB   EF00  
   2          411648       250413055   119.2 GiB   AF00  
   3       518879232      2666362879   1024.0 GiB  0700
   4      2666362880      2934798335   128.0 GiB   0700 
_

ハイブリッドMBRの修正

macOSは ハイブリッドMBR を必要とせず、常にGPTパーティションレイアウトを使用して起動します。 WindowsまたはLinuxをレガシーBIOSモードで起動する場合にのみ、ハイブリッドMBRが必要です。

オプション1

このディスクにmacOSとデータパーティションしかない場合は、ディスク全体をカバーする保護MBRのみが必要です。オプションxを選択してリカバリ/変換メニューに入り、次にオプションnを選択して新しい保護MBRを作成します。オプション 'o`で確認できます

あなたにとってそれはこのように見えるはずです:

_Command (? for help): x

Expert command (? for help): n

Expert command (? for help): o

Disk size is 3907029168 sectors (1.8 TiB)
MBR disk identifier: 0x00000000
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1   3907029167   primary     0xEE
_

オプション2

このディスクからレガシー/ BIOS/CSMモードでWindowsまたはLinuxを起動する場合は、更新されたGPTパーティションテーブルに一致するハイブリッドMBRを作成します。オプションrを選択してRecovery/transformメニューに入り、次にオプションhを選択して新しいハイブリッドMBRを作成します。

MBRパーティションタイプコードがリストされています ここanymacOSにはAFを使用でき、NTFSまたはexFATには_07_、FAT32などには_0B_を使用できます。 (ハイブリッドMBRを無視するmacOSを除いて)起動可能である必要がありますbootableフラグをYに設定します。

ハイブリッドMBRの設定について説明します ここ しかし、おそらく次のようなものが必要です(パーティション3が起動可能に設定されていると仮定):

_Recovery/transformation command (? for help): h

WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
just hit the Enter key at the below Prompt and your MBR partition table will
be untouched.

Type from one to three GPT partition numbers, separated by spaces, to be
added to the hybrid MBR, in sequence: 2 3 4
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): Y

Creating entry for GPT partition #2 (MBR partition #2)
Enter an MBR hex code (default AF): AF
Set the bootable flag? (Y/N): n

Creating entry for GPT partition #3 (MBR partition #3)
Enter an MBR hex code (default 07): 07
Set the bootable flag? (Y/N): y

Creating entry for GPT partition #4 (MBR partition #4)
Enter an MBR hex code (default 07): 07
Set the bootable flag? (Y/N): n
_

オプションoで確認できます。パーティションパーティション1がセクター1からEFIパーティションの終わりまで実行され、他の開始/終了位置がGPTパーティションテーブルと一致すると、次のようになります。

_Recovery/transformation command (? for help): o

Disk size is 3907029168 sectors (1.8 TiB)
MBR disk identifier: 0xFDB98627
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1       411647   primary     0xEE
   2                411648    250413055   primary     0xAF
   3      *      518879232   2666362879   primary     0x07
   4            2666362880   2934798335   primary     0x07
_

新しいレイアウトに満足したら、オプションwを使用して変更をディスクに書き込むことができます(またはqを使用して、保存せずにいつでも終了できます)。最後に、ドライブを再起動するか、イジェクト/再接続して、OSが新しいテーブルを認識できるようにします。

2
lx07