Montage de systèmes de fichiers sous Linux

Le montage de fichiers se fait par la commande mount :
mount -t type /dev/?? /mnt/???

Le type sera iso9660 pour un cdrom, ntfs pour une partition de type windows NT (utilisé sur les versions de windows actuelles), vfat pour les anciens windows 95 ou autres (FAT16 ou FAT32).

Le paramétrage des systèmes de fichiers montés (ou montables) au démarrage de Linux se fait dans le fichier :
/etc/fstab.

exemple pour une partition windows :
/dev/sda1 /mnt/windows ntfs defaults 0 2

Pour les périphériques USB, il faut d’abord identifier le système de fichier (/dev/*). Pour cela, taper la commande :
fdisk -l
Une fois le périphérique connecté (et alimenté élecriquement), cela fera apparaître comme ceci :

Disque /dev/sdg : 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x95ab4e94

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdg1              63  1953520064   976760001    7  HPFS/NTFS/exFAT

Ainsi on pourra monter le disque par la commande :
mount -t auto /dev/sdg1 /media/usbdisk

Sur debian wheezy, le montage automatique d’un système de fichier n’est pas installé par défaut.
Il faut pour cela installer le paquet autofs.

Il faut ensuite paramétrer le fichier /etc/auto.master pour décommenter la ligne

#/misc   /etc/auto.misc

Le premier champ indique le répertoire où seront montés les systèmes indiqués dans auto.misc.

Editer ensuite /etc/auto.misc pour y ajouter le cdrom, le disque externe usb, etc.
Pour un disque externe usb, ceci ressemble à ça :

usbdisk         -fstype=auto,rw,nosuid,nodev    :/dev/sdg1

Pour un périphérique USB, le device (sdg1 ici) peut changer.
Il faut donc identifier le matériel par une dénomination plus précise.
En regardant dans le répertoire /dev/disk/, on voit 4 répertoires :
by-id
by-label
by-path
by-uuid

Ceux-ci contiennent des liens symboliques vers les devices réels (ex: /dev/sdg1).
Un exemple du dossier ‘by-label’ pourrait afficher les liens suivants :
lrwxrwxrwx 1 root root 9 sept. 16 01:24 usb-Toshiba_StorE_HDD_201011290E77-0:0 -> ../../sdg
lrwxrwxrwx 1 root root 10 sept. 16 01:31 usb-Toshiba_StorE_HDD_201011290E77-0:0-part1 -> ../../sdg1

Il est par conséquent plus facile de retrouver le disque Toshiba.
Le lien /dev/disk/usb-Toshiba_StorE_HDD_201011290E77-0:0-part1 sera donc utilisé dans auto.misc à la place de /dev/sdg1

Après avoir modifié auto.misc, redémarrez le service par

service autofs restart

Maintenant vous pouvez faire un essai comme ceci :
ls /misc/usbdisk
Le disque dur sera monté juste avant d’afficher la liste des fichiers.
De la même manière, si vous n’utilisez pas un système pendant un certain temps, il sera démonté automatiquement.

Le démon /etc/init.d/automount se charge de faire toutes ces tâches.

Laisser un commentaire