Le paquet udftools vous permet de créer et gérer un volume (CD ou DVD) au format UDF. Par la suite, il vous suffit de monter ce volume avec les bonnes options et vous pouvez directement accèder en lecture et écriture sur ce support. On parle de packet-writing
Voici la procédure fonctionnelle.
# --------------------------------------------------------------------- # configuration # device du CD/DVD dev=/dev/hdc # point de montage mnt=/media/udf # ---------------------------------------------------------------------- # on s'assure que le pilote est chargé modprobe pktcdvd [ ! -d $mnt ] && mkdir $mnt # démontage éventuel du device umount $dev # on crée une association entre le device DVD/CD et le packet-drivers pktsetup pktcdvd0 $dev # formatage d'un CD-RW cdrwtool -d $dev # formatage d'un DVD+RW dvd+rw-format -force $dev # Création du système de fichiers d'un DVD au format UDF mkudffs --media-type=dvd --udfrev=0x0150 /dev/pktcdvd/pktcdvd0 # Création du système de fichiers d'un CD au format UDF # A noter que cette opération peut être faite en même temps # que le formatage par la commande cdrwtool -d $dev **-q** mkudffs --media-type=cdrw --udfrev=0x0150 /dev/pktcdvd/pktcdvd0 # montage du volume mount -t udf -o rw,noatime /dev/pktcdvd/pktcdvd0 $mnt # le premier montage donne un accès en lecture seul (bug) remontage en RW mount -t udf -o remount,rw,noatime /dev/pktcdvd/pktcdvd0 $mnt # copier des fichiers sur le point de montage cp $HOME/.bash* /etc/passwd $mnt # terminer l'opération : démontage du volume # il y a finalisation de l'enregistrement (attendre un peu) umount $mnt
Notes :
Installer le paquet udftools
sudo apt-get install udftools
Signaler au système quels sont les graveurs que vous voulez utiliser pour du packet-writing. Dans le fichier le fichier etc/default/udftools décommenter la ligne DEVICES et indiquez le nom de votre ou vos graveurs (ex. DEVICES="/dev/scd0 /dev/scd1")
DEVICES="$dev"
Ceci créera pour chaque périphérique $dev un nouveau périphérique $pktdev. Par exemple si vous avez mis DEVICES="/dev/scd0 /dev/scd1" alors vos deux périphériques pour le packet-writing s'appelleront /dev/pktcdvd/0 et /dev/pktcdvd/1.
Créez un nouveau point de montage pour chacun de vos nouveaux graveurs dans /media/ pour qu'ils soient gérés par Gnome. Par exemple
sudo mkdir /media/cdpacketwriting
Modifiez le fichier /etc/fstab et ajoutez à la fin la ligne suivante :
$pktdev $mnt udf rw,user,noauto,noatime,utf8 0 0
par exemple /dev/pktcdvd/0 /media/dvdpacketwriting udf rw,user,noauto,noatime,utf8 0 0
Changez les droits du fichier suivant :
sudo chown root:cdrom /dev/pktcdvd/pktcdvd0 sudo chmod g+rw /dev/pktcdvd/pktcdvd0
Changez les droits du point de montage :
sudo chown root:cdrom /media/dvdpacketwriting sudo chmod -R go+rwx /media/dvdpacketwriting
Dans le menu
/ Système / Préférences / Préférences des périphériques et des médias / → onglet Stockage → option “{Monter les media amovibles lors de l'insertion}”
(depuis Hardy/8.04 l’automontage se désactive en lançant l’éditeur de configuration de Gnome, gconf-editor, puis en décochant la clé
/apps/nautilus/preferences/media_automount
).
Activer les changements en redémarrant le PC (le plus simple)
Formatage :
dvd+rw-format -force $dev
Créer le système de fichier UDF :
mkudffs --udfrev=0x0150 --spartable=2 --media-type=dvdrw --utf8 $pktdev
Formatage :
cdrwtool -d $dev -q -t $x
Créer le système de fichier UDF :
mkudffs --udfrev=0x0150 --spartable=2 --media-type=cdrw --utf8 $pktdev
Dans le poste de travail de Gnome vous devriez voir vos graveurs habituels plus les points de montage que vous avez créés pour la gravure par paquet. Par exemple cdpacketwriting et dvdpacketwriting comme ci-dessous :
Insérez un média réinscriptible. Il ne se montera plus automatiquement puisque qu’on a désactivé cette fonctionnalité.
Ensuite faites un Clic Droit sur le nouveau périphérique →
“Monter le volume”
Vous pouvez maintenant utilisez votre média comme une clé USB ou une disquette.
Bonne gravure !
La procédure décrite avec brio ci-dessus peut aussi s'appliquer à un fichier en vue de créer un fichier ISO au format UDF.
Tout d'abord il faut créer le réceptacle, c'est à dire un fichier suffisamment gros pour contenir les datas (700Mo ou 4,7Go).
Prenons le cas d'un CD-RW de 700Mo, la commande sera:
sudo dd if=/dev/zero of=MonFichier.iso bs=1M count=700
Ensuite on formate ce fichier
sudo mkudffs --udfrev=0x0150 --spartable=2 --media-type=cdrw --utf8 MonFichier.iso
Ce fichier doit être rattaché à un périphérique au même titre qu'un lecteur CD/DVD dans les paramètres de udftools, donc on le rajoute dans le fichier de configuration /etc/default/udftools.
Cela doit ressembler à ça:
DEVICES="/dev/sr0 /home/utilisateur/patati/patata/MonFichier.iso"
Il faut redémarrer le PC pour que cela soit pris en compte…
Ensuite la procédure reste la même, monter le disque quelque part, changer les droits du point de montage et enfin écrire dans le fichier ISO.
mkdir MonPoint sudo mount -t udf -o loop /home/utilisateur/patati/patata/MonFichier.iso MonPoint sudo chown -R 1000:1000 MonPoint cd MonPoint
N'oubliez pas de démonter votre fichier ISO pour finaliser les écritures
sudo umount MonPoint
Cette technique est pratique, mais elle a le désavantage de créer des images à taille fixe. Si vous n'avez que 400Mo à mettre dans l'ISO, créer un fichier de 450Mo par sécurité
Vous pouvez facilement passer d'un fichier ISO à un autre en modifiant la ligne de /etc/default/udftools. Il faut alors recharger le module pour que cette modification soit prise en compte sans redémarrer le PC.
sudo rmmod pktcdvd sudo modprobe pktcdvd
Attention à bien avoir démonté le fichier ISO précédent avant de faire ces changements
marc31 thierrybo