Mon Mac Pro tournait avec Mac OS X 10.10 jusqu'à la semaine dernière. J'ai divisé le disque en deux partitions, j'ai cloné le système d'exploitation et je l'ai mis à jour sur une partition vers macOS 10.13. Après la mise à jour, j'ai changé le disque de démarrage et redémarré en 10.10, puis j'ai changé à nouveau le disque de démarrage et redémarré en 10.13. Ça a fonctionné comme un charme.
Pour des raisons de débogage, j'ai redémarré en 10.10 aujourd'hui. Cependant, je ne parviens pas à sélectionner la partition 10.13 comme disque de démarrage. Je suppose que cela est dû à la migration "à la volée" de HFS+ vers APFS, qui n'était pas terminée lorsque j'ai essayé de démarrer depuis 10.10 immédiatement après la mise à jour. Maintenant que c'est terminé, 10.10 ne comprend plus le contenu de la partition APFS, donc je ne peux pas la sélectionner comme disque de démarrage dans les préférences système.
Le Mac Pro est situé dans un centre de données, et je n'ai pas d'accès physique. Je ne peux donc pas maintenir de touches enfoncées pendant le démarrage. Par conséquent, pour changer le périphérique de démarrage, j'ai essayé bless. Je dois donc spécifier la partition ou le périphérique. Comme la partition est inconnue du système actuel, je dois utiliser le mode périphérique.
$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: 7C3457EF-0000-11AA-AA11-00306543ECAC 250.7 GB disk0s2
3: Apple_HFS Macintosh HD 2 249.3 GB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *36.0 TB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_HFS storage 36.0 TB disk1s2
Je pense que disk0s2 est le périphérique APFS car disk0s3 est la partition actuelle :
$ mount
/dev/disk0s3 on / (hfs, NFS exported, local, journaled)
...
$ sudo bless --device /dev/disk0s2 --setBoot --nextonly --verbose
EFI found at IODeviceTree:/efi
found ioreg "FirmwareFeaturesMask"; featureMaskValue=0xFF1FFF3F
found ioreg "FirmwareFeatures"; featureFlagsValue=0xE90FF536
isPreBootEnvironmentUEFIWindowsBootCapable=1
given BSD is not a DVD disc medium
isDVDWithElToritoWithUEFIBootableOS=0
Checking if disk is complex (if it is associated with booter partitions)
GPT detected
Booter partition required at index 3
System partition found
Preferred system partition found: disk0s1
Returning booter information dictionary:
{type = mutable dict, count = 3,
entries =>
0 : {contents = "System Partitions"} = (
disk0s1
)
1 : {contents = "Data Partitions"} = (
disk0s2
)
2 : {contents = "Auxiliary Partitions"} = (
)
}
IOMedia disk0s2 has UUID A1F6614F-C788-4009-951D-83019FECDEC8
Setting EFI NVRAM:
efi-boot-next='IOMatchIOProviderClassIOMediaIOPropertyMatchUUIDA1F6614F-C788-4009-951D-83019FECDEC8BLLastBSDNamedisk0s2'
Setting EFI NVRAM:
IONVRAM-DELETE-PROPERTY='efi-boot-file'
Setting EFI NVRAM:
IONVRAM-DELETE-PROPERTY='efi-boot-mkext'
Setting EFI NVRAM:
IONVRAM-DELETE-PROPERTY='efi-boot-kernelcache'
NVRAM variable "boot-args" not set.
Cependant, la machine a redémarré avec 10.10. J'ai aussi essayé d'utiliser le nom de la partition :
$ sudo bless --mount /Volumes/Macintosh\ HD --setBoot --nextonly --verbose
EFI found at IODeviceTree:/efi
No mount point for /Volumes/Macintosh HD
Can't determine mount point of '/Volumes/Macintosh HD'
No BootX creation requested
No boot.efi creation requested
Could not statfs() /Volumes/Macintosh HD
Could not determine filesystem of /Volumes/Macintosh HD
Est-ce que j'ai utilisé la mauvaise commande? Manque-t-il un argument? Ou y a-t-il une autre façon de définir le périphérique de démarrage pour que la machine démarre à nouveau avec 10.13?