Comment monter un disque externe usb en ntfs-3g?

Bonjour, sur mon portable j’ai Windows et Linux en Dual Boot et J’arrive à accéder a mes partitions Windows à partir de Linux en lecture et écriture sans problème après avoir installer fuse et ntfs-3g.

Mais quand je branche mon disque externe usb, je peu consulter mon disque externe mais j’ai pas les droits d’écriture.

S’il vous plait que dois je faire? Le ntfs-3g ne fonctionne pas pour les disque ext usb?

Faut-il modifier un fichier?

J’utilise la commande en root: mount -t ntfs-3g /dev/sda1/ /mnt/Disque-Ext/

mais ensuite il marque:

ntfs-3g: Failed to access volume ‘/dev/sda1/’: Não é um diretório
Please type ‘/sbin/mount.ntfs-3g --help’ for more information.

J’ai aussi essayé ça:
mount -t ntfs /dev/sda1 /mnt/Disque-Ext

mais ensuite il marque ça:

mount: special device /dev/sda1/ does not exist
(a path prefix is not a directory)

J’ai tapé la commande lsusb et fdisk -l pour vérifier et voiçi les résultats:

debian:/home/eric# lsusb
Bus 005 Device 003: ID 067b:3507 Prolific Technology, Inc. PL3507 ATAPI6 Bridge
Bus 005 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 004: ID 0458:003a KYE Systems Corp. (Mouse Systems)
Bus 001 Device 001: ID 0000:0000

debian:/home/eric# fdisk -l

Disk /dev/hda: 80.0 GB, 80060424192 bytes
255 heads, 63 sectors/track, 9733 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 1912 15358108+ 7 HPFS/NTFS
/dev/hda2 1913 9733 62822182+ f W95 Ext’d (LBA)
/dev/hda5 1913 5908 32097838+ 7 HPFS/NTFS
/dev/hda6 5909 6071 1309266 82 Linux swap / Solaris
/dev/hda7 6072 7895 14651248+ 83 Linux
/dev/hda8 7896 9733 14763703+ 83 Linux

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 30401 244196001 7 HPFS/NTFS

Quelqu’un peut -il m’aidé s’il vous plait? Je ne comprend pas pourquoi je n’arrive pas a monter mon disque externe usb en ntfs-3g manuellement. J’ai réussi a monté ma partition windows en ntfs mais ça il le fait automatiquement parce que j’ai éditer le fichier fstab en ajoutant cette ligne :

/dev/hda5 /mnt/DATA_XP ntfs-3g silent,locale=pt.PT.utf8,umask=000 0 0

Faut-il faire la même chose pour mon disque externe mais en donnant l’ordre de ne pas le faire automatiquement et ensuite taper la commande?

A+

ce qui est bizarre, c’est que ton DD ext n’apparaît pas ds fdik -l :question:

Salut Ricardo! :smiley:

Si je ne me trompe il apparait quand je fais fdisk -l c’est pas les lignes suivantes?

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 30401 244196001 7 HPFS/NTFS

Salut,
Je suis également interessé par ce problème, pour réccupérer des données d’une partition ntfs (pour une utilisation courante, il est peut-être préférable d’utiliser un autre format de partition).

J’ai tiré mes renseignements de cette page: ntfs-3g.org/support.html#unprivileged

En fait, pour ta partition interne, pas de problème puisque c’est root qui la monte au démarrage. D’ailleurs tu peut dès à présent monter sans problème ton dd externe avec root.

Mais quand tu veux monter une partition ntfs-3g avec un utilisateur, ça se complique:

Pour régler le point 3:

# addgroup ntfsuser
# chown root.ntfsuser $(which ntfs-3g)
# addgroup ton_utilisateur ntfsuser

Pour le point 5:

# chown root.ntfsuser /mnt/Disque-Ext/
# chmod 774 /mnt/Disque-Ext/

Pour finir, la ligne du /etc/fstab:

/dev/sda1 /mnt/Disque-Ext/ ntfs-3g defaults,user,umask=000 0 0
(je te laisse ajuster les options de montage)

Voila, ça devrait marcher (l’appartenance au groupe prend effet après reconnection)

[quote=“Eurico”]Salut Ricardo! :smiley:

Si je ne me trompe il apparait quand je fais fdisk -l c’est pas les lignes suivantes?

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 30401 244196001 7 HPFS/NTFS[/quote]

Oui, excuse-moi, je n’avais pas lu jusqu’en bas. :blush:

Bonjour msfk57. Merci pour ton aide. Avant d’essayer les commandes j’ai quelques questions s’il vous plait. Je vais essayer de m’exprimé de mon mieux.

IL faut donc que je tapes toutes ces commandes.

1)# addgroup ntfsuser
2) # chown root.ntfsuser $(which ntfs-3g)
3) # addgroup ton_utilisateur ntfsuser

  1. chown root.ntfsuser /mnt/Disque-Ext/

  2. chmod 774 /mnt/Disque-Ext/

Et ensuite ajouter ça dans le fichier fstab.
6) /dev/sda1 /mnt/Disque-Ext/ ntfs-3g defaults,user,umask=000 0 0

Pour la commande 2) il faut écrire $(which ntfs-3g) aussi. Pourquoi c’est entre parenthèse?

Pour le 6) en ajoutant la ligne est ce qu’il faudra que je monte mon DD Ext usb manuellement ou j’ai juste a le branché? Qu’est ce que ça veut dire defaults,user,umask=000 0 0?

J’espère que toutes ces questions ne vous dérange pas trop.

Et merçi encore pour vos conseils. Je me suis inscrit hier à ce forum.

Salut Ricardo c’est pas grave ça arrive.
A+

[quote=“Eurico”]Qu’est ce que ça veut dire defaults,user,umask=000 0 0?

[/quote]
Tu devrais avoir réponse à cette question en tapant en console ;
$ man fstab

[quote=“Eurico”]Bonjour msfk57. Merci pour ton aide. Avant d’essayer les commandes j’ai quelques questions s’il vous plait. Je vais essayer de m’exprimé de mon mieux.

IL faut donc que je tapes toutes ces commandes.

1)# addgroup ntfsuser
2) # chown root.ntfsuser $(which ntfs-3g)
3) # addgroup ton_utilisateur ntfsuser

  1. chown root.ntfsuser /mnt/Disque-Ext/

  2. chmod 774 /mnt/Disque-Ext/

Et ensuite ajouter ça dans le fichier fstab.
6) /dev/sda1 /mnt/Disque-Ext/ ntfs-3g defaults,user,umask=000 0 0

Pour la commande 2) il faut écrire $(which ntfs-3g) aussi. Pourquoi c’est entre parenthèse?

Pour le 6) en ajoutant la ligne est ce qu’il faudra que je monte mon DD Ext usb manuellement ou j’ai juste a le branché? Qu’est ce que ça veut dire defaults,user,umask=000 0 0?

J’espère que toutes ces questions ne vous dérange pas trop.

Et merçi encore pour vos conseils. Je me suis inscrit hier à ce forum.[/quote]
Comme msfk57 a l’air absent du forum en ce moment, je vais essayer de préciser ce qu’il t’indique :
Oui, il faut que tu tapes tout, excepté, bien sûr le ‘#’ qui n’est là que pour indiquer que tu dois travailler en tant que root.
Bien sûr aussi, tu ne dois pas taper ‘ton_utilisateur’ mais ‘eric’, je crois. :wink:
tu dois aussi entrer les '()'entièrement qui doit être une variable, je crois.
prête bien attention aussi aux ‘espacements’ qui ne sont pas tjrs visibles.

(en complément du message de Ricardo)

[quote=“Eurico”]Bonjour msfk57. Merci pour ton aide. Avant d’essayer les commandes j’ai quelques questions s’il vous plait. Je vais essayer de m’exprimé de mon mieux.
IL faut donc que je tapes toutes ces commandes.
[/quote]

Oui, faut tout taper, avec moi, pas de commande qui servent à la décoration :smiley:

Toutes les commandes sont à faire en root:
1)# addgroup ntfsuser // ça créé un nouveau groupe ntfsuser

2) # chown root.ntfsuser $(which ntfs-3g) // $(which ntfs-3g) permet d’afficher le résultat de la commande ‘which ntfs-3g’ (qui doit être /usr/bin/ntfs-3g); celà donne les autorisations nécéssaires sur l’executable ntfs-3g pour les utilisateurs du groupe ntfsuser.

3) # addgroup ton_utilisateur ntfsuser // remplace ton_utilisateur par ton login ; ça t’ajoute au groupe ntfsuser

4) # chown root.ntfsuser /mnt/Disque-Ext/ // (avec ce qui suit) ça donne les autorisations nécéssaire aux utilisateurs du groupe ntfsusers
5) # chmod 774 /mnt/Disque-Ext/

Et ensuite ajouter ça dans le fichier fstab. // …
6) /dev/sda1 /mnt/Disque-Ext/ ntfs-3g defaults,user,umask=000 0 0

Remarque bis: ça revient au même que ‘chown root.ntfsuser /usr/bin/ntfs-3g’ (c’est une formalisation…)

Réponse de normand: ça dépend de ton environnement :slightly_smiling:.
normalement, si tes clefs usb … se montent toutes seules quand tu les branchent, ça marchera pareil. Sinon, dans une console un coup de :

et c’est réglé.

Pour les options de montages ben c’est un peu long a expliquer… si tu veux des détails viens sur le salon (cf signature) ou renseigne toi par toi même :wink:

J’espère ne pas avoir été trop long :slightly_smiling:

Merçi pour ton aide je vais suivre tes conseils et ensuite je te dis quelque chose si ça marche ou non.

A+

Bonjour. J’arrive a monter mon disque externe usb en ntfs-3g et avoir droit d’écriture et biensûr de lecture merci beaucoup.

Sauf que pour pouvoir le monter il faut que je le branche sur l’ordi avant de démarrer l’ordi.

J’aimerais plutôt le branché quand je veu ou plutôt quand j’en ai besoin et ensuite taper la commande mount.

J’ai essayer de changer les options de la ligne fstab em mettant noauto pour qu’il ne monte pas mon disque usb externe automatiquement, car je veu le monter manuellement juste quand j’en ai besoin:

dev/sda1 /mnt/Disque-Ext/ ntfs-3g defaults,user,noauto,umask=000 0 0

mais ensuite quand je tapes la commande mount -t ntfs-3g /dev/sda1/ /mnt/Disque-Ext ça ne marche pas il dit:

debian:/home/eric# mount -t ntfs-3g /dev/sda1/ /mnt/Disque-Ext/
ntfs-3g: Failed to access volume ‘/dev/sda1/’: Not a directory
Please type ‘/sbin/mount.ntfs-3g --help’ for more information.
debian:/home/eric#

Quand je tape mount /mnt/Disque-Ext/ il marque:

eric@debian:~$ mount /mnt/Disque-Ext
mount: can’t find /mnt/Disque-Ext in /etc/fstab or /etc/mtab

S’il vous plait quelqu’un a une idée?

Excusez moi en fait tous fonctionne il faut juste taper la commande mount /mnt/Disque-Ext/ en root car en user ça ne fonctionne pas en lieu de taper mount -t ntfs-3g /dev/sda1/ /mnt/Disque-Ext/

Comme ça je le monte quand je le veux.

Je pense avoir réussi a résoudre mon problème.

Merci beaucoup pour vos conseils.

À la prochaine.

Ben ça marche effectivement de monter en root, mais c’est pas très propre et mes explications n’ont alors pas servit à grand chose :frowning:.
Tu dois, comme moi, être normalement capable de monter le disque en tant que simple utilisateur.

Ce qui me dérange le plus, c’est qu’il y a une incohérence: si tu as dans /etc/fstab

dev/sda1 /mnt/Disque-Ext/ ntfs-3g defaults,user,noauto,umask=000 0 0

ça n’est pas logique d’avoir ensuite

eric@debian:~$ mount /mnt/Disque-Ext
mount: can't find /mnt/Disque-Ext in /etc/fstab or /etc/mtab

Voici ce que je te propose de vérifier:

  • appartenance au bon groupe: la commande “groups” doit renvoyer (entres autres) ntfsuser.
  • bons droits pour le groupe: “ls -lh /mnt/Disque-Ext” doit avoir les droit ???rwx??? (seuls les caractères du milieu importent)
  • vérifie la ligne du fstab

En fait tu a raison ce n’est pas très propre donc j’ai fait ce que tu m’as dit. Il y a un truc que j’ai remarqué c’est que :

Quand je tape la commande mount /mnt/Disque-Ext/ en user il dit:

eric@debian:~$ mount /mnt/Disque-Ext/
ntfs-3g-mount: failed to open /dev/fuse: Permission denied
eric@debian:~$

quand je tape la commande mount /mnt/Disque-Ext en user il marque:

eric@debian:~$ mount /mnt/Disque-Ext
mount: can’t find /mnt/Disque-Ext in /etc/fstab or /etc/mtab

quand je tape la commande mount /mnt/Disque-Ext/ en root ça fonctionne mais quand je tape la commande mount /mnt/Disque-Ext ça ne fonctionne pas.

Sinon quand je tape la commande groups ça marque ça:

eric@debian:~$ groups
eric dialout cdrom floppy audio video plugdev netdev powerdev ntfsuser
eric@debian:~$

Ensuite pour les droits:

eric@debian:~$ ls -lh /mnt/Disque-Ext/
total 0
eric@debian:~$ ls -lh /mnt/Disque-Ext
total 0
eric@debian:~$ su
Password:
debian:/home/eric# ls -lh /mnt/Disque-Ext/
total 0
debian:/home/eric# ls -lh /mnt/Disque-Ext
total 0
debian:/home/eric#

Et pour finir la ligne dans fstab:

/dev/sda1 /mnt/Disque-Ext/ ntfs-3g defaults,user,noauto,umask=000 0 0

C’est normal que pour les droits le total c’est 0? je pense que —Rwx— ça ne doit pas faire 0. Tu as raison ce n’est pas logique.J’ai du me tromper en tapant cette commande: chmod 774 /mnt/Disque-Ext/

Il faut que je retape la commande ou le problème vient d’ailleurs?

A+

J’ai retapé la commande pour les droits car je pense que je me suis trompé.

Voici la commande:

eric@debian:/mnt$ ls -lh
total 16K
drwxrwxrwx 1 root root 8.0K Aug 20 17:33 DATA_XP
drwxrwxr-- 2 root ntfsuser 4.0K Aug 18 20:43 Disque-Ext
drwxr-xr-x 2 root root 4.0K Aug 18 19:12 OS_XP

Apparemment j’ai bien rwx au milieu. C’est quoi le problème?

Je dois dire que la je bloque.

Je crois que là clef du problème est là.
Ton utilisateur doit aussi appartenir au groupe ‘fuse’:

# addgroup eric fuse

Après ça, tu te reconnectes et ça doit marcher :slightly_smiling:.


[code]Ensuite pour les droits:

eric@debian:~$ ls -lh /mnt/Disque-Ext/
total 0
eric@debian:~$ ls -lh /mnt/Disque-Ext
total 0
eric@debian:~$ su
Password:
debian:/home/eric# ls -lh /mnt/Disque-Ext/
total 0
debian:/home/eric# ls -lh /mnt/Disque-Ext
total 0
debian:/home/eric#
[/code]
Toutes mes excuses, je me suis gouré: c’était ‘ls -lh /mnt’ qui me fallait; La commande précédente affichait les permissions du contenu de /mnt/Disque-Ext/, c’est-à-dire rien tant que le disque n’est pas monté :wink: .
Bref ça doit donner “drwxrwxr-x 9 root ntfsuser … Disque-Ext” (mais je pense qu’il n’y pas de pbm là dessus).

Edit: tu as compris tout seul; les permissions sont bonnes

En espèrant que c’est résolut cette fois :slightly_smiling:

Avant si ça te dérange pas je te montre mon /etc/passwd et mon /etc/group/

debian:/etc# cat passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
Debian-exim:x:100:102::/var/spool/exim4:/bin/false
statd:x:101:65534::/var/lib/nfs:/bin/false
identd:x:102:65534::/var/run/identd:/bin/false
avahi-autoipd:x:103:104:Avahi autoip daemon,:/var/lib/avahi-autoipd:/bin/falsemessagebus:x:104:105::/var/run/dbus:/bin/false
avahi:x:105:106:Avahi mDNS daemon,:/var/run/avahi-daemon:/bin/false
haldaemon:x:106:109:Hardware abstraction layer,:/home/haldaemon:/bin/false
gdm:x:107:112:Gnome Display Manager:/var/lib/gdm:/bin/false
hplip:x:108:7:HPLIP system user,:/var/run/hplip:/bin/false
eric:x:1000:1000:Eric Alves,:/home/eric:/bin/bash
debian:/etc#

debian:/etc# cat group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:eric
fax:x:21:
voice:x:22:
cdrom:x:24:eric
floppy:x:25:eric
tape:x:26:
sudo:x:27:
audio:x:29:eric
dip:x:30:
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:eric
sasl:x:45:
plugdev:x:46:eric
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
crontab:x:101:
Debian-exim:x:102:
ssh:x:103:
avahi-autoipd:x:104:
messagebus:x:105:
avahi:x:106:
netdev:x:107:eric
lpadmin:x:108:
haldaemon:x:109:
powerdev:x:110:eric
scanner:x:111:
gdm:x:112:
eric:x:1000:
fuse:x:113:
ntfsuser:x:1001:eric
debian:/etc#

Apparemment tous ça m’a l’air correcte. Mais je faire ce que tu me dis et je te dis quelque chose si marche ou pas.

A+

Voila j’ai fait ce que tu m’a dis mais malheureusement ça ne fonctionne pas sur mon compte eric. Je te montre ce qu’il dit:

eric@debian:~$ su
Password:
debian:/home/eric# addgroup eric fuse
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = “pt:pt_BR:en”,
LC_ALL = (unset),
LANG = "pt_PT.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale (“C”).
Adding user eric' to groupfuse’ …
Conclu?do.
debian:/home/eric#

Il me dit que j’ai plusieurs langues installé dans mon système mais je ne comprends pas trop bien ce qu’il veut dire mais apparemment eric est dans le groupe fuse.

eric@debian:~$ mount /mnt/Disque-Ext/
ntfs-3g-mount: mount failed: Operation not permitted
User doesn’t have privilege to mount. For more information
please see: ntfs-3g.org/support.html#unprivileged
eric@debian:~$ mount /mnt/Disque-Ext
mount: can’t find /mnt/Disque-Ext in /etc/fstab or /etc/mtab
eric@debian:~$

C’est pas facile du tout. Je vais regardé sur ntfs-3g.org/support.html#unprivileged pour voir si je peux résoudre mon problème.

Si tu as une idée la réponse sera la bienvenue.

C’est sympa de m’aidé.

A+

Si t’es encore là passe sur le salon pour qu’on voit en direct, ça sera plus facile:
chat.jabberfr.org/muckl_int/inde … =debian-fr
merci