Comment Apple avait géré le passage de HFS à HFS+

macOS High Sierra, qui sort cet automne, va migrer une bonne partie des Mac du système de fichiers HFS+ vers l’APFS. Et ce n’est pas la première fois qu’Apple effectue une grosse migration : dans les années nonante, les Mac migraient de HFS vers HFS+.

Le passage de HFS à HFS+ date de 1998, avec Mac OS 8.1. Apple avait à l’époque proposé une solution intéressante pour les ordinateurs qui ne supportaient pas le HFS+ nativement : le wrapper HFS. Le volume HFS+ était en fait enchâssé dans un système de fichiers HFS classique, qui ne contenait que quelques fichiers. On trouvait d’abord les fichiers nécessaires pour démarrer sur un système de fichiers HFS+ quand la ROM – importante dans les Mac – ne supportait pas le HFS+. Un démarrage classique passait donc par le chargement du HFS par la ROM, puis les fichiers nécessaires et enfin le système de fichiers HFS+ qui contenait l’OS. Un autre fichier servait simplement à expliquer aux utilisateurs d’anciens OS (Mac OS 8 et avant) que les données n’avait pas été effacées mais que l’OS ne pouvait pas les lire. Cette solution évitait pas mal les erreurs : les périphériques de stockage montaient proprement sur les anciens Mac, au lieu d’indiquer (par exemple) un volume illisible.

Le wrapper a été utilisé essentiellement sur les Mac PowerPC avec les anciens OS (Mac OS 8 et 9), Mac OS X ne pose pas trop de soucis avec ça : tous les Mac compatibles peuvent démarrer en HFS+ depuis la ROM.

Sur un Mac moderne

La gestion du wrapper HFS sur un Mac moderne est particulière. Premièrement, sur les Mac Intel, Mac OS X n’ajoute plus le wrapper. Donc un disque dur formaté depuis un Mac Intel ne le contient pas par défaut. Deuxièmement, les outils actuels ne permettent même pas de le créer. Jusqu’à Mac OS X Leopard, l’argument -w utilisé avec la commande newfs_hfs permet d’ajouter manuellement le wrapper, mais à partir de Snow Leopard, ce n’est plus le cas. Par contre, la commande mount_hfs, elle, accepte toujours l’argument. Une image disque issue d’un vieux Mac (ou avec un wrapper ajouté manuellement) peut donc être montée en tant que HFS classique sous macOS Sierra.

La capture le montre : l’image disque, formatée en HFS+ avec wrapper sous Mac OS X Leopard, est montée ici comme une image disque en HFS avec le fichier ReadMe qui contient quelques explications sur le HFS+.

Sous macOS Sierra


Les fichiers cachés

Why can’t you see your files?

This hard disk is formatted with the Mac OS Extended format. Your files and information are still on the hard disk, but you cannot access them with the version of system software you are using.

How can you access your files?

To access your files you must mount this hard disk on a computer that has Mac OS 8.1 or later installed. To determine the version of system software you’re currently using, choose About This Computer from the Apple menu. If you’re using a version of the Mac OS earlier than 8.1, you must do one of the following: A) upgrade the system software on your computer, B) start up the computer from a hard disk or CD that has Mac OS 8.1 or later, or C) connect the hard disk to another computer with Mac OS 8.1 or later installed.

If you want to access the files without upgrading your system software, start up your computer with the “Mac OS 8.1” CD or the “Disk Tools PPC” disk, then access your files. Apple recommends that you have the “Mac OS 8.1” CD if you plan to reformat any hard disk using Mac OS Extended format.

To continue to use this hard disk with this computer, you must upgrade your system software to Mac OS 8.1.

How do you upgrade your system software?

If you have a version of system software earlier than Mac OS 8, you can order Mac OS 8.1 on the Internet or buy it at a local Apple software reseller.

If you have Mac OS 8 on your computer, you can download the Mac OS 8.1 update from the Internet at http://www.info.apple.com.

Copyright 1998 Apple Computer, Inc. All rights reserved.
Apple and Mac OS are trademarks of Apple Computer, Inc., registered in the U.S. and other countries. PowerPC is a registered trademark of International Business Machines Corporation, used under license therefrom.

macOS et l’APFS

La question que je me pose vient de la compatibilité APFS avec les anciens OS. De ce que je sais, macOS Sierra lit l’APFS sans soucis, mais pas El Capitan et les précédents. Je me demande si Apple va proposer des mises à jour pour ses anciens OS ou trouver une solution simple comme le wrapper HFS de l’époque…