最近、MacbookAirにLinuxMintをインストールし、古いOSをいくつかのディスクイメージ(EFIとOS)に保存しました。外付けハードドライブにEFIイメージと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):
パーティションタイプコードを修正し、ハイブリッドMBRを削除または再作成する必要があります。
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
_
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が新しいテーブルを認識できるようにします。