Risposta originale
La mia seconda risposta differisce da questa risposta nei seguenti modi.
- Nella seconda risposta, la seconda partizione EFI è sostituita da una partizione HFS +. Questo tipo di partizione è più facile da creare e modificare.
- Nella seconda risposta, l'etichetta visualizzata in Startup Manager sarà "Ubuntu" anziché il generico "EFI Boot".
Supporrò quanto segue:
- Ubuntu è stato installato per utilizzare il metodo di avvio EFI.
- Stai usando grub per avviare Ubuntu
- Grub si avvia dalla partizione EFI.
- Esiste solo una partizione EFI.
- La partizione EFI è la prima partizione sul disco.
- C'è solo un disco coinvolto e il disco è interno.
- rEFInd è installato nella partizione EFI.
Darò due modi per risolvere il tuo problema. Ognuno ha i suoi pro e contro.
Mac Startup Manager visualizzerà un sistema operativo se si posiziona il file .efi nella posizione corretta. Questa posizione è la EFI/boot
cartella del volume in una partizione EFI. Il nome del file deve essere bootx64.efi
. Inoltre, è possibile personalizzare l'icona visualizzata per il sistema operativo posizionando un .VolumeIcon.icns
file nella cartella principale del volume nella partizione EFI.
Il primo modo.
Nota: qui, rEFInd è ancora in uso, ma non in sostituzione di Startup Manager. Sarai in grado di utilizzare una password del firmware. In effetti, non vengono visualizzati menu di ricerca. Il boot manager rEFInd avvia silenziosamente grub (che avvia Ubuntu).
- Scarica rEFInd da questo sito Web SourceForge . Presumo che il file scaricato sia denominato
refund-bin-0.11.2.zip
e questo file sia stato scaricato nella tua ~/Downloads
cartella.
- Crea una nuova partizione EFI. Le istruzioni sono fornite nella sezione "Aggiunta di una partizione EFI".
- Scarica il software rEFInd Boot Manager da questo sito Web SourceForge .
Installa rEFInd nel volume sulla nuova partizione EFI.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
Smonta e monta la nuova partizione EFI, inserendo i seguenti comandi.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
La nuova partizione EFI avrà il nome del volume EFI2
.
Configura l'applicazione TextEdit. Apri TextEdit, quindi vai alla finestra "Preferenze ...". Deseleziona tutte le "Opzioni", come mostrato di seguito. Al termine, chiudere TextEdit.
Utilizzare il comando seguente per accedere alla cartella contenente il refind.conf
file.
cd /Volumes/EFI2/EFI/BOOT
Crea una copia di backup di questo file.
cp refind.conf refind.conf.orignal
Apri il file nell'applicazione TextEdit.
open -e refind.conf
In questo volume, modifica il EFI/BOOT/refind.conf
file per avviare silenziosamente grub (che eseguirà l'avvio di Ubuntu). Ciò può essere ottenuto aggiungendo le seguenti righe alla fine del refind.conf
file. Dovresti essere in grado di tagliare e incollare queste righe. Al termine, salvare le modifiche, quindi chiudere 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
Smonta il nuovo volume denominato EFI2
.
diskutil unmount disk0s3
Pro: Ubuntu non è interessato, quindi eventuali aggiornamenti di Ubuntu non richiedono attenzione.
Contro: è necessario utilizzare rEFInd del boot manager di terze parti.
Il secondo modo.
- Crea una nuova partizione EFI. Le istruzioni sono fornite nella sezione "Aggiunta di una partizione EFI".
Montare le partizioni EFI originali e nuove immettendo i seguenti comandi.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
La partizione EFI originale avrà il nome EFI
e la nuova partizione EFI avrà il nome EFI2
.
Nel nuovo volume denominato EFI2
, creare le cartelle EFI/ubuntu
e EFI/boot
, immettendo i seguenti comandi.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
Copia i file grub.cfg
e grubx64.efi
nel nuovo volume denominato EFI2
. I comandi necessari sono indicati di seguito.
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
Pro: Non è necessario utilizzare rEFInd del boot manager di terze parti.
Contro: se grubx64.efi
o grub.cfg
viene aggiornato, è necessario copiare manualmente questi file nel nuovo volume denominato EFI2
.
Aggiunta di un'icona personalizzata
I passaggi seguenti aggiungeranno la seguente icona di Ubuntu al menu di avvio.
- Scarica una raccolta di icone dal sito Web sourceforge Mac icns .
- Utilizzare l'applicazione Finder per aprire il file scaricato
mac-icns.dmg
. Presumo che questo file sia stato scaricato nella tua ~/Downloads
cartella.
Montare il volume denominato EFI2
immettendo il comando seguente.
sudo diskutil mount disk0s3
Utilizzare l'applicazione Finder per copiare il os_ubuntu.icns
file icona nella cartella principale del volume denominato EFI2
. In alternativa, è possibile utilizzare il comando mostrato di seguito.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
Rinominare il os_ubuntu.icns
file icona in .VolumeIcon.icns
. Questo può essere realizzato inserendo il seguente comando.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
Nota: i file che iniziano con un punto ( .
) normalmente non vengono visualizzati in una finestra dell'applicazione Finder.
Utilizzare l'applicazione Finder per espellere la partizione di sistema EFI con il nome del volume EFI2
. In alternativa, è possibile utilizzare il comando mostrato di seguito per smontare il volume.
diskutil unmount disk0s3
Utilizzare l'applicazione Finder per espellere il volume denominato mac-icns
.
Aggiunta di una partizione EFI
Nota: di seguito si basa sull'output diskutil list
fornito dalla domanda.
Durante l'avvio su macOS, immettere i comandi seguenti in una finestra dell'applicazione Terminale.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
Se hai bisogno che io mi espanda in uno dei passaggi precedenti, fammi sapere.
diskutil list
comando. La tua domanda è stata posta prima. Esistono diverse soluzioni semplici.