Monter automatiquement le lecteur NTFS lorsque je me connecte

34

J'utilise Ubuntu 11.10 et Windows7 Dual Boot avec Ubuntu comme système d'exploitation principal.

Chaque fois que je dois accéder à un document, je dois monter le lecteur correspondant, bien que cela ne soit pas du tout fastidieux. Néanmoins, y a-t-il un moyen pour que les lecteurs soient automatiquement montés lorsque je me connecte?

kernel_panic
la source

Réponses:

34

Remarque: Si vous utilisez Ubuntu 14.04 et versions ultérieures, n'oubliez pas de vérifier la note à la fin de la réponse.


Accédez aux applications de démarrage en cliquant sur l’ icône Paramètres dans le coin supérieur droit ---> Applications de démarrage .

entrez la description de l'image ici

Cliquez sur le bouton Ajouter, écrivez un nom pour cette opération, par exemple, "Monter les lecteurs ntfs", puis dans la zone de saisie de la commande , écrivez-le udisks --mount /dev/sda2pour monter automatiquement la partition ntfs.

Remarque : vous devez remplacer le /dev/sda2par votre numéro de partition NTFS actuel.

Vous pouvez obtenir ce numéro par cette commande:

sudo blkid

Vous trouverez ci-dessous le résultat de cette commande sur mon ordinateur.

/dev/sda1: UUID="89b18940-d5ff-4ce1-a85a-42cdd0369016" UUID_SUB="57d79ff6-7b53-44bc-82ec-ef783a23efc3" TYPE="btrfs" 
/dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
/dev/sda3: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
/dev/sda5: LABEL="Free" UUID="CA9A-4F0A" TYPE="vfat" 
/dev/sda6: LABEL="Ubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
/dev/sda7: LABEL="Free2" UUID="ed26eebb-524b-4533-869a-9dbd2b92bd64" TYPE="xfs" 
/dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap" 

Pour l'autorisation de montage avec exécutable

Pour ceux d’entre vous (comme moi) qui souhaitent disposer d’une autorisation exécutable lors du montage, afin que vous puissiez avoir des options pour exécuter un fichier en double-cliquant dessus, ajoutez ce petit plus d’options avec udiskscommande.

--mount-options=umask=022

Donc, la ligne totale pour /dev/sda2devrait être comme ça (testé le 13.04)

udisks --mount /dev/sda2 --mount-options=umask=022

Attention: si vous êtes un peu préoccupé par la sécurité, vous pouvez choisir de ne pas utiliser cette fonctionnalité.


Note: Changer pour Ubuntu 14.04 et plus tard

Si vous utilisez Ubuntu 14.04 ou des versions plus récentes, vous remarquerez peut-être que les udiskspackages n'y sont plus disponibles. Oui, il est remplacé par udisksctlpackage. Donc, vous devez utiliser udisksctlau lieu de udisks. Il s’agit essentiellement de faire les mêmes choses, mais la syntaxe est plus simple.

La commande mount est -

udisksctl mount -b /dev/sda2 

(dans le cas où votre partition cible est /dev/sda2) Ici, -bindique qu'il s'agit d'un périphérique en mode bloc

Pour activer la permission exécutable ---

udisksctl mount -b /dev/sda2 -o umask=022

(Ici -o, les options suivantes sont disponibles pour udisksctl).

Vous pouvez accéder à la page de manuel de udisksctl avec la man udisksctlcommande ou la lire en ligne ici!

Anwar
la source
Exécuter cette commande au démarrage est-il préférable à l’ajout d’une entrée /etc/fstab?
Dan
Si l'ajout au démarrage fonctionne, vous ne devez pas l'ajouter dans/etc/fstab
Anwar
Je suis sur Ubuntu 14.04 LTS. Quelques remarques: Je devais trouver des applications de démarrage dans la recherche dans le tableau de bord de l'unité. Il fallait installer udisks via la ligne de commande d’apt-get install udisks. Ensuite, la méthode de réponse sélectionnée a bien fonctionné pour moi.
Jesse Zhuang
udisksn'est pas disponible dans 16.04. Il a été changé pour /usr/bin/udisksctl. Je crois que le commandement approprié serait /usr/bin/udisksctl mount -b PATH/TO/DEVICE.
Commentaires
@Blazej a lu la réponse complète. C'était là
Anwar
8

La commande udisks fait la même chose que nautilus

Il est installé par défaut et ne nécessite aucune modification de vos fichiers système.

ajoutez juste quelque chose comme:

/usr/bin/udisks --mount /dev/disk/by-uuid/1313-F422

à votre liste de démarrage.

https://help.ubuntu.com/community/AutomaticallyMountPartitions#udisks

ijk
la source
BTW, au moins dans Xubuntu, il est un peu différent: udisksctl mount -b /dev/disk/by-uuid/THE_UUID. udisksctlest dans le udisks2paquet et je n'ai pas de udiskspaquet.
Arrêtez de faire du mal à Monica
6

Je pense simplement que vous pouvez également ajouter votre configuration de partition /etc/fstab.

Obtenir le nom de la partition à partir de la ligne de commande, soit via sudo blkid soit sudo fdisk -lSO ajouter à votre /etc/fstabavecgksu gedit

L'entrée devrait ressembler à ceci:

/dev/sd[ab]# /path_to/mount_point ntfs-3g defaults 0 0

où chemin d'accès au point de montage peut être quelque chose comme /home/YourUserName/Windows. Vous devrez peut-être mkdir Windows. Ensuite, vous pouvez accéder à la partition Windows dans le Windowsdossier à l'intérieur de votre Homedossier

Sagarchalise
la source
1

méthode simple consiste à installer le package pysdm (dans Gutsy), puis à utiliser System-Administration-Storage Device Manager sans aucune modification manuelle du fichier fstab, sans tenir compte de la plupart des instructions qui suivent.

vérifier ce site pour des doutes

https://help.ubuntu.com/community/AutomaticallyMountPartitions

VENKI
la source
1

Vous pouvez le faire directement avec la commande mount.

Éditez /etc/rc.local. Ceci est exécuté au démarrage après le démarrage en tant que root:

gksudo gedit /etc/rc.local

et mettez le code de montage à l'intérieur:

mount_at = "/ media / OS"
partition = "/ dev / sda3"

si [ ! -d $ mount_at] #create le répertoire mound s'il n'existe pas
puis
  mkdir $ mount_at
Fi

mount -t ntfs $ partition $ mount_at

où $ mount_at est le dossier où vous voulez monter, et $ partition est le nom de la partition. Ma partition Windows est à "/ dev / sda3" et non pas "/ dev / sda1" car j'ai un Dell avec d'autres petites partitions système. Pour vérifier quel est le nom de votre partition Windows, faites:

sudo fdisk -l

qui pour moi donne

Périphérique d'amorçage Début Fin Bloque l'id du système
/ dev / sda1 2048 206847 102400 de Dell Utility
/ dev / sda2 * 206848 30926847 15360000 7 HPFS / NTFS / exFAT
/ dev / sda3 30926848 540132512 254602832+ 7 HPFS / NTFS / exFAT
/ dev / sda4 540133374 625141759 42504193 5 étendu
/ dev / sda5 540133376 619132927 39499776 83 Linux
/ dev / sda6 619134976 625141759 3003392 82 échange Linux / Solaris

Donc, / dev / sda3 est la plus grande partition NTFS, probablement celle que vous voulez.

Ciro Santilli 改造 中心 六四 事件
la source