1 votes

Comment savoir avec certitude quelle version du système de fichiers ISO 9660 a été utilisée pour formater un CD/DVD ?

Note : Version actuelle d'UDisks que j'ai : gnome-disk-utility 3.36.3 UDisks 2.8.4 (construit à partir de la version 2.8.4))

J'ai plusieurs disques DVD+RW vides. Lorsque je les insère dans le lecteur de disques et que j'utilise la fonction UDisks (l'utilitaire gnome-disk), il indique simplement "ISO 9660".

Je sais qu'il existe différentes versions/niveaux/extensions du système de fichiers ISO 9660 (Rock Ridge, Joliet, etc.). ISO 9660 sur Wikipedia). Existe-t-il un moyen de vérifier si le système de fichiers utilisé sur un disque est le système ISO 9660 original ou l'une des autres extensions ?

Alternativement, est-ce que UDisks l'indique comme s'il s'agissait d'une extension ou d'un niveau différent du système de fichiers ISO 9660 ou étiquette-t-il toutes les versions sous la même indication "ISO 9660" ?

1voto

sudodus Points 39902

Réponse originale

Vous pouvez utiliser xorriso du référentiel universe .

sudo apt update
sudo apt install xorriso

xorriso -indev file.iso  # iso file
xorriso -indev /dev/sr0  # optical disk (CD or DVD)

pour voir les détails du système iso, par exemple avec un fichier iso Ubuntu :

$ xorriso -indev ubuntu-22.04.1-desktop-amd64.iso
GNU xorriso 1.5.3 : RockRidge filesystem manipulator, libburnia project.

xorriso : NOTE : Loading ISO image tree from LBA 0
xorriso : UPDATE :     963 nodes read in 1 seconds
libisofs: NOTE : Found hidden El-Torito image for EFI.
libisofs: NOTE : EFI image start and size: 1866280 * 2048 , 8496 * 512
xorriso : NOTE : Detected El-Torito boot information which currently is set to be discarded
Drive current: -indev 'ubuntu-22.04.1-desktop-amd64.iso'
Media current: stdio file, overwriteable
Media status : is written , is appendable
Boot record  : El Torito , MBR protective-msdos-label grub2-mbr cyl-align-off GPT
Media summary: 1 session, 1868570 data blocks, 3650m data, 2321g free
Volume id    : 'Ubuntu 22.04.1 LTS amd64'

et par exemple avec le premier des deux disques optiques Windows 8 livrés avec un vieil ordinateur portable Toshiba :

sudo umount /dev/sr0  # unmount the automounted disk

$ xorriso -indev /dev/sr0
GNU xorriso 1.5.3 : RockRidge filesystem manipulator, libburnia project.

xorriso : NOTE : Loading ISO image tree from LBA 0
xorriso : UPDATE :       1 nodes read in 1 seconds
libisofs: WARNING : Found hidden El-Torito image. Its size could not be figured out, so image modify or boot image patching may lead to bad results.
xorriso : NOTE : Detected El-Torito boot information which currently is set to be discarded
Drive current: -indev '/dev/sr0'
Media current: DVD-ROM
Media status : is written , is closed
Boot record  : El Torito
Media summary: 1 session, 3950832 data blocks, 7716m data,     0 free
Volume id    : 'TI30990500A_1'

Pour plus de détails, voir man xorriso

Edit : Réponse transmise par l'auteur de xorriso

J'ai demandé à l'auteur de xorriso Thomas Schmitt, et a reçu la réponse suivante par courrier électronique :

Bonjour,

Aujourd'hui, je n'arrive pas à passer le captcha d'askubuntu.

Soit vous dirigez les lecteurs de la question 1441688 vers bug-xorriso@gnu.org pour en discuter ou poster ma réponse suivante :


La version stable actuelle xorriso-1.5.4 peut signaler la présence de Rock Ridge (un ajout à l'arborescence ISO 9660), Joliet (une alternative à la norme ISO 9660 pour MS-Windows avec des caractères 16 bits pour les noms de fichiers), ou ISO 9660-1999 (une autre arborescence alternative présentant peu d'avantages).

$ xorriso -indev debian-11.5.0-amd64-netinst.iso -toc
...
ISO offers   : Rock_Ridge Joliet
ISO loaded   : Rock_Ridge
...

S'il s'agissait d'un arbre ISO 9660-1999, la ligne "offres ISO" afficherait également le mot "I". le mot "ISO_9660_1999". S'il n'y a ni Rock Ridge, ni Joliet, ni ISO 9660-1999, le mot "Only_ECMA_119" est affiché. La ligne "ISO loaded" indique l'arbre qui est lu et ensuite utilisé par les opérations de xorriso. (Ceci peut être choisi par la commande xorriso -read_fs.)

La version de développement xorriso-1.5.5 dispose d'une nouvelle commande

-assess_indev_features

qui inspecte l'ISO chargé plus en détail et indique le "niveau d'échange" (1= tous les noms ECMA-119 sont conformes à la norme DOS 8.3). d'échange" (1= tous les noms ECMA-119 sont conformes au style DOS 8.3, 2= tous les fichiers de données sont plus petits que le format DOS 8.3). sont inférieurs à 4 GiB, 3= il existe des fichiers de données de 4 GiB ou plus).

$ xorriso -indev debian-11.5.0-amd64-netinst.iso -assess_indev_features plain
...
Indev feature: size=195584
Indev feature: iso_level=1
Indev feature: rockridge=1
Indev feature: joliet=1
Indev feature: iso1999=0
Indev feature: eltorito=1
Indev feature: tree_loaded=0
Indev feature: tree_loaded_text=ISO9660
Indev feature: rr_loaded=1
Indev feature: aaip=0
Indev feature: untranslated_name_len=0
Indev feature: allow_dir_id_ext=1
Indev feature: omit_version_numbers=0
Indev feature: allow_deep_paths=0
Indev feature: allow_longer_paths=0
Indev feature: max_37_char_filenames=0
Indev feature: no_force_dots=2
Indev feature: allow_lowercase=0
Indev feature: allow_full_ascii=1
Indev feature: relaxed_vol_atts=1
Indev feature: joliet_longer_paths=0
Indev feature: joliet_long_names=1
Indev feature: joliet_utf16=0
Indev feature: rrip_version_1_10=1
Indev feature: rrip_1_10_px_ino=0
Indev feature: aaip_susp_1_10=0
Indev feature: record_md5_session=0
Indev feature: record_md5_files=0

Il peut indiquer aux commandes natives de xorriso d'obtenir les propriétés vues lorsque lors de l'écriture d'une nouvelle ISO :

$ xorriso -indev debian-11.5.0-amd64-netinst.iso -assess_indev_features cmd
...
-compliance iso_9660_level=1
-rockridge on
-joliet on
-compliance iso_9660_1999_off
-compliance untranslated_name_len=0
-compliance allow_dir_id_ext
-compliance omit_version_off:only_iso_version_off
-compliance deep_paths_off
-compliance long_paths_off
-compliance long_names_off
-compliance no_force_dots_off:no_j_force_dots
-compliance lowercase_off
-compliance full_ascii
-compliance joliet_long_paths_off
-compliance joliet_long_names
-compliance joliet_utf16_off
-compliance old_rr
-compliance aaip_susp_1_10_off

et il peut indiquer aux options de mkisofs les propriétés à obtenir :

$ xorriso -indev debian-11.5.0-amd64-netinst.iso -assess_indev_features as_mkisofs
-iso-level 1
-R
-J
-d
-U
-joliet-long

Télécharger l'offre de l'aperçu du développement https://www.gnu.org/software/xorriso/xorriso-1.5.5.tar.gz Les instructions de compilation se trouvent dans https://www.gnu.org/software/xorriso/README_xorriso_devel "Compilation, premier coup d'œil, installation"

Je prononce "xorriso" à la manière allemande, comme un anglophone dirait "ksorr-ee-zo". Mais en fait, la prononciation anglaise naturelle "ksorr-i-so" est la bonne. Il s'agit de X/Open, Rock Ridge, ISO 9660.


Bonne journée

Thomas

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