Comment lire un lecteur XFS sous Windows

… avec Linux et VirtualBox

Si vous avez une clé USB ou un disque dur avec un système de fichiers XFS, vous découvrirez que Windows ne peut pas le lire. Lorsque vous branchez le lecteur, vous obtiendrez une fenêtre contextuelle pas si agréable vous demandant de formater le disque.

C’est parce que XFS est un système de fichiers adopté par Linux et que Windows ne le prend pas en charge.

Si vous souhaitez éviter de dépenser de l’argent pour des logiciels capables de lire le système de fichiers XFS, vous pouvez envisager d’installer n’importe quelle distribution de Linux sur votre ordinateur.

Voici les étapes pour le faire avec une machine virtuelle Ubuntu sur VirtualBox. Nous allons configurer la machine virtuelle, puis monter le lecteur en tant que lecteur de machine virtuelle. Vous pouvez utiliser une autre distribution Linux, si vous le souhaitez.

La machine virtuelle

Tout d’abord, configurons la machine virtuelle.

  • Téléchargez une ISO d’Ubuntu 14.05 sur le site officiel
  • Installez VirtualBox, si vous ne l’avez pas déjà fait
  • Créez une nouvelle machine virtuelle Ubuntu avec les paramètres qui conviennent le mieux à votre machine physique
  • Montez l’ISO Ubuntu et installez le système d’exploitation
  • Installez les ajouts d’invités VirtualBox
  • Dans les paramètres de VirtualBox, créez un nouveau dossier partagé avec le nom share et mappez-le vers un dossier, selon ce que vous préférez (dans mon cas C:\share ). Assurez-vous que la case « en lecture seule » est décochée
  • Lancez la machine virtuelle et tapez le montage du terminal -t vboxsf share/home/username/share pour vous assurer que le dossier partagé est monté dans un répertoire auquel vous avez accès

Mappage du lecteur physycal sur un disque virtuel

Connectez maintenant votre lecteur physique au système de fichiers XFS. Nous allons le monter comme un lecteur externe dans la machine virtuelle Linux, en contournant Windows.

  • Sous Windows, lancez l’invite de commande avec des privilèges élevés (Win + X sous Windows > 8, puis choisissez dans la liste)
  • Tapez wmic diskdrive list brief et identifiez dans la liste le lecteur XFS. Prenez note du DeviceID. Cela ressemblera à quelque chose comme \\.\PHYSICALDRIVE6
  • Maintenant, changez de répertoire en « C:\Program Files\Oracle\VirtualBox\ »
  • Exécutez cette commande, en vous assurant de modifier l’ID de périphérique « PhysicalDrive » et le chemin d’accès au fichier qui sera créé
    VBoxManage.exe commandes internes createrawvmdk – nom du fichier C:\myxfsdrive .vmdk – disque dur \\.\PhysicalDrive6

Vous avez maintenant un fichier vmdk, qui est un « disque de machine virtuelle ». Il s’agit essentiellement d’un fichier texte (taille = ~ 1 Ko) que vous pouvez ouvrir avec un éditeur de texte, qui définit un mappage d’un appareil complet entre ce fichier et le PhysicalDrive

Montage du disque virtuel

Nous allons maintenant monter le disque que nous venons de créer sur la machine virtuelle VirtualBox, afin que nous puissions lire le contenu depuis le système Ubuntu.

  • Revenez dans les paramètres de la machine virtuelle (arrêtez-la d’abord), dans l’onglet Stockage
  • Dans l’arborescence, cliquez sur le deuxième objet, le « contrôleur SATA »
  • Cliquez sur l’icône ajouter un disque à droite de cette ligne, et sélectionnez le fichier vmdk que vous avez créé dans la section précédente
  • Relancez la machine virtuelle

Transférez vos fichiers

Dans la machine virtuelle, le nouveau disque sera automatiquement monté. Ouvrez-le et commencez à transférer les fichiers dont vous avez besoin du lecteur monté vers le dossier de partage monté, situé dans /home/username/share

Vous trouverez ensuite tous les fichiers sous Windows dans le répertoire mappé à votre dossier de partage.

Oui!

Vous devriez maintenant avoir terminé, avec tous vos fichiers!

J’espère que cela a aidé, et si c’était le cas, partagez l’article pour que tout le monde le sache 🙂

PS
Je ne suis pas un expert de Linux, alors faites-moi savoir si j’ai écrit quelque chose de mal que je ne connais probablement pas. Merci!

Leave a Reply

Votre adresse e-mail ne sera pas publiée.