Montage image UDF r/w

Résolu
jisisv Messages postés 3678 Statut Modérateur -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à toutes et à tous,

Ma fille a reçu en accompagnement de son livre d'Anglais un CD-ROM UDF pourri avec des utilisateurs fantaisistes, des droits x sur les répertoires inexistants. La copie des fichiers en root sur le DD prends un temps infini, ; étant sous maté , caja bouffe des resources énormes. La copie du CD avec dd sur le disque se fait sans problème.

J'ai essayé de monter l'image en lecture écriture sans succès:
[root@bata ]/home/johand# mount -t iso13346 -o loop,rw /home/johand/Téléchargements/ISOS/Cambridge.iso /mnt/udf/
mount: type de système de fichiers « iso13346 » inconnu
[root@bata ]/home/johand# apt-cache search iso13346
[root@bata ]/home/johand# cd Téléchargements/ISOS/
[root@bata ]/home/johand/Téléchargements/ISOS# mount -t udf -oloop,rw Cambridge.iso  /mnt/udf/
[root@bata ]/home/johand/Téléchargements/ISOS# ls -l /mnt/udf/
total 1178
-rwx------ 1 501 dialout     52 avr 20  2011 autorun.inf
-rwx------ 1 501 dialout 482816 avr 20  2011 autostart.exe
drwxr-xr-x 3 501 dialout     88 avr 20  2011 English Vocabulary in Use Mac OS X.app
drwx------ 3 501 dialout    292 mai 20  2011 files
-rwx------ 1 501 dialout 122880 aoû 27  2010 install.exe
-rwx------ 1 501 dialout 110198 avr 20  2011 Read Me.rtf
-rwx------ 1 501 dialout 482816 avr 20  2011 Run EVU from the CD.exe
[root@bata ]/home/johand/Téléchargements/ISOS# chown johand.johand  /mnt/udf/files/
chown: modification du propriétaire de « /mnt/udf/files/ »: Système de fichiers accessible en lecture seulement


Quelqu'un possède-t-il une solution?
La question a déjà été soulevée sur
https://sandeepbhalla.com/2011/11/20/how-to-mount-udf-iso-13346-images-in-ubuntu/
et Stackoverflow mais il n'y a guère de réponses.

Si l'un d'entre vous à une idée..?
Bonne journée à toutes et tous.



Gates gave ^W sold you the windows.
GNU gave us the whole house.(Alexandrin)

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Je préviens d'avance, la solution ci-après est un poil tordue ;-)

    Pré-requis :
    • mkudffs (paquet udftools)
      aptitude install udftools
    • truncate


    truncate va permettre de générer un fichier vide d'une taille précise
    mkudffs va permettre de formater un fichier au format DVD

    On crée l'image ISO du DVD :
    dd if=/dev/sr0 of=image_udf.iso

    On génère un fichier un poil plus grand qu'un DVD (pour mon exemple le DVD fait 2,3G et j'ai créé un fichier de 3 G :
    truncate -s 3G dvdimage.udf

    On formate le fichier au format DVDRW (note au passage le fait de bien préciser le RW) :
    mkudffs --udfrev=0x0150 --spartable=2 --media-type=dvdrw --utf8 dvdimage.udf

    On crée dans /mnt les répertoires adéquat (ISO et UDF) :

    mkdir iso udf

    On monte le fichier dvdimage.udf précédemment créé :
    mount -t udf -o loop,rw /home/jp/trash/dvdimage.udf udf

    On monte l'image iso du dvd (ne pas tenir compte du message d'avertissement concernant le readonly) :
    mount -t udf -o loop,rw /home/jp/trash/image_udf.iso iso

    On copie le contenu de iso dans udf :
    cp -Rv iso/* udf/

    Et à partir de là, le contenu est accessible en lecture/écriture :
    # ls -lh udf/
    total 496K
    -r-xr-xr-x 1 root root 53 sept. 10 09:44 autorun.inf
    dr-xr-xr-x 4 root root 428 sept. 10 09:43 boot
    -r-xr-xr-x 1 root root 375K sept. 10 09:43 bootmgr
    dr-xr-xr-x 3 root root 88 sept. 10 09:43 efi
    drwxr-xr-x 2 root root 40 sept. 10 09:41 lost+found
    -r-xr-xr-x 1 root root 110K sept. 10 09:43 setup.exe
    dr-xr-xr-x 10 root root 8,9K sept. 10 09:43 sources
    dr-xr-xr-x 5 root root 180 sept. 10 09:43 support
    dr-xr-xr-x 3 root root 84 sept. 10 09:43 upgrade


    J'ai testé la modification d'un fichier et ça marche ;-))

    Il doit y avoir plus simple que la copie, notamment l'association directement du lecteur CD (/dev/sr0 avec le fichier), mais j'ai eu la flemme de chercher et de faire d'autres tests) ;-)

    Sources dont je me suis inspiré :

    ☯ Zen my nuggets ☮
    Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot. <('')
    0
    1. jisisv Messages postés 3678 Statut Modérateur 936
       
      Merci zipe, je vais bidouiller ça faute de solution propre.
      0
    2. jisisv Messages postés 3678 Statut Modérateur 936
       
      Zipe, ta solution, fonctionne . Il suffit d'utiliser une image un chouia plus grande. C'est bizarre, les droits et UID/GID ne prenant en toute logique qu'une place fixe. Mais soit.
      0
      1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > jisisv Messages postés 3678 Statut Modérateur
         
        Nickel, merci du retour.
        0