Se si utilizza APFS, il volume di avvio macOS potrebbe non apparire come scelta nel riquadro del Pannello di controllo di Boot Camp di Windows. La seguente procedura può essere utilizzata per risolvere questo problema.
Poiché il software Boot Camp di Windows è in grado di rilevare i volumi di avvio "Mac OS Extended (Journaled)", le istruzioni che seguono creano un tale volume. Invece di posizionare macOS nel volume, verrà sostituito un gestore di avvio di terze parti, chiamato rEFInd. Questo gestore di avvio verrà quindi configurato per avviare automaticamente il macOS memorizzato nel contenitore APFS. Infine, macOS verrà istruito a non montare automaticamente questo nuovo volume all'avvio.
Di seguito sono riportati i passaggi. I comandi devono essere inseriti in una finestra dell'applicazione Terminale.
-
Crea il nuovo volume. Il comando diskutil
, mostrato di seguito, riduce il contenitore APFS (170000M, ovvero 170 GB) di 300 MB (169700M) e crea il nuovo volume "Mac OS Extended (Journaled) da 300 MB con l'etichetta" Macintosh HD via RIPIND ".
sudo diskutil ap resizeContainer disk1 169700M JHFS+ "Macintosh HD via rEFInd" 0
Al termine del comando, riavvia il Mac.
-
Scarica il software di avvio Boot Manager da questo sito Web SourceForge . Immettere i seguenti comandi per installare il software nel volume "Macintosh HD via RIPIND".
cd ~/Downloads/refind-bin-0.11.2
./refind-install --ownhfs /dev/disk0s3
Note: The error message Could not set boot device property: 0xe00002bc
was expected and can be ignored.
-
Configura l'applicazione TextEdit. Apri TextEdit, quindi vai alla finestra "Preferenze ...". Deseleziona tutte le "Opzioni", come mostrato sotto. Al termine, esci da TextEdit.
Utilizzailcomandoseguenteperaccedereallacartellacontenenteilfilerefind.conf
.
cd"/Volumes/Macintosh HD via rEFInd/System/Library/CoreServices"
Crea una copia di backup di questo file.
sudo cp refind.conf refind.conf.orignal
Aggiungi permessi di scrittura alla cartella CoreServices e al file refind.conf.
sudo chmod a+w . refind.conf
Apri il file nell'applicazione TextEdit.
open -e refind.conf
-
Aggiungi le seguenti righe alla fine del file refind.conf
. Dovresti riuscire a tagliare e incollare queste righe. Al termine, salva le modifiche, quindi esci da TextEdit.
#
# Added to make rEFInd silent.
#
menuentry "Macintosh HD via rEFInd" {
icon \System\Library\CoreServices\icons\os_mac.png
volume "Macintosh HD"
loader \System\Library\CoreServices\boot.efi
ostype MacOS
graphics on
}
timeout -1
hideui all
scanfor manual
Note: If you are using encryption, then see the update to this step shown below.
-
Immettere i seguenti comandi per modificare il file /etc/fstab
. Questa voce istruirà macOS a non montare il volume etichettato "Macintosh HD via RIPRODUZIONE" all'avvio.
sudo bash
echo >>/etc/fstab
echo "LABEL=Macintosh0HD0via0rEFInd none hfs rw,noauto" >>/etc/fstab
exit
Note: The character sequence 0
is just the octal representation of the space character.
Al termine, riavvia il Mac.
Ora, quando scegli Boot Camp dal Pannello di controllo, dovresti ottenere qualcosa di simile a ciò che è mostrato sotto.
Aggiornamentoalpassaggio5perunmacOScrittografato
Immettereilcomandoindicatodiseguitoperottenerel'identificatoredeldiscobooster.
diskutilinfo"Macintosh HD" | grep "Booter Disk:"
L'output dovrebbe essere simile a quanto mostrato di seguito.
Booter Disk: disk1s2
Utilizzare l'identificatore per ottenere il nome del volume del disco di avvio, come mostrato di seguito.
diskutil info disk1s2 | grep "Volume Name:"
L'output dovrebbe essere simile a quanto mostrato di seguito.
Volume Name: Preboot
Utilizza il nome del volume macOS per ottenere l'UUID del volume, come mostrato di seguito.
diskutil info "Macintosh HD" | grep "Volume UUID:"
L'output dovrebbe essere simile a quanto mostrato di seguito.
Volume UUID: 2E0E6320-5D0A-4181-B465-ABFF2CBBFC27
Sostituisci volume
con il nome del volume del disco di avvio e aggiungi l'UUID del volume al percorso di loader
, come mostrato di seguito.
#
# Added to make rEFInd silent.
#
menuentry "Macintosh HD via rEFInd" {
icon \System\Library\CoreServices\icons\os_mac.png
volume "Preboot"
loader E0E6320-5D0A-4181-B465-ABFF2CBBFC27\System\Library\CoreServices\boot.efi
ostype MacOS
graphics on
}
timeout -1
hideui all
scanfor manual
Qui è stata avanzata l'ipotesi che non ci siano altri contenitori APFS con un macOS avviabile. Se si dispone di un altro contenitore, i nomi dei volumi del disco di avvio potrebbero essere uguali. In questo caso, sarà necessario rinominare uno dei volumi. Per cambiare il nome del volume in questo esempio da Preboot
a Internal Preboot
, inserisci i seguenti comandi.
Per prima cosa, inserisci il comando mostrato sotto per montare il volume.
diskutil mount disk1s2
L'output dovrebbe essere simile a quanto mostrato di seguito.
Volume My Preboot on disk1s2 mounted
In secondo luogo, inserisci il comando mostrato sotto per rinominare il volume.
diskutil rename disk1s2 "Internal Preboot"
L'output dovrebbe essere simile a quanto mostrato di seguito.
Volume on disk1s2 renamed to Internal Preboot
Infine, inserisci il comando mostrato sotto per smontare il volume.
diskutil unmount disk1s2
L'output dovrebbe essere simile a quanto mostrato di seguito.
Volume Internal Preboot on disk1s2 unmounted
Le linee aggiunte alla fine del file refind.conf
dovrebbero quindi apparire come mostrato di seguito.
#
# Added to make rEFInd silent.
#
menuentry "Macintosh HD via rEFInd" {
icon \System\Library\CoreServices\icons\os_mac.png
volume "Internal Preboot"
loader E0E6320-5D0A-4181-B465-ABFF2CBBFC27\System\Library\CoreServices\boot.efi
ostype MacOS
graphics on
}
timeout -1
hideui all
scanfor manual