Quel est l'équivalent en ligne de commande de la fonctionnalité Nautilus appelée "Safely Remove Drive". Plus précisément, je retire un lecteur flash USB.
command-line
nautilus
usb-drive
H2ONaCl
la source
la source
Réponses:
La
udisks
commande est probablement ce que vous recherchez.Bien que
sudo unmount /dev/sdXY
cela fonctionne, les disques Udisks peuvent le faire sans autorisations de niveau racine (sudo).Si vous avez un lecteur
/dev/sdXY
monté, où X est une lettre représentant votre disque USB et Y le numéro de partition (généralement 1), vous pouvez utiliser les commandes suivantes pour retirer le lecteur en toute sécurité:Pour un exemple pratique, si la partition est
/dev/sdb1
montée, je l’exécute pour la démonter et la détacher:A l'origine, j'ai trouvé ceci grâce à cette question: https://superuser.com/a/430470/176493 .
Utiliser udisks2:
Dans les nouvelles distributions ubuntu (je ne sais pas quand le commutateur s'est produit), udisks2 est installé à la place d'udisks.
En miroir des commandes ci-dessus, pour démonter et détacher un disque avec udisks2:
Exemple si mon lecteur est
/dev/sdb1
:la source
Detach failed: Not Authorized
quand j'essaye de l'exécuter sans privilèges root. (Ce n'est pas un problème grave, mais une petite correction.)udisks
.sudo
, mais j'ai aussiumount
ed avant d'essayer--detach
. C'est une version fiable du serveur Ubuntu.L'équivalent réel de l'opération Nautilus Mount / Unmount est
gvfs-mount -m -d /dev/ice /some/directory
etgvfs-mount -u /some/directory
. Cela utilise la même API que Nautilus, le système de fichiers virtuel GIO (gvfs), qui fournit différents outils pour utiliser plusieurs services en tant que points de montage, tels que smb, NFS, FTP, des périphériques en mode bloc, etc.Pour identifier le périphérique que vous devez démonter, utilisez simplement
gvfs-mount -l
ce qui devrait suffire.Cette solution a la particularité de ne pas nécessiter d'autorisations élevées, car tout est géré par les services umount / gvfsd / polkit, ce qui ressemble davantage à la similitude avec le comportement de Nautilus.
la source
udisks
(suggéré dans d’autres réponses) comme "la manière" que les utilisateurs non root montent et démontent des disques amovibles sur le bureau, comme indiqué ici, ilsgvfs-mount
peuvent utiliser d’autres mécanismes. (Sur mon système Ubuntu MATE Utopic, le paquet udisks n'est même pas installé.)gio
le remplacement de gvfs-mount.Une fois que vous connaissez le périphérique, en utilisant éventuellement les
df
informations comme dans @rcpao answer , le meilleur moyen "d'éjecter" le disque est, à mon humble avis, à l'aide de la même commande que celle utilisée par l'interface graphique:J'ai un script pour faire une sauvegarde sur un disque sur lequel je sais que je vais monter
/media/romano/movlin
, et après la sauvegarde, je fais:Ici,
mount | grep movlin | cut -d" " -f1
extraire le périphérique qui est monté sous l’étiquette "movlin", (ce serait le cas/dev/sdc1
dans ce cas), puis le démonter.la source
sync
avantudisksctl unmount
?sync; sync; sync && poweroff
...udisks
n'est plus présent par défaut dans Ubuntuudisksctl
peut être une solution préférée.udisksctl power-off --block-device /dev/sdc
éteint la lumière sur un lecteur flash USB externe afin qu'il puisse être la prochaine commande à suivre la vôtre.df pour trouver le point de montage de votre lecteur flash.
Démontez à l’aide de / dev / sdc1 ou de / media / rcpao / SD024-64GB.
ou
Vous devriez pouvoir voir l'icône d'éjection du lecteur flash disparaître dans Nautilus dès la fin du démontage.
la source
df
semble très utile pour identifier où se trouve l'appareil.udisks --detach
est utile pour détacher complètement les disques après le démontage.df
etumount
sont des utilitaires UNIX standard. Il est toujours bon de les connaître, car ils fonctionneront toujours, tout enudisks
dépendant de dbus et d’un udisksd en cours d’ exécution .cp /path/to /drive && umount drive
. Cela a rendu 2 lecteurs flash (temporairement) non lisibles jusqu'à ce que je réalise que c'est la commande qui l'a provoquée. L'exécution de "Scan & Repair" sur une machine Windows a corrigé les lecteurs. La réponse de DaboRoss ci-dessous est beaucoup plus sûre.eject
à partir du paquet d'éjection :apparaît pour
umount
toutes les partitions et placez le périphérique dans un état que vous devez supprimer et rattachez-le pour le remonter.la source