Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Arrêt de maintenance pour Fedora 28

#1 03/01/2007 20:05:39

cgaudry
Membre
Inscription : 11/11/2006
Messages : 118

Automount, disque dur USB

J'ai un disque dur USB avec 3 partitions NTFS. Lorsque je l'allume, Elles se montent automatiquement avec un umask=222.
Ce qui ne me permet pas d'écrire sur ces partitions :

Voici ce que donne la commande mount : (ici voir /dev/sdc)

# mount 
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda3 on /mnt/partage type vfat (rw,noexec,nosuid,nodev,umask=000)
/dev/sda1 on /mnt/windows type fuse (rw,nosuid,nodev,noexec,noatime,allow_other)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hde on /media/TMUNITED type iso9660 (ro,noexec,nosuid,nodev,uid=500)
/dev/sdc2 on /media/Apps_ type ntfs (rw,noexec,nosuid,nodev,umask=222)
/dev/sdc1 on /media/Musiques_ type ntfs (rw,noexec,nosuid,nodev,umask=222)
/dev/sdc3 on /media/Archives_ type ntfs (rw,noexec,nosuid,nodev,umask=222)

Pour avoir l'acces Read/Write, voici les manipulations à faire :

umount /media/Archives_
umount /media/Apps_
umount /media/Musiques_

mount /dev/sdc1 /media/Musiques/ -t ntfs-3g -rw -o umask=0000
mount /dev/sdc2 /media/Apps/ -t ntfs-3g -rw -o umask=0000
mount /dev/sdc3 /media/Archives/ -t ntfs-3g -rw -o umask=0000

Voici ce que donne à present la commande mount :

# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda3 on /mnt/partage type vfat (rw,noexec,nosuid,nodev,umask=000)
/dev/sda1 on /mnt/windows type fuse (rw,nosuid,nodev,noexec,noatime,allow_other)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/hde on /media/TMUNITED type iso9660 (ro,noexec,nosuid,nodev,uid=500)
/dev/sdc1 on /media/Musiques type ntfs (rw,umask=0000)
/dev/sdc2 on /media/Apps type ntfs (rw,umask=0000)
/dev/sdc3 on /media/Archives type ntfs (rw,umask=0000)

Et donc, maintenant, les 3 partitions sont en Lecture / Ecriture.

Comment puis-je éviter le unmout/mount ? Ou se trouvent les fichiers de configurations de l'automount ?

De plus, la solution ne se trouve pas dans le fichier /etc/fstab, puisque rien de dit que lorsque j'allume le dd, se soit toujours /dev/sdc !!!

Merci d'avance.
Christophe

Dernière modification par cgaudry (03/01/2007 20:09:40)

Hors ligne

#2 03/01/2007 20:57:00

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 22/09/2005
Messages : 21 673

Re : Automount, disque dur USB

c'est HAL qui s'occupe du montage des media amovibles dans /media


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#3 04/01/2007 05:46:20

liho
Membre
Inscription : 10/12/2005
Messages : 2 022

Re : Automount, disque dur USB

Bonjour,
J'ai eu le même problème que toi, voilà comment je l'ai règlé :
Créer un dossier /usr/share/hal/fdi/policy/95userpolicy
Créer un fichier usb_ntfs.fdi dans le dossier créé
Copier ceci dans ce fichier :

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="volume.uuid" string="4EE11B4820EAB57D">
        <merge key="volume.label" type="string">usb_ntfs</merge>
        <merge key="volume.fstype" type="string">ntfs-3g</merge>
    </match>
  </device>
</deviceinfo>

Bien sur, tu dois remplacer la valeur de "volume.uuid" par celle que tu trouveras avec hal-device-manager pour le volume qui t'intéresse.
yum install hal-gnome (ou gnome-hal) si tu n'as pas hal-device-manager
Dans hal-device-manager, tu recherches ton disque usb (colonne de gauche), tu sélectionnes le volume qui t'intéresse, et dans la colonne de droite, onglet "avancé", tu pourras voir la clé "volume.uuid". Tu n'as plus qu'à copier/coller la valeur de cette clée dans ton fichier usb_ntfs.fdi à la place du "4EE11B4820EAB57D".

J'espère avoir été assez clair, ça marche nickel chez moi.


ASUS N751JX-T7015H   -   Fedora 29 x86_64   -   Gnome

Hors ligne

#4 07/01/2007 02:24:59

cgaudry
Membre
Inscription : 11/11/2006
Messages : 118

Re : Automount, disque dur USB

Merci beaucoup Liho !!! Ca marche super bien ton truc.

Des fois on se demande comment vous faites pour trouver toutes ces astuces... Bravo...

Maintenant que ca marche, je vais essayer de comprendre pourquoi !!! lol

Merci encore. smile

Hors ligne

#5 07/01/2007 15:57:07

liho
Membre
Inscription : 10/12/2005
Messages : 2 022

Re : Automount, disque dur USB

De rien, ça rentabilise le temps que j'ai passé à faire des essais avec hal wink
Sinon, je pense qu'on doit pouvoir arriver à les monter proprement par le fstab en utilisant les labels.
En clair, donner un label à une partition (par ex avec "tune2fs -L mon_label mon_dev"), puis en utilisant ce label dans le fstab :
label=mon_label  /mnt/mon_point_de_montage  ntfs-3g  defaults  0 0
De cette façon, peut importe le nom que prend le device (/dev/sdc1, /dev/hdb3,...), c'est le label qui est utilisé, et du moment que toutes tes partitions ont des labels différents, y-a pas de confusions.
Conclusion : 2 solutions pour le prix d'une lol

Dernière modification par liho (07/01/2007 15:58:32)


ASUS N751JX-T7015H   -   Fedora 29 x86_64   -   Gnome

Hors ligne

#6 05/04/2007 20:10:55

Wokatopia
Membre
Inscription : 30/03/2007
Messages : 12

Re : Automount, disque dur USB

Bonjour à vous, tout d'abord merci pour ces renseignements précieux.
J'ai un souci avec ta méthode liho, lorsque je double clic sur mon DD externe dans le poste de travail, il me répond:

"You are not privileged to mount the volume 'usb_ntfs'."

Merci de ton aide :)

Hors ligne

#7 05/04/2007 20:44:40

liho
Membre
Inscription : 10/12/2005
Messages : 2 022

Re : Automount, disque dur USB

Si tu reçois :

"You are not privileged to mount the volume 'usb_ntfs'."

ça semble vouloir dire que le volume n'est pas monté alors que la manip que j'ai indiqué permet justement le montage automatique dès le branchement du dd externe.

Qu'as-tu fait exactement ? (poste ton fichier.fdi)

Que retourne la commande :
mount -l
lorsque le dd est branché ?


ASUS N751JX-T7015H   -   Fedora 29 x86_64   -   Gnome

Hors ligne

#8 05/04/2007 21:13:15

Wokatopia
Membre
Inscription : 30/03/2007
Messages : 12

Re : Automount, disque dur USB

Alors primo, voila ce que renvoie mount -l:

[root@localhost ~]# mount -l
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda2 on /boot type ext3 (rw) [/boot]
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

et mon fichier usb_ntfs.fdi :

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="volume.uuid" string="B0E42335E422FD6A">
        <merge key="volume.label" type="string">usb_ntfs</merge>
        <merge key="volume.fstype" type="string">ntfs-3g</merge>
    </match>
  </device>
</deviceinfo>

avec en prime mon fichier fstab si ca peut t'aider:

/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
sysfs                   /sys                    sysfs   defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
/dev/sda1           /wokamount/C              ntfs-3g    silent,umask=0002,utf8=true
/dev/sdb5            /wokamount/D              ntfs-3g    silent,umask=0002,utf8=true

Hors ligne

#9 05/04/2007 23:17:57

liho
Membre
Inscription : 10/12/2005
Messages : 2 022

Re : Automount, disque dur USB

D'après le retour du mount, ta partition du dd externe n'est pas montée, il faut trouver pourquoi.
Est-ce bien une partition ntfs ?
Vérifie que l'uuid soit correct.
Vois-tu quelque chose se rapportant au montage en tapant :
su -
dmesg

ou bien dans le fichier /var/log/messages

Poste aussi le retour de :
su -
fdisk -l

Essaye en désactivant SELinux.

On peut aussi essayer de créer un label pour la partition et de l'utiliser pour le montage à la place de l'uuid.

De mémoire :
su -
ntfslabel /dev/TON_DEVICE TON_LABEL

et :

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="volume.label" string="TON_LABEL">
        <merge key="volume.fstype" type="string">ntfs-3g</merge>
    </match>
  </device>
</deviceinfo>

ASUS N751JX-T7015H   -   Fedora 29 x86_64   -   Gnome

Hors ligne

#10 12/09/2007 23:59:14

Shadoward
Membre
Inscription : 12/09/2007
Messages : 1

Re : Automount, disque dur USB

Bonjour,
Pour ceux qui n'arrivent pas à faire fonctionner leurs disques durs externes (DDE) avec la méthode expliquée juste avant, en voici une autre (presque identique).
D'abord, j'ai créé le dossier « usr/share/hal/fdi/policy/95userpolicy/ »
Commande en root :    

mkdir   usr/share/hal/fdi/policy/95userpolicy/

Puis créer le ou les fichier(s) (j'ai deux DDE donc j'en ai créé deux)
Commande :

nano usr/share/hal/fdi/policy/95userpolicy/nom_du_DDE.fdi

Injecter ceci dans le fichier :

<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="volume.uuid" string="243C38E03C38AEA4">
        <merge key="volume.label" type="string">nom_du_DDE</merge>
        <merge key="volume.fstype" type="string">ntfs-3g</merge>
    </match>
  </device>
</deviceinfo>

Bien sûr, tu dois remplacer la valeur de "volume.uuid" par celle que tu trouveras avec hal-device-manager pour le volume qui t'intéresse (voir explication de liho)


Puis éditer le fichier «  /etc/fstab »
Commande :

nano /etc/fstab

Ajouter la ou les lignes (dépend du nombre de Disque Dur Externe) suivante :

volume.label=nom_du_DDE1     /media/nom_du_DDE1    ntfs-3g      noauto,exec,umask=2,gid=504,uid=0   0 0

volume.label=nom_du_DDE2     /media/nom_du_DDE2    ntfs-3g      noauto,exec,umask=2,gid=504,uid=0   0 0

Chez moi « LABEL » ne fonctionne pas, mais le terme « volume.label » fonctionne.
Sinon j'utilise « umask=2,gid=504,uid=0 » pour que seuls le root et les personnes appartenant au Groupe 504 (créé spécialement pour les Disques Durs Externes) puissent lire et écrire sur les DDE.
Et j'utilise « noauto » pour que le disque dur ne se monte pas au démarrage, mais seulement lorsqu'on le connecte à l'ordinateur.

N.B.: pour ceux qui n'y arrivent toujours pas et qui ont comme message d'erreur un truc du genre : utilise Window TWICE ou utilise la commande -o force ; vous devez faire une vérification de votre disque dur sous Windows (commande chkdsk /f ) et normalement tout revient dans l'ordre.

Et voila vous avez plu cas connecter votre DDE. Et pour le déconnecter, clic droit sur l'icône du bureau, puis cliquer sur enlever en toute sécurité.

Dernière modification par Shadoward (13/09/2007 00:11:26)

Hors ligne

#11 04/10/2007 21:39:37

peghoty
Membre
Inscription : 01/10/2007
Messages : 20

Re : Automount, disque dur USB

Comment on ouvre hal device manager afin de trouver l'uuid?
J'ai un disque dur externe en ntfs et une clé usb à monter...
merci!

Hors ligne

#12 04/10/2007 21:54:24

Refuznik
Membre
Inscription : 31/01/2007
Messages : 7 295

Re : Automount, disque dur USB

Tu tapes simplement hal-device-manager dans la console et il s'ouvre (si bien sur ce dernier a été installé).

Hors ligne

Pied de page des forums