80 votes

Pourquoi Windows et Linux voient-ils des fichiers différents sur un DVD ROM ?

J'ai un DVD ROM avec des ressources d'enseignement (Headway Beginner's English teaching teacher's DVD). Lorsque je regarde le DVD depuis une machine Ubuntu, je vois un ensemble de fichiers (qui comprend un fichier setup-linux entre autres, bien que cela ne fonctionne pas).

Lorsque je visualise le même DVD à partir d'une machine Windows, je vois un ensemble différent de fichiers, dont un setup-windows.exe fichier.

Aucune des deux machines ne voit tous les fichiers, mais certains sont communs aux deux.

Mes questions sont les suivantes :

  1. Comment cela fonctionne-t-il ?
  2. Comment puis-je voir tous les fichiers en utilisant Ubuntu ?

Edit : ce n'est pas dû au fait que les fichiers sont "cachés" lorsqu'ils sont affichés dans un gestionnaire de fichiers, les fonctions de niveau inférieur comme "ls -a" ne révèlent pas les fichiers manquants.

Edit 2 : J'utilise Ubuntu 18.04 LTS

111voto

FooLman Points 175

Je ne suis pas sûr que ce soit la bonne réponse, mais peut-être que cela vous fournira des détails qui vous aideront.

C'est peut-être parce que MS-Windows et Unix utilisent des systèmes de fichiers différents sur les DVD - même sur le même DVD. Les fichiers sur un support optique sont généralement organisés à l'aide d'un protocole de système de fichiers spécifié dans le document ISO 9660 (voir également les notes à la fin).

Mais la norme permet des extensions, et Microsoft a conçu sa propre extension de la norme appelée " Joliet " qui permet aux systèmes d'exploitation compatibles avec Microsoft Windows de lire différents noms de fichiers avec plus de fonctionnalités (noms plus longs et support de l'Unicode) que ne le permet le système de fichiers standard ISO 9660.

Pour les systèmes d'exploitation de type Unix (tels que Linux), une autre extension appelée " Rock Ridge "a été développé, pour permettre des noms de fichiers encore plus longs, des permissions de style Unix, et quelques autres choses.

Il est très courant d'avoir les extensions Rock Ridge et Joliet sur le même support optique, mais il se peut que le créateur de ce DVD ait utilisé ces extensions de manière astucieuse pour que seuls les fichiers liés à MS-Windows apparaissent dans la partie Joliet du système et que seuls les fichiers spécifiques à Linux apparaissent dans la partie Rock Ridge du système. Le site isoinfo discuté dans cette réponse de stackexchange pourrait fournir plus d'informations.

Notes :

Comme mentionné dans la discussion dans les commentaires, alors que beaucoup de médias sont encore rédigés en ISO 9660 et ses extensions où les types d'astuces discutées dans l'OP peuvent se produire, ISO 9660 est obsolète et les médias modernes devraient être rédigés en utilisant UDF (ISO 13346) qui est un format de disque universel et ne permet qu'une seule vue de l'ensemble du système de fichiers - de telles astuces ne seront donc probablement pas possibles sur un disque créé par UDF.

0voto

delt Points 31

Il est très probable que les tables "rockridge" (unix) et "joliet" (microsoft) mappent différemment les noms de fichiers iso9660 nus. Elles impliquent toutes les deux un "mappage" dans chaque répertoire qui dit essentiellement quels fichiers iso réels (8+dot+3 caractères) doivent être vus comme quel nom plus long. Ainsi, chaque fichier a en réalité deux noms, l'un limité à 8+3 caractères, et l'autre non.

Sur Rockridge, ce mappage est un fichier réel qui est ajouté à chaque répertoire, nommé "TRANS.TBL" ou quelque chose comme ça. Sur joliet, c'est un hack extrêmement laid et stupide où une "entrée de répertoire" n'est pas un fichier réel, mais est réservée à cet effet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X