Page précédente Page suivante Table des matières

3. Notes de S. Bortzmeyer

Les logiciels sur Linux savent graver des CD pour MS-Windows, MacOS, Unix...

Joliet est spécifique à MS-Windows 95.

Chaque système d'exploitation (MacOS, MS-Windows 95, Linux, frigo) a son système de fichiers favori (même si Linux peut facilement gérer un grand nombre de systèmes différents) et différent de celui des autres. D'où la norme ISO 9660, dite "High Sierra", qui définit un système de fichiers (conçu pour les CD-ROM) standard. Tous les systèmes savent monter le ISO-9660, mais, comme souvent lors de l'écriture des normes, ledit système a été sérieusement bridé pour être implémentable partout : noms de fichiers limités à 8+3 à cause de MS-DOS et MS-Windows 3, profondeur des répertoires limitée à 8 (à cause de VMS), pas de liens symboliques, etc. En pratique, ISO-9660 est peu utilisable. Si vous voulez, par exemple, mettre un serveur Web sur un CD-ROM, vous devez vous en tenir à des fichiers de nom 8+3 ou utiliser un petit script qui va tout renommer et "patcher" les pages HTML (cette technique est utilisée par l'OSRTOM, demander à Monique Michaux).

Une autre solution est d'utiliser un système de fichiers plus riche : c'est l'extension RockRidge à ISO-9660, reconnue par tous les Unix en standard. Elle autorise des noms de fichiers longs, des liens (symboliques seulement), mais elle n'est pas reconnue par MacOS, ni par MS-Windows 95. Microsoft a préféré en effet une solution à lui, nommée Joliet.

Lorsqu'un logiciel de gravage sur MS-Windows propose de graver avec noms longs, il produit du Joliet. Celui-ci est lisible sur Linux avec un patch (intégré dans les noyaux 2.1.* récents). Mais il vaut mieux fabriquer un CD hybride, qui passera pour Joliet sur MS-Windows 95, pour RockRidge sur les Unix et pour HFS (le systeme de fichiers favori de MacOS (permet d'avoir des icônes et tout) sur un Mac. Cela se fait avec le logiciel mkhybrid. Et cela ne prend que quelques centaines de Ko supplémentaires. On peut ainsi graver un serveur Web sur un CD et l'utiliser "off line" sur toutes ces machines (il n'y a aucune solution pour MS-Windows 3, qui ne connaît pas les noms longs).


Page précédente Page suivante Table des matières