Accéder à ses partitions avec fstab. Ubuntu Dapper Drake 6.06
Accéder à ses partitions avec
fstab
Pour les personnes utilisant Ubuntu installé en multi-amorçage avec Microsoft Windows, il peut être intéressant de pouvoir accéder aux partitions FAT32 et NTFS de Windows, afin de pouvoir récupérer des fichiers et les utiliser sous Linux. Le plus agréable serait que la partition soit accessible automatiquement lors du démarrage sous Ubuntu. Ce document a pour but de vous aider à rendre les partitions Windows accessibles automatiquement depuis Ubuntu.
Il est nécessaire de créer un point de montage pour chacune de vos partitions Windows à rendre accessible. Un point de montage est un répertoire, dans l'arborescence de votre ordinateur, à partir duquel il sera possible d'accéder aux données contenues dans votre partition Windows. Ce répertoire peut être situé à n'importe quel endroit de votre arborescence.
Créez d'abord un point de montage pour la partition Windows que vous voulez monter. Dans un terminal, saisissez la commande suivante: sudo mkdir votre_point_de_montage
Ainsi, toutes les données contenues dans votre partition Windows à monter seront accessibles à partir du répertoire que vous avez défini comme point de montage.
La façon classique sous Linux d'organiser les points de montage est que chaque point de montage
(répertoire) soit créé à l'intérieur du répertoire /mnt/.
Néanmoins, dans l'environnement GNOME de Ubuntu, seules les partitions créées dans /media/ apparaissent dans le menu Raccourcis et ont une icône associée sur le bureau. Si vous souhaitez accéder rapidement à vos partitions, il s'agit donc de l'emplacement à privilégier.
Toutefois, rien ne vous empêche de créer votre point de montage dans un autre répertoire. Par exemple, vous pourriez préférer utiliser un point de montage /home/utilisateur/musique pour monter une partition ne contenant que votre audiothèque; s'agissant de votre audiothèque, il est logique qu'elle soit accessible depuis votre dossier personnel.
Le choix du nom des points de montage est totalement libre. Ainsi, vous pourriez les appeler selon la lettre de lecteur qu'ont vos partitions sous Windows (c, d, e...), selon le périphérique amorce de vos partitions nous verrons plus loin ce que c'est (hda1, hda2, hdb1...) ou encore selon l'utilisation à laquelle est destinée la partition (windows, systeme, documents, audiotheque, musique, videotheque...). Laissez place à votre imagination.
Il est à noter que, si vous désirez rendre accessible plus d'une partition Windows, chaque partition doit
avoir son point de montage propre (son propre répertoire dans votre arborescence).
●
En suivant une règle simple, il est possible de faire apparaître automatiquement un lien vers votre ou vos partitions Windows sur votre bureau et dans le poste de travail. Pour ce faire, le ou les points de montage doivent se trouver dans le répertoire /media.
●
Le lien se crée automatiquement lorsque la partition est accessible et disparaît automatiquement lorsqu'elle ne l'est plus.
Manuel Ubuntu Linux 111 www.ubuntu-fr.org
Prenons un exemple concret pour illustrer ce que nous venons de voir. Nous disposons de trois
partitions Windows que nous désirons rendre accessibles depuis Ubuntu. Certaines seront accessibles en lecture et écriture, d'autres en lecture seule (nous en verrons la raison plus loin). Trois partitions différentes signifient trois points de montage différents. Nous créerons donc trois répertoires. Nous voulons aussi que ces partitions possèdent des raccourcis créés automatiquement sur le bureau et dans le poste de travail; nous créerons donc les trois répertoires dans le dossier /media. Enfin, afin de les distinguer en un clin d' œ il, nous donnerons des noms différents à ces partitions, reflétant leur utilisation : sudo mkdir /media/windows sudo mkdir /media/documents sudo mkdir /media/mediatheque
Une fois les points de montage créés, il faudra assigner chacune des partitions Windows à rendre accessibles à l'un ou l'autre des points de montage. Mais avant de pouvoir procéder à cette assignation, il faut découvrir le périphérique amorce de vos partitions Windows.
Linux utilise donc un système de notation à l'aide de lettres et de chiffre s afin de désigner chacune des partitions: le périphérique amorce. Les partitions sont désignées selon un système /dev/hdXY, dans lequel X est une lettre représentant un disque dur physique et Y est un chiffre indiquant le numéro de la partition.
Si vous entrez les bonnes commandes pour rendre accessible la partition dont le périphérique amorce est
/dev/hda1 dans votre point de montage /media/windows (créé à l'étape #1), Linux saura placer vos données de la premi ère partition (1) du premier disque dur (a) dans le répertoire /media/windows de votre ordinateur.
Si nous voulions poursuivre la liste:
•
•
Le périphérique amorce /dev/hda2 désignerait la 2è partition (2) du premier disque dur (a) ;
Le périphérique amorce /dev/hda3 désignerait la 3è partition (3) du premier disque dur (a) ;
•
•
•
Le périphérique amorce /dev/hdb1 désignerait la 1ère partition (1) du second disque dur (b) ;
Le périphérique amorce /dev/hdc5 désignerait la 5è partition (5) du troisième disque dur (c) ;
...
Comment découvrir le périphérique amorce de vos partitions Windows? L'utilitaire fdisk vous le permettra. Dans un terminal, saisissez la commande suivante: sudo fdisk -l
Note: l'option -l (L minuscule) de la commande fdisk permet de lister les partitions actives de vos
disques. Pour plus d'information voir : man fdisk
Manuel Ubuntu Linux 112 www.ubuntu-fr.org
Vous devriez obtenir une réponse ressemblant à ce qui suit :
Disque /dev/hda: 8455 Mo, 8455200768 octets
255 têtes, 63 secteurs/piste, 1027 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 1 933 7494291 7 HPFS/NTFS
/dev/hda2 934 951 144585 83 Linux
/dev/hda3 952 1027 610470 82 Linux swap / Solaris
Disque /dev/hdb: 41.1 Go, 41110142976 octets
16 têtes, 63 secteurs/piste, 79656 cylindres
Unités = cylindres de 1008 * 512 = 516096 octets
Périphérique Amorce Début Fin Blocs Id Système
/dev/hdb1 * 1 8320 4192933+ ef EFI (FAT-12/16/32)
/dev/hdb2 8321 79656 35953313 f W95 Etendu (LBA)
/dev/hdb5 8321 13706 2714512+ 83 Linux
/dev/hdb6 13707 45470 16008709+ ef EFI (FAT-12/16/32)
/dev/hdb7 45471 62251 8457592+ 83 Linux
/dev/hdb8 62252 79656 8772088+ 83 Linux
Des six colonnes retournées, seules la première et la dernière nous intéressent.
Dans la dernière colonne, Système, est indiqué le système de fichiers de chacune des partitions de vos disques durs. Les partitions Windows peuvent être formatées selon deux systèmes de fichiers: FAT32 et
NTFS. C'est grâce à cette information que vous pourrez distinguer vos partitions Windows des autres partitions de vos disques durs. Notez les périphériques amorce (dans la première colonne, Périphérique
amorce) associées à vos partitions Windows, de même que le système de fichiers associé à chacune d'elles.
Dans cet exemple, il y a trois partitions Windows: la première partition (1) sur le premier disque dur (a), formatée en NTFS (HPFS/NTFS); la première partition (1) du second disque dur (b), formatée en FAT32
(EFI (FAT-12/16/32)); et la sixième partition (6) du second disque dur (b), formatée en FAT32 aussi.
Vous avez créé un point de montage pour chacune des partitions Windows à rendre accessible depuis
Linux et vous savez désormais le périphérique amorce de chacune de ces partitions. Maintenant, il vous faut renseigner les informations de montage à Ubuntu afin qu'il puisse monter de lui-même vos partitions
Windows.
Monter une partition, c'est la rendre accessible à votre système d'exploitation. Lorsqu'une partition est montée, vous pouvez accéder à tout son contenu (fichiers texte, audio, vidéo, de configuration ...). Au contraire, lorsqu'une partition n'est pas montée, votre système d'exploitation ne peut pas accéder à son contenu. Une partition peut être montée manuellement (c'est-à-dire grâce à une ligne de commande à tout moment) ou automatiquement, au démarrage de votre système d'exploitation. Nous nous attarderons sur ce second cas.
Les partitions à monter automatiquement sont renseignées dans le fichier /etc/fstab. Vous pouvez ouvrir ce fichier avec un logiciel d'édition de texte simple, comme gEdit (sous Ubuntu) ou Kwrite (sous
Kubuntu). Si vous préférez l'austérité du terminal ou si vous ne disposez pas d'un environnement graphique, vous pourriez aussi utiliser nano, qui est un logiciel en console, basique mais facile d'utilisation.
Manuel Ubuntu Linux 113 www.ubuntu-fr.org
Pour modifier le fichier /etc/fstab, vous avez besoin d'acquérir les droits du super-utilisateur. Vous ouvrirez donc votre logiciel d'édition de texte en faisant précéder votre commande de 'sudo', dans un terminal, ou 'gksudo' pour les applications graphiques :
Alt+F2 puis : gksudo 'gedit /etc/fstab' (Ubuntu) ou kdesu 'kwrite /etc/fstab' (Kubuntu) ou sudo nano -w /etc/fstab
Vous obtiendrez quelque chose comme:
0
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0
/dev/hdb8 / reiserfs defaults 0 1
/dev/hda2 /boot ext3 defaults 0 2
/dev/hdb7 /home ext3 defaults 0 2
/dev/hdb5 /opt ext3 defaults 0 2
/dev/hda3 none swap sw
/dev/hdc /media/cdrom0 udf,iso9660 ro,user,noauto 0 0
/dev/hdd /media/cdrom1 udf,iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0 0
Note: avant d'effectuer toute modification du fichier /etc/fstab, pensez à en faire une copie de
sauvegarde! Cela peut être fait grâce à la commande suivante, dans un terminal: sudo cp /etc/fstab /etc/fstab_sauvegarde
Pour ajouter une partition dont le système de fichiers est le FAT32 (voir plus loin pour les partitions de
type NTFS), il vous suffit d'ajouter une instruction à la fin de votre fichier /etc/fstab, sous la forme suivante:
# Partitions Windows - FAT32 périphérique amorce point de montage vfat rw,user,auto,gid=100,uid=1000,umask=002,iocharset=utf8,codepage=850 0 0
Ajoutez une instruction comme celle-ci pour chacune de vos partition FAT32. Vous ne devez indiquer
qu'une seule instruction par ligne!
Manuel Ubuntu Linux 114 www.ubuntu-fr.org
Détaillons un peu cette instruction afin de mieux comprendre ce que vous faites:
•
Le périphérique amorce correspond au périphérique amorce de la partition Windows que vous voulez monter. Vous l'avez trouvé à l'étape précédente.
•
•
Le point de montage correspond au point de montage de votre partition. Vous l'avez défini à la première étape.
vfat indique que le système de fichiers de votre partition est le FAT32
.
•
Viennent ensuite les options de montage, qui donnent certaines qualifications à votre partition:
•
L'option rw indique que vous souhaitez accéder à cette partition en lecture et en écriture
(read/write). (Nota : le module NTFS de Ubuntu est configuré qu'en lecture seule) .
•
user permet à n'importe quel utilisateur de monter ou démonter cette partition, donc pas
seulement le super-utilisateur. Vous pouvez l'omettre si vous ne désirez pas ce comportement.
•
•
•
auto est l'option indiquant que la partition doit être montée automatiquement au démarrage
de Ubuntu.
gid=100 assignera l'ensemble des fichiers au groupe dont le gid (pour group id, identifiant de
groupe) est 100. Sous Ubuntu, le gid 100 correspond au groupe users, auquel tous les utilisateurs font normalement partie. Vous pouvez retrouver une liste de tous les groupes existants sur votre machine avec leur gid dans le fichier /etc/group. Si vous omettez cette option, tous les fichiers seront assignés au groupe 0, soit root (le super-utilisateur).
uid=1000 assignera l'ensemble des fichiers de la partition à l'utilisateur dont l'uid (pour user
id, identifiant d'utilisateur) est 1000. Sous Ubuntu, l'uid 1000 correspond au premier utilisateur, créé lors de l'installation de Ubuntu. Si vous omettez cette option, tous les fichiers seront assignés à l'utilisateur root (le super-utilisateur).
•
L'option umask=002 donnera les droits d'accès, sur l'ensemble des répertoires et fichiers, en lecture et en écriture à tous, de même qu'en exécution au propriétaire du fichier. (L'umask se calcule de la façon suivante: 777 - umask = 777 - 002 = 775, soit rwxrwxr-x.
•
Pour Ubuntu en version Hoary ou ultérieure, l'option iocharset=utf8,codepage=850 permet l'utilisation du jeu de caractères UTF8 sur les partitions FAT32.
Pour prendre un exemple concret, nous utiliserons les informations de l'exemple plus haut:
# Partitions Windows - FAT32
/dev/hdb1 /media/documents vfat rw,user,auto,gid=100,uid=1000,umask=002,iocharset=utf8,codepage=850 0 0
/dev/hdb6 /media/mediatheque vfat rw,user,auto,gid=100,uid=1000,umask=002,iocharset=utf8,codepage=850 0 0
•
•
•
/dev/hdb1 et /dev/hdb6 sont mes périphériques amorce .
/media/documents et /media/mediatheque sont mes points de montage .
J'ai indiqué une instruction par ligne .
Manuel Ubuntu Linux 115 www.ubuntu-fr.org
Notes:
•
•
Concernant l'option gid, vous pouvez utiliser un autre groupe ou en créer un en fonction de vos besoins. Vous devrez toutefois y assigner tous les utilisateurs (y compris vous) qui auront droit d'accès en lecture/écriture sur les fichiers de cette partition. Pour procéder, vous pouvez utiliser l'interface graphique de gestion de comptes, accessible à partir du menu Système
⇒
Administration Utilisateurs et Groupes
.
Si vous renseignez un gid, vous pouvez omettre l'uid. Par défaut, l'utilisateur root sera le propriétaire des fichiers et dossiers, mais vous y aurez toujours accès en lecture et écriture grâce aux options umask et gid.
•
•
•
Une fois la partition FAT32 montée, vous ne pouvez plus modifier les droits d'accès aux fichiers et dossiers. Le système de fichiers FAT32 ne gère pas les droits d'accès comme le font les systèmes
*nix. Ubuntu émule le comportement des droits d'accès comme l'utilise Linux au montage de la partition. Pour changer les droits d'accès, vous devrez démonter la partition puis la remonter avec de nouvelles options.
Il peut arriver que l'erreur 'utf8 is not a recommended IO charset for FAT filesystems, filesystem will
be case sensitive!' s'affiche lors du lancement de Ubuntu. Si tel est votre cas, il suffit de remplacer iocharset=utf8 par utf8 uniquement.
Pour pouvoir employer des caractères accentués dans les noms de fichiers, il est nécessaire d'utiliser le jeu de caractère iso-8859-1 (ou iso-8859-15 pour avoir le signe €) à la place de l'UTF8. Pour cela il faut spécifier l'option iocharset=iso8859-1 ou iocharset=iso8859-15
Pour ajouter une partition dont le système de fichiers est le NTFS (voir plus haut pour les partitions de
type FAT32), il vous suffit d'ajouter une instruction à la fin de votre fichier /etc/fstab, sous la forme suivante:
# Partitions Windows - NTFS périphérique amorce point de montage ntfs ro,user,auto,gid=100,nls=utf8,umask=002 0 0
Ajoutez une instruction comme celle-ci pour chacune de vos partition NTFS. Vous ne devez indiquer
qu'une seule instruction par ligne!
Détaillons un peu cette instruction afin de mieux comprendre ce que vous faites:
•
•
•
•
Le périphérique amorce correspond au périphérique amorce de la partition Windows que vous voulez monter. Vous l'avez trouvé à l'étape précédente.
Le point de montage correspond au point de montage de votre partition. Vous l'avez défini à la première étape.
ntfs indique que le système de fichiers de votre partition est le NTFS.
Viennent ensuite les options de montage, qui donnent certaines qualifications à votre partition:
•
L'option ro indique que vous souhaitez accéder à cette partition en lecture seule (read-only).
Voir les indications plus bas.
•
•
user permet à n'importe quel utilisateur de monter ou démonter cette partition, donc pas
seulement le super-utilisateur. Vous pouvez l'omettre si vous ne désirez pas ce comportement.
auto est l'option indiquant que la partition doit être montée automatiquement au démarrage
de Ubuntu.
Manuel Ubuntu Linux 116 www.ubuntu-fr.org
•
gid=100 assignera l'ensemble des fichiers au groupe dont le gid (pour group id, identifiant de
groupe) est 100. Sous Ubuntu, le gid 100 correspond au groupe users, auquel tous les utilisateurs font normalement partie. Vous pouvez retrouver une liste de tous les groupes existants sur votre machine avec leur gid dans le fichier /etc/group. Si vous omettez cette option, tous les fichiers seront assignés au groupe 0, soit root (le super-utilisateur).
•
•
nls=utf8 permet l'utilisation du jeu de caratère UTF8 sur les partitions.
L'option umask=002 donnera les droits d'accès, sur l'ensemble des répertoires et fichiers, en lecture et en écriture à tous, de même qu'en exécution au propriétaire du fichier. (L'umask se calcule de la façon suivante: 777 - umask = 777 - 002 = 775, soit rwxrwxr-x. Pour plus d'information sur la gestion des droits d'accès, se référer au site de Léa-Linux.) Toutefois, cette option n'a aucun effet au niveau de l'écriture dans les fichiers et répertoires, car la partition est montée en lecture seule: personne ne peut donc y écrire.
Pour prendre un exemple concret, nous utiliserons les informations de l'exemple plus haut:
# Partitions Windows - NTFS
/dev/hda1 /media/windows ntfs ro,user,auto,gid=100,nls=utf8,umask=002 0 0
•
/dev/hda1 est mon périphérique amorce .
•
•
/media/windows est mon point de montage .
J'ai indiqué une instruction par ligne .
Écriture sur des systèmes de fichiers NTFS
Un support partiel de l'écriture sur une partition NTFS est considéré comme stable à partir des noyaux en version 2.6.15 et ultérieure (donc le noyau présent dans Ubuntu 6.06 'The Dapper Drake' et versions
ultérieures de Ubuntu). Ce support partiel ne concerne que la modification de fichier existant déjà dans la partition NTFS. Toutes les autres manipulations possibles (création, renommage et suppression de fichiers)
sont encore expérimentales sous Linux et risquent de corrompre vos données, voire détruire complètement
la partition. À moins de savoir exactement ce que vous faites, il n'est donc pas recommandé de permettre l'écriture sur ce type de partition.
Si vous savez ce que vous faites et désirez tout de même activer le support de l'écriture sur vos partitions
NTFS, vous pouvez installer le pilote captive-ntfs (qui semble être plus sécuritaire, mais plus difficilement installable, voire même non installable sous Ubuntu) ou activer le module du noyau selon la procédure suivante:
1. Vérifiez si le système de fichiers NTFS est supporté par votre noyau à l'aide de la commande suivante: sudo cat /proc/filesystems | grep -v nodev
Si dans la liste des formats supportés vous voyez apparaître ntfs, c'est qu'il est déjà supporté.
Autrement, il vous faut modifier le fichier /etc/modules, à l'aide de votre logiciel d'édition de texte favori:
[Alt]+[F2] puis : gksudo 'gedit /etc/modules' (Ubuntu) ou kdesu 'kwrite /etc/modules' (Kubuntu) ou sudo nano -w /etc/modules
Ajoutez dans la liste: ntfs.
Manuel Ubuntu Linux 117 www.ubuntu-fr.org
2. Enfin, modifiez le fichier /etc/fstab de cette façon: périphérique amorce point de montage ntfs rw,user,auto,gid=100,umask=002 0 0
(L'option ro devient rw pour passer du mode lecture seule à lecture/écriture.)
Attention: Nous vous rappelons, encore une fois, d'éviter à tout prix de créer des fichiers ou répertoires
dans vos partitions NTFS, sous peine de ne pas les retrouver ou de ne pas pouvoir les ouvrir sous Windows, voire corrompre totalement votre partition NTFS.
Une fois les modifications apportées, enregistrez votre ou vos fichiers de configuration, afin de prendre en compte ces modifications.
Vous pouvez redémarrer votre ordinateur dans le but de tester si les partitions Windows seront montées automatiquement. Si vous préférez redémarrer plus tard, vous pouvez simplement saisir la commande suivante dans un terminal: sudo mount -a -o remount ou bien sudo mount -a
Certains utilisateurs ont rapporté que cette méthode ne fonctionnait pas chez eux. Dans ce cas il est nécessaire de redémarrer votre ordinateur. Ou de monter les partitions une par une manuellement. Par exemple: sudo umount /media/windows/ sudo mount /media/windows
Manuel Ubuntu Linux 118 www.ubuntu-fr.org

Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.