- ce qui aurait été la moindre des choses à faire en préalable (je pense) > quand on divulgue une commande sur un forum public > que d'en avoir vérifié soi-même l'« opérabilité ». La page citée de Der Flounder ne proposant aucun résultat de test de l'option --converttoapfs mais se concentrant sur la possibilité d'ordonner après l'installation des paquets spécifiques de l'OS High Sierra > l'installation de paquets optionnels supplémentaires.
De même qu'il serait souhaitable de faire un travail d'« herméneutique » minimale, càd. d'« explication de texte » ou encore d'« explication du sens de ce qui est écrit » - au lieu d'asséner des recettes restreintes à l'énoncé énigmatique de leur forme.
Il serait bon de commencer par dire que les ingénieurs d'Apple ont logé dans le paquetage de l'application d'installation
Install macOS High Sierra.app qu'on peut télécharger depuis l'AppStore > de petits programmes optionnels qu'il est loisible d'exécuter dans le «
Terminal» au lieu de déclencher le Programme d'installation maître par un double-clic sur l'icône de l'application.
Ces programmes auxiliaires simplement optionnels sont recelés dans le sous-dossier
Resources du paquetage de l'application. Le plus connu de ces programmes auxiliaires est le
createinstallmedia qui peut servir spécialement à créer une clé d'installation démarrable de
High Sierra.
Mais il existe effectivement un autre programme auxiliaire intitulé
startosinstall. Comme son nom l'indique : "commencer à installer" > ce programme offre une alternative de lancement de l'installation de
High Sierra par rapport au programme principal
InstallAssistant (déclenchable par double-clic).
----------
Pour connaître le mode d'emploi proposé par ce programme confidentiel > il suffit de faire un clic secondaire sur l'application
Install macOS High Sierra.app >
afficher le contenu du paquet >
Contents >
Resources > de sélectionner le programme
starttoinstall > d'en faire un glisser-déposer direct dans une fenêtre ouverte du «
Terminal» > de sauter
un espace > de rajouter l'option
--help > et d'exécuter la commande qui, si l'application d'installation réside dans le dossier des
Applications > se trouve ainsi écrite :
Bloc de code:
/Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/starttoinstall --help
On obtient alors le mode d'emploi succinct suivant :
Bloc de code:
Arguments
--applicationpath, a path to copy of the OS installer application to start the install with.
--license, prints the user license agreement only.
--agreetolicense, agree to license the license you printed with --license.
--rebootdelay, how long to delay the reboot at the end of preparing. This delay is in seconds and has a maximum of 300 (5 minutes).
--pidtosignal, Specify a PID to which to send SIGUSR1 upon completion of the prepare phase. To bypass "rebootdelay" send SIGUSR1 back to startosinstall.
--converttoapfs, specify either YES or NO on if you wish to convert to APFS.
--installpackage, the path of a package to install after the OS installation is complete; this option can be specified multiple times.
--usage, prints this message.
--volume, path to the target volume.
Example: startosinstall --volume /Volumes/Target --converttoapfs YES
Si l'on n'est pas développeur > il est bon de commencer par
éliminer toutes les options superfétatoires pour se cantonner à celles qui peuvent intéresser l'utilisateur terminal > soit -->
Bloc de code:
Arguments
--applicationpath, a path to copy of the OS installer application to start the install with.
--converttoapfs, specify either YES or NO on if you wish to convert to APFS.
--volume, path to the target volume.
ce qui s'interprète ainsi : le programme utilitaire
starttoinstall attend qu'on lui passe -->
- via l'option --applicationpath (chemin à l'application d'installation) l'adresse de la source d'installation (qui est l'application Install macOS HighSierra.app)
- via l'option --volume (chemin au volume de destination) l'adresse de la destination d'installation (si on ne mentionne rien > ce serait par défaut le volume démarré > mais il est possible expérimentalement de donner le chemin à un volume autre)
- via l'option --convertoapfs (convertir à l'APFS) l'instruction à suivre relativement au format de système de fichiers du volume-cible : YES instruisant une conversion à l'APFS et NO instruisant une non-conversion et la préservation du format existant
- via l'option --nointeraction (non documentée ici) l'instruction de ne pas demander de confirmation à l'opérateur de la commande concernant l'option de conversion > mais de considérer qu'il a a priori répondu oui)
----------
Fort de ces "auto-explications" du « sens du l'usage » possible du programme
starttoinstall > je me suis donc livré à 2 opérations d'installation > l'une à destination d'un volume d'un des 2
SSD Crucial internes à mon
MacBook Pro 17" Late_2011 - volume intitulé
INSTALL qui est un volume
JHFS+ vide monté sur un système de stockage
CoreStorage Chiffré ; l'autre à destination d'un volume
JHFS+ intitulé
LIBRE d'un HDD (7200 tr/mn) recelé dans un boîtier
inateck basique et attaché au Mac en
USB-2.
Mon intention était de vérifier :
- a) dans le cas du volume supporté par un SSD interne > s'il est possible de forcer une installation de High Sierra sans conversion à l'APFS ;
- b) dans le cas du volume supporté par le HDD externe USB-2 > s'il est possible de forcer une installation de High Sierra avec conversion à l'APFS.
J'aurai donc passé successivement les 2 commandes :
Bloc de code:
/Applications/Install\ macOS\High\ Sierra.app/Contents/Resources/starttoinstall --volume /Volumes/INSTALL --applicationpath /Applications/Install\ macOS\High\ Sierra.app --convertoapfs NO --nointeraction
/Applications/Install\ macOS\High\ Sierra.app/Contents/Resources/starttoinstall --volume /Volumes/LIBRE --applicationpath /Applications/Install\ macOS\High\ Sierra.app --convertoapfs YES --nointeraction
Il est aisé de vérifier que l'utilitaire crée d'abord dans le volume-cible un dossier
macOS Install Data (exactement comme le programme principal
InstallAssistant déclenché par double-clic sur l'application) > et lui injecte le dmg d'installation
InstallESD.dmg plus les
boot_files ou fichiers de démarrage et autres fichiers de préférence. Au re-démarrage du Mac (automatique > mais qu'on peut couper pour vérifier l'état des lieux) --> le dossier d'install
macOS Install Data apparaît comme disque démarrable à l'écran de choix du disque de démarrage (touche "
alt") sous l'intitulé :
Installer macOS High Sierra et est donc re-choisissable comme tel.
Résultat des 2 opérations -->
- a) pour ce qui est du volume
JHFS+ INSTALL résident sur
SSD d'un système de stockage
CoreStorage Chiffré (ce qui demande de débloquer le volume pour le monter en départ d'installation en renseignant un mot-de-passe à la mention de
Disk Password) =>
High Sierra s'installe dans le volume
sans conversion automatique à l'
APFS (conformément à l'option :
--convertoapfs NO choisie) --> il s'agit toujours d'un volume
JHFS+ résident d'un
CoreStorage Chiffré -->
Bloc de code:
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *525.1 GB disk0
4: Apple_CoreStorage INSTALL 84.2 GB disk0s4
5: Apple_Boot Recovery HD 650.0 MB disk0s5
/dev/disk7 (internal, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS INSTALL +83.9 GB disk7
Logical Volume on disk0s4
EC370608-5002-450E-8EE1-B0D88D085D5E
Unlocked Encrypted
- b) pour ce qui est du volume
JHFS+ LIBRE résidant d'un
HDD USB-2 =>
High Sierra s'installe dans le volume
avec conversion forcée à l'
APFS (conformément à l'option :
--convertoapfs YES choisie) --> il s'agit d'un volume membre d'un
Container APFS -->
Bloc de code:
/dev/disk5 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *750.2 GB disk5
1: EFI EFI 209.7 MB disk5s1
2: Apple_APFS Container disk6 749.9 GB disk5s2
/dev/disk6 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +749.9 GB disk6
Physical Store disk5s2
1: APFS Volume LIBRE 11.4 GB disk6s1
2: APFS Volume Preboot 21.2 MB disk6s2
3: APFS Volume Recovery 517.4 MB disk6s3
4: APFS Volume VM 8.6 GB disk6s4
Conclusions --> le recours à l'utilitaire
starttoinstall contenu dans le paquetage de l'application d'installation de
High Sierra > permet d'
outrepasser les instructions actuellement inscrites dans le programme principal
InstallAssistant qui sont :
conversion automatique à l'
APFS si le volume de destination est un
SDD non USB /
non conversion automatique à l'
APFS si le volume de destination est un
HDD (USB dans mon cas).
Il est possible de
forcer l'installation en mode
JHFS+ sur
SSD et inversement de
forcer l'installation en mode
APFS sur
HDD. Je n'ai pas encore testé s'il est possible de
forcer la conversion à l'
APFS d'un volume
Fusion Drive (je le présume possible).
Mais un avertissement est à donner : la
pathétique lenteur de démarrage de
High Sierra APFS sur
HDD (externe UBS-2 ici) me paraît justifier les restrictions actuelles d'Apple excluant ce type de disque de la conversion à l'
APFS. Inversement > la possibilité de n'installer
High Sierra qu'en mode
JHFS+ sur
SSD peut être tout à fait intéressante > en ce qui concerne les MÀJ de début de développement de cet OS --> ainsi, un utilisateur éviterait tous les inconvénients liés à l'
APFS en se bornant à tirer avantage du nouvel OS... pas si nouveau que ça par rapport à «
Sierra». Et en reportant la conversion à l'
APFS pour une MÀJ terminale de l'OS.
En résumé : ce programme
starttoinstall paraît surtout destiné à des développeurs > càd. à des expérimentateurs dans le domaine logiciel.