元の回答
私の2番目の回答は、次の点でこの回答と異なります。
- 2番目の回答では、2番目のEFIパーティションはHFS +パーティションに置き換えられています。このタイプのパーティションは、作成と変更が簡単です。
- 2番目の回答では、Startup Managerに表示されるラベルは、一般的な「EFIブート」ではなく「Ubuntu」になります。
以下を想定します。
- EFIブート方式を使用するには、Ubuntuをインストールする必要があります。
- Ubuntuを起動するためにgrubを使用しています
- EFIパーティションからのGRUBブート。
- EFIパーティションは1つだけです。
- EFIパーティションは、ディスクの最初のパーティションです。
- 関係するディスクは1つだけで、そのディスクは内部にあります。
- rEFIndはEFIパーティションにインストールされます。
私はあなたの問題を解決する2つの方法を提供します。それぞれに長所と短所があります。
.efiファイルを正しい場所に配置すると、Macスタートアップマネージャーにオペレーティングシステムが表示されます。この場所は、EFI/boot
EFIパーティション内のボリュームのフォルダーです。ファイル名はでなければなりませんbootx64.efi
。さらに、.VolumeIcon.icns
EFIパーティションのボリュームのルートフォルダーにファイルを配置することで、オペレーティングシステムに表示されるアイコンをカスタマイズできます。
最初の方法。
注:ここで、rEFIndはまだ使用されていますが、Startup Managerの代替としては使用されていません。ファームウェアのパスワードを使用できるようになります。実際、rEFIndメニューは表示されません。rEFIndブートマネージャーは、grubをサイレントブートします(これによりUbuntuがブートされます)。
- このSourceForgeのWebサイトからrEFIndをダウンロードしてください。ダウンロードしたファイルに名前が付けられ
refund-bin-0.11.2.zip
、このファイルが~/Downloads
フォルダーにダウンロードされたと思います。
- 新しいEFIパーティションを作成します。手順については、「EFIパーティションの追加」のセクションを参照してください。
- このSourceForge WebサイトからrEFInd Boot Managerソフトウェアをダウンロードします。
新しいEFIパーティションのボリュームにrEFIndをインストールします。
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
次のコマンドを入力して、新しいEFIパーティションをマウント解除してマウントします。
diskutil unmount disk0s3
sudo diskutil mount disk0s3
新しいEFIパーティションにはボリューム名が付けられEFI2
ます。
TextEditアプリケーションを設定します。TextEditを開き、[設定...]ウィンドウに移動します。以下に示すように、すべての「オプション」のチェックを外します。終了したら、TextEditを終了します。
以下のコマンドを使用して、refind.conf
ファイルを含むフォルダーに移動します。
cd /Volumes/EFI2/EFI/BOOT
このファイルのバックアップコピーを作成します。
cp refind.conf refind.conf.orignal
TextEditアプリケーションでファイルを開きます。
open -e refind.conf
このボリュームで、EFI/BOOT/refind.conf
grubをサイレントブートするようにファイルを編集します(これによりUbuntuがインターンブートされます)。これは、refind.conf
ファイルの最後に次の行を追加することで実現できます。これらの行をカットアンドペーストするだけでよいはずです。終了したら、変更を保存して、TextEditを終了します。
#
# Added to make rEFInd silent.
#
menuentry "Ubuntu" {
icon \EFI\BOOT\icons\os_ubuntu.png
volume "EFI"
loader \EFI\ubuntu\grubx64.efi
ostype Linux
graphics on
}
timeout -1
hideui all
scanfor manual
という名前の新しいボリュームをアンマウントしEFI2
ます。
diskutil unmount disk0s3
長所:Ubuntuは影響を受けないため、Ubuntuの更新に注意する必要はありません。
短所:サードパーティのブートマネージャーrEFIndを使用する必要があります。
第二の方法。
- 新しいEFIパーティションを作成します。手順については、「EFIパーティションの追加」のセクションを参照してください。
次のコマンドを入力して、元のEFIパーティションと新しいEFIパーティションをマウントします。
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
元のEFIパーティションに名前が付けEFI
られ、新しいEFIパーティションに名前が付けられEFI2
ます。
という名前の新しいボリュームで、次のコマンドを入力してEFI2
、フォルダーEFI/ubuntu
とを作成しますEFI/boot
。
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
ファイルgrub.cfg
をgrubx64.efi
という名前の新しいボリュームにコピーしますEFI2
。必要なコマンドを以下に示します。
cp /Volumes/EFI/EFI/ubuntu/grub.cfg /Volumes/EFI2/EFI/ubuntu/grub.cfg
cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI2/EFI/boot/bootx64.efi
長所:サードパーティのブートマネージャーrEFIndを使用する必要はありません。
短所:grubx64.efi
またはgrub.cfg
が更新された場合、これらのファイルをという名前の新しいボリュームに手動でコピーする必要がありますEFI2
。
カスタムアイコンの追加
以下の手順では、次のUbuntuアイコンをスタートアップメニューに追加します。
- Sourceforge WebサイトMac icnsからアイコンのコレクションをダウンロードします。
- Finderアプリケーションを使用して、ダウンロードしたファイルを開きます
mac-icns.dmg
。このファイルはあなたの~/Downloads
フォルダにダウンロードされたと思います。
EFI2
次のコマンドを入力して、指定されたボリュームをマウントします。
sudo diskutil mount disk0s3
Finderアプリケーションを使用して、os_ubuntu.icns
アイコンファイルをというボリュームのルートフォルダにコピーしますEFI2
。または、以下に示すコマンドを使用できます。
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
os_ubuntu.icns
アイコンファイルの名前をに変更します.VolumeIcon.icns
。これを行うには、次のコマンドを入力します。
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
注:.
通常、ピリオド()で始まるファイルは、Finderアプリケーションウィンドウに表示されません。
Finderアプリケーションを使用して、ボリューム名のEFIシステムパーティションを取り出しますEFI2
。または、以下に示すコマンドを使用して、ボリュームをマウント解除できます。
diskutil unmount disk0s3
Finderアプリケーションを使用して、という名前のボリュームを取り出しますmac-icns
。
EFIパーティションの追加
注:以下はdiskutil list
、質問で提供した出力に基づいています。
macOSで起動している間に、ターミナルアプリケーションウィンドウで以下のコマンドを入力します。
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
上記の手順のいずれかを拡張する必要がある場合は、お知らせください。
diskutil list
コマンドからの出力を含めると役立ちます。あなたの質問は以前に尋ねられました。いくつかの簡単な解決策があります。