Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:comment_lire_un_dvd_udf_grave_sous_windows_vista [Le 04/11/2015, 16:47]
L'Africain [Préparation]
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​gravure tutoriel hardy}} 
  
------ 
- 
-====== Lire un DVD de données gravé sous Windows Vista (DVD UDF) ====== 
- 
-Certaines personnes, lorsqu'​elles tentent de lire un DVD de données gravé sous Microsoft(r) Windows Vista(r) à l'aide du logiciel de gravure inclus dans Windows, se trouvent confrontés à un problème d'​accès au contenu dudit DVD sous Ubuntu. Les plus connaisseurs auront regardé la liste des messages retournés par le système (commande ''​dmesg''​) et auront constaté que le message d'​erreur suivant apparaît constamment lorsqu'​on tente de monter ce DVD : <​file>​UDF-fs:​ No fileset found</​file>​ Ce problème est connu et très répandu. Il apparaît que Windows Vista utilise un système de fichiers UDF non-standard qui peut seulement être lu par Windows. 
- 
-Il existe un correctif pour palier à ce problème. Toutefois, prenez avis de ces quelques notes : 
-  * La solution présentée ici fonctionne pour le noyau 2.6.24 de [[:​hardy|Ubuntu 8.04 LTS "The Hardy Heron"​]]. Elle pourrait ne pas fonctionner pour des versions antérieures ou supérieures d'​Ubuntu (voire même du noyau) ; 
-  * Cette solution est liée au noyau courant. Lors d'une mise à jour du noyau, vous devrez exécuter de nouveau ce tutoriel pour accéder à vos DVD UDF gravés sous Windows Vista. 
- 
-Si vous ne désirez pas "​mettre les mains dans le cambouis",​ **accédez plutôt à ces DVD sous un ordinateur équipé de Windows Vista, puis transférez les données à l'aide d'un autre périphérique (DVD non-UDF, clé USB, courriel, réseau domestique, etc.) ;** cela reste la solution la plus simple et la plus sécuritaire. 
- 
-Ci-dessous se trouve la procédure pour appliquer un correctif vous permettant d'​accéder aux DVD UDF gravés à l'aide de Windows Vista. 
- 
-===== Préparation ===== 
-  - Assurez-vous de disposer des versions identiques du noyau et des entêtes. Ceci se fait grâce à votre gestionnaire de paquets ([[:​Synaptic]]). Le paquet contenant le noyau se nomme ''​linux-image-2.6.24-VERSION-ARCH'',​ et celui des entêtes est ''​linux-headers-2.6.24-VERSION-ARCH''​. VERSION est le numéro de révision du paquet, et ARCH est le type de compilation qui a été appliqué à ce paquet. \\ Par exemple, si vous disposez du noyau ''​linux-image-2.6.24-//​18//​-**generic**'',​ vous devez //​absolument//​ utiliser aussi le paquet d'​entêtes ''​linux-headers-2.6.24-//​18//​-**generic**''​. 
-  - Téléchargez le fichier [[http://​ubuntuforums.org/​attachment.php?​s=7f470a356f191d803b15d0ca8c259f6a&​attachmentid=61993&​d=1205001057|udf-filesystem-2.5.tar.gz]]. Extrayez le contenu de cette archive dans le dossier ''/​home/<​votre identifiant>/​udf-filesystem-2.5''​. 
-  - Créez un fichier texte nommé **vista-patch** dans le dossier ''/​home/<​votre identifiant>/​udf-filesystem-2.5''​. Dans ce fichier texte, copiez-y les instructions de correction suivantes : <​file>​--- linux-2.6.24-udf/​fs/​udf/​super.c 2008-02-12 17:​32:​51.000000000 +0100 
-+++ linux-2.6.24-udf-akw/​fs/​udf/​super.c 2008-02-12 17:​22:​01.000000000 +0100 
-@@ -1015,9 +1015,9 @@ 
- ​  ​ UDF_SB_PARTMAPS(sb)[i].s_partition_num,​ le16_to_cpu(p->​partitionNumber));​ 
-  /* workaround problems caused by Vista */ 
-  if (UDF_SB_PARTMAPS(sb)[i].s_partition_num >= UDF_SB_NUMPARTS(sb)) { 
-- udf_debug("​Changing parition# from %d to ", UDF_SB_PARTMAPS(sb)[i].s_partition_num);​ 
-+ int old_partnum = UDF_SB_PARTMAPS(sb)[i].s_partition_num;​ 
-  UDF_SB_PARTMAPS(sb)[i].s_partition_num %= (UDF_SB_NUMPARTS(sb));​ 
-- udf_debug("​%d\n",​ UDF_SB_PARTMAPS(sb)[i].s_partition_num);​ 
-+ udf_debug("​Changing partition# from %d to %d\n", old_partnum,​ UDF_SB_PARTMAPS(sb)[i].s_partition_num);​ 
-  } else { 
-  udf_debug("​Keeping partition# %d out of %d partitions\n",​ 
-  UDF_SB_PARTMAPS(sb)[i].s_partition_num,​ UDF_SB_NUMPARTS(sb));​ 
-@@ -1148,6 +1148,7 @@ 
- ​ UDF_SB_PARTTYPE(sb,​i) = UDF_VIRTUAL_MAP15;​ 
- ​ UDF_SB_PARTFUNC(sb,​i) = udf_get_pblock_virt15;​ 
-  } else if ((le16_to_cpu(((__le16 *)upm2->​partIdent.identSuffix)[0]) == 0x0200) || 
-+   (le16_to_cpu(((__le16 *)upm2->​partIdent.identSuffix)[0]) == 0x0201) || 
-    (le16_to_cpu(((__le16 *)upm2->​partIdent.identSuffix)[0]) == 0x0250) || 
- 
-   ​ (le16_to_cpu(((__le16 *)upm2->​partIdent.identSuffix)[0]) == 0x0260)) { 
- ​ UDF_SB_PARTTYPE(sb,​i) = UDF_VIRTUAL_MAP20;</​file>​ 
- 
-===== Compilation du correctif ===== 
-  - Appliquez le correctif **vista-patch** au code source du module de gestion du système de fichiers UDF. Dans une console, exécutez les commandes suivantes : <​code>​~$ cd ~/​udf-filesystem-2.5/​src 
-~/​udf-filesystem-2.5/​src$ patch -l <​../​vista-patch</​code>​Si quelque chose ne va pas à cette étape-ci, //ne poursuivez pas ce tutoriel// et investiguez afin de trouver ce qui n'a pas fonctionné. 
-  - Compilez le module. Ce qui est intéressant par cette méthode est que vous n'avez qu'à recompiler le module UDF, et non pas le noyau Linux en entier !<​code>​~/​udf-filesystem-2.5/​src$ cd .. 
-~/​udf-filesystem-2.5$ make</​code>​Si ce processus se termine inopinément,​ vous disposez probablement de versions non correspondantes du noyau Linux (''​linux-image-2.6.24-VERSION-ARCH''​) et des entêtes (''​linux-headers-2.6.24-VERSION-ARCH''​). 
- 
- 
-===== Tester le tout ===== 
-  - Retirez tout module UDF actuellement chargé : <​code>​~/​udf-filesystem-2.5$ sudo rmmod udf</​code>​ 
-  - Maintenant, vous devez remplacer le fichier ''​udf.ko''​ dans le noyau en cours d'​exécution. Nous copierons d'​abord le fichier original dans un fichier de sauvegarde, en cas de besoin. Exécutez les commandes suivantes : <​code>​~/​udf-filesystem-2.5$ sudo mv /​lib/​modules/​$(uname -r)/​kernel/​fs/​udf/​udf.ko ./​udf.ko-old 
-~/​udf-filesystem-2.5$ sudo cp src/udf.ko /​lib/​modules/​$(uname -r)/​kernel/​fs/​udf/​udf.ko</​code> ​ 
-  - Enfin, chargez le module : <​code>​~/​udf-filesystem-2.5$ sudo modprobe -v udf</​code>​ 
-  - Éjectez le DVD que vous tentiez de lire, puis réinsérez-le dans votre lecteur DVD. Le DVD devrait automatiquement être accessible depuis votre gestionnaire de fichiers. 
- 
- 
------- 
-//Source : [[http://​ascending.wordpress.com/​2008/​06/​14/​howto-read-vista-burnt-udf-dvds-on-ubuntu-linux/​|HOWTO:​ Read Vista-burnt UDF DVDs on Ubuntu Linux]]// 
  • tutoriel/comment_lire_un_dvd_udf_grave_sous_windows_vista.1446652078.txt.gz
  • Dernière modification: Le 04/11/2015, 16:47
  • par L'Africain