Montez le lecteur via la ligne de commande (comme si j'avais cliqué dessus dans nautilus)

11

J'écris un script de sauvegarde dans lequel j'ai besoin de monter un lecteur dans la baie multimédia de mon ordinateur portable.

Je sais que je peux faire le travail en jouant avec fstab et la commande mount. C'est peut-être le moyen le plus simple. Quoi qu'il en soit, je suis intéressé par ce qui suit:

  1. Initialement, le lecteur de baie de média est démonté.

  2. Je clique sur le lecteur dans le panneau latéral dans une fenêtre nautilus et le lecteur est monté.

  3. Je peux y accéder à /media/baydrive.


Ma question:

Existe-t-il un moyen simple d'effectuer l'étape 2 à partir de la ligne de commande? C'est-à-dire, montez le lecteur /media/<device name>sans jouer avec fstab.

aioobe
la source

Réponses:

13

Essayer udisks --mount <device name>

Pour monter par étiquette de partition, vous pouvez faire

udisks --mount /dev/disk/by-label/baydrive
Florian Diesch
la source
Belle commande, mais je reçoisCannot stat device file baydrive: No such file or directory
aioobe
1
Le nom du périphérique doit être le fichier de périphérique utilisé pour le lecteur de baie - quelque chose comme / dev / sdb1
Florian Diesch
Droite. Alors ça marche. Vous connaissez un moyen de faire référence juste à la baydriveplace?
aioobe
1
Non. Mais si la partition a un label "baydrive", vous pouvez l'utiliser/dev/disk/by-label/baydrive
Florian Diesch
whoaa ,. Je n'en avais aucune idée. génial!
Publication modifiée
5

Le plus équivalent (au moins pour Ubuntu 14.4) est

udisksctl mount --block-device /dev/disk/by-label/baydrive
udisksctl unmount --block-device /dev/disk/by-label/baydrive

La différence entre udiskset udisksctlest que udiskstoujours monter sous / media, tandis que udisksctlmonter où nautilus le ferait, ce qui est parfois/media/${USER}

UmNyobe
la source
1

Si vous voulez que ce soit pour votre utilisateur et non pour root, essayez ceci

udisksctl mount -b /dev/sdb2 

utilisez le bon nom de votre disque

Yisrael Dov
la source
0

lecteurs montés automatiquement

/media/username/driveUUID/

les lecteurs montés nautilus samba se trouvent dans

/run/user/1000/gvfs/smb-share:server=10.100.4.16,share=share-name/path-to-folder/

ou pour les montures sftp, vous pouvez accéder à

/run/usr/1000/gvfs/sftp\:host\=10.100.4.16/
CRTLBREAK
la source
-1

Vous pouvez également monter le lecteur, il apparaîtra alors sur le panneau latéral .. vous pouvez cliquer avec le bouton droit sur ce raccourci sur le panneau latéral et le verrouiller sur le lanceur .. maintenant vous pourrez simplement cliquer une seule fois sur cette icône pour monter le lecteur sans aucune commande, script de démarrage ou ouverture de nautilus.

TopGun
la source
1
Le point principal de la question est de savoir comment faire cela sans jouer avec l'interface graphique. Je veux mettre le script de sauvegarde en tant que tâche cron.
aioobe