Wiki GeRgOsNet Notes d’administration système, réseau et domotique

Vous consultez une ancienne version, enregistrée le 16 juin 2019 par GreG. Voir la version actuelle.

Lire partition windows sous Linux

Migration depuis l’ancien wiki MediaWiki

Il faut dans un premier temps créer un point de montage Windows.

Code:

$ sudo mkdir /mnt/windows 

Info: Bien entendu on peut remplacer "Windows" par un autre nom

Maintenant il faut trouver où se situe la (ou les) partition(s) windows :

Code:

$ sudo fdisk -l 

Info: l’option -l de la commande fdisk permet de lister les partitions actives des disques. Pour plus d’information voir : man fdisk

On devrait voir quelque chose ressemblant a ceci :

Device Boot Start End Blocks ID System

/dev/hda1 1 638 5124703 b W95 FAT32 
/dev/hda2 639 4525 31222327 83 Linux 
/dev/hda3 4526 4635 497980 82 Linux swap 

Dans cet exemple, la partition Windows correspond à /dev/hda1, ensuite à vous d'adapter en fonction de ce qui est retourné !

Deuxième étape

Bon c'est bien joli d'avoir su situer la partition Windows mais qu'est-ce qu'on en fait ?? On va devoir modifier le fichier /etc/fstab afin que le point de montage se fasse automatiquement à chaque reboot de la machine. Pour ouvrir /etc/fstab avec nano (ou n'importe quel autre editeur de texte):

Code:

$ sudo nano -w /etc/fstab 

Tu devrais obtenir quelque chose s'approchant de ceci:

Code:

none /proc proc defaults 0 0 
/dev/hda2 / ext2 defaults 1 1 
/dev/hda3 swap swap defaults 0 0 
/mnt/floppy /mnt/floppy supermount fs=vfat,dev=/dev/fd0 0 0 
/mnt/cdrom /mnt/cdrom supermount fs=iso9660,dev=/dev/cdrom 0 0 

Pour les partitions en FAT

Dans ce fichier il te suffit juste d'y ajouter cette ligne :

Code:

/dev/hda1 /mnt/windows vfat user,auto,gid=1000,uid=1000,umask=002,iocharset=utf8,codepage=850 0 0  

Explication un peu plus détaillée :

  • /dev/hda1 : correspond à la partition système que l’on veut monter
  • /mnt/windows : correspond au point de montage, le répertoire où seront visibles les fichiers de la partition /dev/hda1
  • vfat : option qui indique le type de formatage de la partition /dev/hda1 (ici FAT32)
  • user: option qui permet à n’importe quel utilisateur de monter cette partition, et pas seulement root. Cette option fait apparaître la partition dans le “Poste de travail”
  • auto : option pour que la partition soit montée automatiquement au démarrage d’Ubuntu
  • gid=100 : cette option mettra comme gid (group id: numéro du groupe) à 100 qui sur Ubuntu correspond au groupe users
  • umask=002 : cette option donnera les droits, sur les répertoires et fichiers de la partition, de lire et ecrire (777 - umask = 777 - 002 = 775 soit rwxrwxr-x)
  • iocharset=utf8,codepage=850 : pour permettre l’utilisation d’utf8 Windows sur le Fat

Pour les partitions en NTFS

Il s'agit du même principe à quelques détails près, mais à savoir que l'écriture sur du ntfs n'est pas fiable a 100% (et oui, merci à Microsoft de foutre la merde une fois de plus ^^).

I Pour avoir un accès seulement en lecture de la partition Windows en ntfs, insèrez dans /etc/fstab la ligne suivante:

Code:

/dev/hda1 /mnt/windows ntfs ro,user,auto,gid=100,umask=002 0 0 

Ce qui change par rapport au FAT:

  • ntfs: option indiquant que la partition à monter est en ntfs
  • ro: option indiquant de monter la partition en lecture seule (ro = read only)

II Bon maintenant si vous voulez absolument écrire sur la partitions ntfs, il faut activer au démarrage le module correspondant pour que le kernel y ait accès.

D'abord vérifions que le ntfs soit bien actif sur la machine :

Code:

# cat /proc/filesystems | grep -v nodev 

Si le ntfs est deja activé c'est tout bon sinon il faut que modifier le fichier /etc/modules :

Code:

nano -w /etc/modules 

Puis rajoute dans la liste : ntfs

Puis modifiez le /etc/fstab comme ceci:

Code:

/dev/hda1 /mnt/windows ntfs rw,user,auto,gid=100,umask=002 0 0 

L’option ro devient rw pour passer du mode lecture seule à lecture/écriture Mais faites bien attention car l'écriture sur le ntfs n'est pas du tout fiable et il y a de gros risques.

Enfin pour relancer les services et que les modifications soient prises en comptes, soit on reboot ^^ soit on tape cette commande ( penser a demonter vos partitons si vous avez modifier des paramettre la consernant ):

Code:

sudo mount -a 

Il ne reste plus qu'à faire :

Code:

$ sudo ls /mnt/windows 

Si les données apparaissent, c'est que c'est tout bon sinon il doit y avoir une erreur plus haut.