#1 Le 03/04/2006, à 21: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 ?
Suivant le cas, il faudra peut-être adapter pour le charset.
Dernière modification par cep (Le 03/04/2006, à 22:09)
Hors ligne
#2 Le 03/04/2006, à 22: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, à 08: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, à 18:23
- atlas95
Re : Création auto d'un mount pour ntfs et fat32
super ce script
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, à 18:43
- cep_
Re : Création auto d'un mount pour ntfs et fat32
Une interface graphique pour la prochaine version post Dapper ?
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, à 20: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, à 20: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, à 21:26
- Eneru
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 setPour pouvoir utiliser fuse, il faudra d'abord l'installer. Voir :
http://forum.ubuntu-fr.org/viewtopic.php?id=37789Concerne 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é )
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
mais merci pour toutes infos ou solutions !!
#9 Le 29/12/2006, à 13: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, à 12: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, à 13: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, à 18: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
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, à 22: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, à 22: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
AMD Athlon 3000+ / 1024 Mo de Ram / ATI 9800 PRO
Kubuntu Edgy
Newbie !!
Hors ligne
#15 Le 06/04/2009, à 18: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 ?
À 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, à 17: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, à 17: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, à 09: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