Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/04/2006, à 22:55

cep

Création auto d'un mount pour ntfs et fat32

Sur le site http://www.ubuntulinux.nl/files/  ubuntu Resources
un script qui pourrait rendre service à ceux qui veulent un utilitaire (en ligne de commande) pour rechercher des partitions fat32 et ntfs, créer le point de montage, et modifier automatiquement /etc/fstab pour que les partitions soient montées automatiquement. Il est inutile de rebooter.

Le script doit être lancé par sudo. Il faut juste répondre à deux questions :
-voulez-vous rendre la partition accessible uniquement à root et à l'user admin ou à tout le monde ?
-activer l'ecriture sur ntfs (non).

Le script est ici : http://www.ubuntulinux.nl/files/diskmounter

Il suffit de l'enrégistrer dans un fichier texte, de le rendre exécutable et de l'appeler avec sudo ./diskmounter.sh par exemple.

Ou bien, comme dit dans le "mode d'emploi :
- Save this file on your local hard drive
- Open a terminal and type sudo bash diskmounter

Prudence ? smile

Suivant le cas, il faudra peut-être adapter pour le charset.

Dernière modification par cep (Le 03/04/2006, à 23:09)

Hors ligne

#2 Le 03/04/2006, à 23:44

alaingre

Re : Création auto d'un mount pour ntfs et fat32

Bonjour

Tester ce soir sur une config  Ntfs + fat 32 + ubuntu

J'avais déja inclus les partitions ntfs et fat dans le fstab
le script a fonctionné sans rien changer - de ce point de vue il n'y a pas de bug

alain@ubuntualain:~$ sudo bash diskmounter
By default the disks will be writable only by root and
alain (alain)
Do you want to make the disk writable by all users instead? (y/n)
n
Ignoring /dev/hda1 - already in /etc/fstab
Ignoring /dev/hda5 - already in /etc/fstab
No usable windows/mac partitions found
alain@ubuntualain:~$

#3 Le 04/04/2006, à 09:10

cep

Re : Création auto d'un mount pour ntfs et fat32

À toutes fins utiles, ci-joint une version partiellement francisée mise entre les balises Code.

Donc faire une copie, l'enrégistrer dans un fichier texte appelé diskmounter et lancer le script depuis un terminal avec la commande :

sudo bash diskmounter

#!/bin/bash
####################
# This utility searches for available HFS+, NTFS and FAT32 partitions, creates
# mount points for them and adds them to /etc/fstab
# (c)2005 Dennis Kaarsemaker <dennis@ubuntu-nl.org>
# Thanks to Nalioth for suggesting, assisting with and testing the HFS+ bits
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
# 
# Instructions for use:
#  - Enrégistrer ce fichier diskmounter sur votre disque dur 
#  - Ouvrir un terminal et écrire sudo bash diskmounter 
#  - Si sudo vous demande un mot de passe, utilisez votre mot de passe
#  - Vos partitions windows ou mac seront montées automatiquement au boot. 
#  - Ensuite vous pourrez supprimer ce fichier.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
###################

# Root check
if [[ $UID != 0 ]]; then
    echo 'Vous devez utiliser ce programme sous root, ou avec sudo'
    exit 1
fi

# Simple command line argument for installers
# -w: mount them with user,umask=0111
# -r: mount them with user,umask=0133,uid=1000,gid=1000
RWALL=-1;
if [[ $1 == '-w' ]]; then RWALL=1; fi
if [[ $1 == '-r' ]]; then RWALL=0; fi

if [[ $RWALL == -1 ]]; then
    echo 'Par defaut seul root pourra écrire sur le disque et'
    cat /etc/passwd | awk -F ':|,' '/:1000:/ {print $5 " (" $1 ")"}'
    echo 'l,écriture sur les disques doit-elle être autorisée à tous les utilisateurs ? (y/n)'
    read RESP
    if [[ $RESP == 'y' || $RESP == 'Y' ]]; then
        RWALL=1
    else
        RWALL=0
    fi
fi

if [[ $RWALL == 1 ]]; then
    OPTIONS='user,fmask=0111,dmask=0000'
    MACOPTIONS='user,file_umask=0111,dir_umask=0000'
else
    OPTIONS='user,fmask=0133,dmask=0022,uid=1000,gid=1000'
    MACOPTIONS='user,file_umask=0133,dir_umask=0022,uid=1000,gid=1000'
fi

# Now for the real work
drivesntfs=`fdisk -l | grep -i 'ntfs' | awk -F '/| ' '{print $3}'`
drivesfat=`fdisk -l | grep -i 'fat32' | awk -F '/| ' '{print $3}'`
driveshfs=`fdisk -l | grep -i 'Apple_HFS' | awk -F '/| ' '{print $3}'`

usefuse=no
test -r /etc/lsb-release && source /etc/lsb-release
if [[ "x$DISTRIB_RELEASE" == "x6.04" || "x$DISTRIB_RELEASE" > "x6.04" ]]; then
    echo "Sur Ubuntu Dapper Drake le support en écriture sur NTFS peut être fait "
    echo "avec le module très experimental NTFS FUSE . Il semble fonctionner mais "
    echo -n "n'est PAS RECOMMANDE. Voulez-vous l'utiliser ? [no] "
    read RESP
    if [[ $RESP == 'yes' ]]; then
        usefuse=yes
        echo "Enabling experimental NTFS write support"
    else
        echo "Not enabling experimental NTFS write support"
    fi
fi            

donesomething='n'
for drive in $drivesntfs; do
    if [[ ! `grep $drive /etc/fstab` ]]; then
        mkdir "/media/$drive"
        echo "#Added by diskmounter utility" >> /etc/fstab
        if [[ $usefuse == 'yes' ]]; then
            echo "/dev/$drive /media/$drive ntfs-fuse rw,$OPTIONS 0 0" >> /etc/fstab
        else
            echo "/dev/$drive /media/$drive ntfs ro,$OPTIONS 0 0" >> /etc/fstab
        fi
        echo "Added /dev/$drive as '/media/$drive'"
        donesomething='y'
    else
        echo "Ignoring /dev/$drive - already in /etc/fstab"
    fi
done
if [[ $donesomething == 'y' && $usefuse == 'no' ]]; then
    echo "les disques NTFS seront en read-only!"
fi
for drive in $drivesfat; do
    if [[ ! `grep $drive /etc/fstab` ]]; then
        mkdir "/media/$drive"
        echo "#Added by diskmounter utility" >> /etc/fstab
        echo "/dev/$drive /media/$drive vfat rw,$OPTIONS 0 0" >> /etc/fstab
        echo "Added /dev/$drive as '/media/$drive'"
        donesomething='y'
    else
        echo "Ignoring /dev/$drive - already in /etc/fstab"
    fi
done
for drive in $driveshfs; do
    if [[ ! `grep $drive /etc/fstab` ]]; then
        mkdir "/media/$drive"
        echo "#Added by winmac_fstab utility" >> /etc/fstab
        echo "/dev/$drive /media/$drive hfsplus rw,$MACOPTIONS 0 0" >> /etc/fstab
        echo "Added /dev/$drive as '/media/$drive'"
        donesomething='y'
    else
        echo "Ignoring /dev/$drive - already in /etc/fstab"
    fi
done

if [[ $donesomething == 'y' ]]; then
    # And mount them
    mount -a
    echo "Toutes les partitions windows et mac seront montées à chaque boot"
    echo "Il n'est pas utile de rebouter, les modifications vont être faites maintenant"
else
    echo "Pas de partitions windows/mac trouvées"
fi

La faute sur " l,écriture " est volontaire, pour laisser le ' au lieu du " qui aurait pu être mis des deux côtés.

Les "Ignoring", "added", "already", etc.  n'ont pas été traduits

Hors ligne

#4 Le 04/04/2006, à 19:23

atlas95

Re : Création auto d'un mount pour ntfs et fat32

super ce script smile


Ubuntu sur un XPS m1330:c'est ici !
Mon blog sur ubuntu:c'est ici !
Jabber : cyril at jabber.levis-heb.net

Hors ligne

#5 Le 04/04/2006, à 19:43

cep_

Re : Création auto d'un mount pour ntfs et fat32

Une interface graphique pour la prochaine version post Dapper ?  smile

Et le détal des caractéristiques du mount avec le script sur une vfat :

/dev/hda3 /media/hda3 vfat rw,nodiratime,nosuid,nodev,noexec,fmask=0111,dmask=0000,codepage=cp437,iocharset=iso8859-1 0 0

#6 Le 01/05/2006, à 21:44

eneru

Re : Création auto d'un mount pour ntfs et fat32

j'ai beau essayer, j'arrive pas à écrire sur ma partition ntfs... :'p

avant avec "#/dev/hda1      /media/windows  ntfs    ro,user,auto,gid=100,nls=utf8,umask=002 0       0" dans fstab je pouvais lire mais pas ecrire, donc j'ai testé ce script et je suis pas plus avancé >.> (il m'a rajouté /dev/hda1 /media/hda1 ntfs-fuse rw,user,fmask=0133,dmask=0022,uid=1000,gid=1000 0 0, donc normalement je devrais pouvoir ecrire aussi non ??)

je serais infiniment reconnaissant si quelqu'un connaissait une solution a mon probleme, surtout que j'ai vriament besoin d'ecrire sur ma partition ntfs via ubuntu (on m'a dit qu'il fallait recompiler le noyau parce que l'option devait pas etre incluse par defaut pour ecrire sur du ntfs, mais vu ce sujet (et d'autres) ca m'etonne que ca soit pas pris en compte....)

merci d'avance ;p

#7 Le 01/05/2006, à 21:59

cep_

Re : Création auto d'un mount pour ntfs et fat32

:~$ uname -r
2.6.15-21-386
:~$  grep -i ntfs /boot/config-`uname -r`
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set

Pour pouvoir utiliser fuse, il faudra d'abord l'installer. Voir :
http://forum.ubuntu-fr.org/viewtopic.php?id=37789

Concerne dapper.

#8 Le 01/05/2006, à 22:26

Eneru

Re : Création auto d'un mount pour ntfs et fat32

cep_ a écrit :

:~$ uname -r
2.6.15-21-386
:~$  grep -i ntfs /boot/config-`uname -r`
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set

Pour pouvoir utiliser fuse, il faudra d'abord l'installer. Voir :
http://forum.ubuntu-fr.org/viewtopic.php?id=37789

Concerne dapper.

oui j'ai justement installé tout ca en voyant le sujet mis en lien, qui m'a fait venir ici ensuite ^^ (mais il me semblait que le noyau supportait deja le ntfs, meme si pas trop recommandé big_smile)

donc pour ces commandes, maintenant ca me donne pareil, sauf que j'ai le noyau 2.6.15-21-686 mais ca devrait pas poser probleme....

ps : je suis sur les wiki de linux-ntfs.org, en esperant que ca m'aide a le faire marcher smile
mais merci pour toutes infos ou solutions !! big_smile

#9 Le 29/12/2006, à 14:32

Dragoons

Re : Création auto d'un mount pour ntfs et fat32

Je n'ai pas encore testé ton script mais il a l'aire de repondre a un de mes pb mais pas entierement.
Voici la situation j'ai un rack et comme sous win.. j'aimerais avoir a l'installé et a ne m'occupé de rien (fat/ntfs, disque m'appartenant ou venant d'un ami).
Pour celà ce script a l'aire d'etre le bon mais avec le nouveau systeme d'UUID d'edgy, celà marchera encore ? Ne peut on le modifié pour effectué une recherche d'UUID et non de disque (je ne veux pas crée autant de point de montage que d'UUID)? Et désormais ne doit on pas utilisé ntfs-3g pour l'ecriture en ntfs ?

Merci d'avance pour la réponse
A propos je suis sous Kubuntu.

Hors ligne

#10 Le 08/01/2007, à 13:01

Fox mulder

Re : Création auto d'un mount pour ntfs et fat32

Après avoir testé ce script sous Edgy, évidemment il ne fonctionne pas à cause de UUID.

Y'a t'il un moyen d'arranger cela ?

J'y suis très intéressé...


AMD Athlon 3000+ / 1024 Mo de Ram / ATI 9800 PRO
Kubuntu Edgy
Newbie !!

Hors ligne

#11 Le 08/01/2007, à 14:16

cep

Re : Création auto d'un mount pour ntfs et fat32

Les UUID ne sont pas un problème.

Simplement les fs vfat ou ntfs ajoutés avec ce script seront configurés dans /etc/fstab avec la désignation /dev/device et non UUID=

Hors ligne

#12 Le 08/01/2007, à 19:51

Fox mulder

Re : Création auto d'un mount pour ntfs et fat32

Euuuu désolé j'ai pas tout saisi là, je suis un pauvre newbie smile

Pourrait tu détailler en quoi les UUID ne sont pas le problème car cela me permettrai surement de configurer (enfin) mes deux autres disque jusqu'alors inexploitable !


AMD Athlon 3000+ / 1024 Mo de Ram / ATI 9800 PRO
Kubuntu Edgy
Newbie !!

Hors ligne

#13 Le 08/01/2007, à 23:16

cep

Re : Création auto d'un mount pour ntfs et fat32

SAuf cas particulier ou la désignation /dev/sda1 par exemple peut préter à confusion, il est toujours possible d'utilier encore l'ancienne désigantion dans fstab.

Donc le système de fichiers que tu veux monter ne sera pas désigné par exemple :

UUID=0c22e844-4ecb /media/vfat  vfat rw,user,noauto,utf8=true,fmask=0111,dmask=0000   0   0

mais :

/dev/sda1 /media/vfat  vfat rw,user,noauto,utf8=true,fmask=0111,dmask=0000   0   0

C'est un exemple bien sûr.

Et si tu veux configurer ton fstab toi-même, voir :
http://doc.ubuntu-fr.org/installation/partitions_windows

Bonne continuation.
cep

Hors ligne

#14 Le 08/01/2007, à 23:32

Fox mulder

Re : Création auto d'un mount pour ntfs et fat32

Apparemment cela n'est pas si simple.

Je suis sur ce soucis depuis un moment :

http://forum.ubuntu-fr.org/viewtopic.php?pid=680428#p680428

N'hésite pas à tenter de m'aider smile


AMD Athlon 3000+ / 1024 Mo de Ram / ATI 9800 PRO
Kubuntu Edgy
Newbie !!

Hors ligne

#15 Le 06/04/2009, à 19:45

el aarabi achraf

Re : Création auto d'un mount pour ntfs et fat32

est ce qu'il est possible d'expliquer plus en detail ce qu'il faut faire (je suis nouveau sur linux) :
comment rendre le fichier executable ?




cep a écrit :

À toutes fins utiles, ci-joint une version partiellement francisée mise entre les balises Code.

Donc faire une copie, l'enrégistrer dans un fichier texte appelé diskmounter et lancer le script depuis un terminal avec la commande :

sudo bash diskmounter

#!/bin/bash
####################
# This utility searches for available HFS+, NTFS and FAT32 partitions, creates
# mount points for them and adds them to /etc/fstab
# (c)2005 Dennis Kaarsemaker <dennis@ubuntu-nl.org>
# Thanks to Nalioth for suggesting, assisting with and testing the HFS+ bits
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
# 
# Instructions for use:
#  - Enrégistrer ce fichier diskmounter sur votre disque dur 
#  - Ouvrir un terminal et écrire sudo bash diskmounter 
#  - Si sudo vous demande un mot de passe, utilisez votre mot de passe
#  - Vos partitions windows ou mac seront montées automatiquement au boot. 
#  - Ensuite vous pourrez supprimer ce fichier.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
###################

# Root check
if [[ $UID != 0 ]]; then
    echo 'Vous devez utiliser ce programme sous root, ou avec sudo'
    exit 1
fi

# Simple command line argument for installers
# -w: mount them with user,umask=0111
# -r: mount them with user,umask=0133,uid=1000,gid=1000
RWALL=-1;
if [[ $1 == '-w' ]]; then RWALL=1; fi
if [[ $1 == '-r' ]]; then RWALL=0; fi

if [[ $RWALL == -1 ]]; then
    echo 'Par defaut seul root pourra écrire sur le disque et'
    cat /etc/passwd | awk -F ':|,' '/:1000:/ {print $5 " (" $1 ")"}'
    echo 'l,écriture sur les disques doit-elle être autorisée à tous les utilisateurs ? (y/n)'
    read RESP
    if [[ $RESP == 'y' || $RESP == 'Y' ]]; then
        RWALL=1
    else
        RWALL=0
    fi
fi

if [[ $RWALL == 1 ]]; then
    OPTIONS='user,fmask=0111,dmask=0000'
    MACOPTIONS='user,file_umask=0111,dir_umask=0000'
else
    OPTIONS='user,fmask=0133,dmask=0022,uid=1000,gid=1000'
    MACOPTIONS='user,file_umask=0133,dir_umask=0022,uid=1000,gid=1000'
fi

# Now for the real work
drivesntfs=`fdisk -l | grep -i 'ntfs' | awk -F '/| ' '{print $3}'`
drivesfat=`fdisk -l | grep -i 'fat32' | awk -F '/| ' '{print $3}'`
driveshfs=`fdisk -l | grep -i 'Apple_HFS' | awk -F '/| ' '{print $3}'`

usefuse=no
test -r /etc/lsb-release && source /etc/lsb-release
if [[ "x$DISTRIB_RELEASE" == "x6.04" || "x$DISTRIB_RELEASE" > "x6.04" ]]; then
    echo "Sur Ubuntu Dapper Drake le support en écriture sur NTFS peut être fait "
    echo "avec le module très experimental NTFS FUSE . Il semble fonctionner mais "
    echo -n "n'est PAS RECOMMANDE. Voulez-vous l'utiliser ? [no] "
    read RESP
    if [[ $RESP == 'yes' ]]; then
        usefuse=yes
        echo "Enabling experimental NTFS write support"
    else
        echo "Not enabling experimental NTFS write support"
    fi
fi            

donesomething='n'
for drive in $drivesntfs; do
    if [[ ! `grep $drive /etc/fstab` ]]; then
        mkdir "/media/$drive"
        echo "#Added by diskmounter utility" >> /etc/fstab
        if [[ $usefuse == 'yes' ]]; then
            echo "/dev/$drive /media/$drive ntfs-fuse rw,$OPTIONS 0 0" >> /etc/fstab
        else
            echo "/dev/$drive /media/$drive ntfs ro,$OPTIONS 0 0" >> /etc/fstab
        fi
        echo "Added /dev/$drive as '/media/$drive'"
        donesomething='y'
    else
        echo "Ignoring /dev/$drive - already in /etc/fstab"
    fi
done
if [[ $donesomething == 'y' && $usefuse == 'no' ]]; then
    echo "les disques NTFS seront en read-only!"
fi
for drive in $drivesfat; do
    if [[ ! `grep $drive /etc/fstab` ]]; then
        mkdir "/media/$drive"
        echo "#Added by diskmounter utility" >> /etc/fstab
        echo "/dev/$drive /media/$drive vfat rw,$OPTIONS 0 0" >> /etc/fstab
        echo "Added /dev/$drive as '/media/$drive'"
        donesomething='y'
    else
        echo "Ignoring /dev/$drive - already in /etc/fstab"
    fi
done
for drive in $driveshfs; do
    if [[ ! `grep $drive /etc/fstab` ]]; then
        mkdir "/media/$drive"
        echo "#Added by winmac_fstab utility" >> /etc/fstab
        echo "/dev/$drive /media/$drive hfsplus rw,$MACOPTIONS 0 0" >> /etc/fstab
        echo "Added /dev/$drive as '/media/$drive'"
        donesomething='y'
    else
        echo "Ignoring /dev/$drive - already in /etc/fstab"
    fi
done

if [[ $donesomething == 'y' ]]; then
    # And mount them
    mount -a
    echo "Toutes les partitions windows et mac seront montées à chaque boot"
    echo "Il n'est pas utile de rebouter, les modifications vont être faites maintenant"
else
    echo "Pas de partitions windows/mac trouvées"
fi

La faute sur " l,écriture " est volontaire, pour laisser le ' au lieu du " qui aurait pu être mis des deux côtés.

Les "Ignoring", "added", "already", etc.  n'ont pas été traduits

#16 Le 08/02/2010, à 18:55

gser

Re : Création auto d'un mount pour ntfs et fat32

Bonjour
Ce post me semble intéressant, mais il est un peu vieillot, je crois savoir que la gestion NTFS maintenant native en Linux a changé...

Ce script DiskMounter est-il donc toujours à l'autre du jour surtout pour NTFS en U9.10
En effet pour thunderbird, il faut que le disque (partagé avec Windows) soit monté avant d'être lancé ...

Je suis débutant, mais averti!, je crains de faire un essai et mettre la grouille dans mon fstab!

D'avance Merci
Georges

Dernière modification par gser (Le 08/02/2010, à 18:55)


Proc: Intel I7 3770  CM Gigabyte   ram: 8GB 
SSD Corsair 128GB  (Win10)
HDD: 2x Hitachi SATA3 1TB, (Win7)
HDD: 2x WD SATA6 2TB (Ubuntu 15.1),

Hors ligne

#17 Le 09/02/2010, à 10:55

gser

Re : Création auto d'un mount pour ntfs et fat32

En continuant mes recherches, j'ai trouvé DiskManager qui s'installe facilement en 9.10 par paquet debian là:
http://doc.ubuntu-fr.org/disk-manager

Une coche à mettre et le disque est monté au boot

C'est parfait


Proc: Intel I7 3770  CM Gigabyte   ram: 8GB 
SSD Corsair 128GB  (Win10)
HDD: 2x Hitachi SATA3 1TB, (Win7)
HDD: 2x WD SATA6 2TB (Ubuntu 15.1),

Hors ligne