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é:
udisks --unmount /dev/sdXY
udisks --detach /dev/sdX
Pour un exemple pratique, si la partition est /dev/sdb1
montée, je l’exécute pour la démonter et la détacher:
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
A l'origine, j'ai trouvé ceci grâce à cette question: https://superuser.com/a/430470/176493 .
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:
udisksctl unmount -b /dev/sdXY
udisksctl power-off -b /dev/sdX
Exemple si mon lecteur est /dev/sdb1
:
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb
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 aussi umount
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
et gvfs-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.
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, ils gvfs-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:
udisksctl unmount --block-device /dev/sdc1
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:
sync
udisksctl unmount -b $(mount | grep movlin | cut -d" " -f1)
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.
sync
avant udisksctl unmount
?
sync; sync; sync && poweroff
...
udisks
n'est plus présent par défaut dans Ubuntu udisksctl
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.
rcpao@bun:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu--vg-root 1916153032 658404668 1160390336 37% /
none 4 0 4 0% /sys/fs/cgroup
udev 16438692 4 16438688 1% /dev
tmpfs 3289976 2156 3287820 1% /run
none 5120 0 5120 0% /run/lock
none 16449860 18768 16431092 1% /run/shm
none 102400 48 102352 1% /run/user
/dev/sda1 240972 98990 129541 44% /boot
/dev/sdc1 60915712 20992 60894720 1% /media/rcpao/SD024-64GB
Démontez à l’aide de / dev / sdc1 ou de / media / rcpao / SD024-64GB.
rcpao@bun:~$ sudo umount /dev/sdc1
[sudo] password for rcpao:
rcpao@bun:~$
ou
rcpao@bun:~$ sudo umount /media/rcpao/SD024-64GB
[sudo] password for rcpao:
rcpao@bun:~$
Vous devriez pouvoir voir l'icône d'éjection du lecteur flash disparaître dans Nautilus dès la fin du démontage.
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
et umount
sont des utilitaires UNIX standard. Il est toujours bon de les connaître, car ils fonctionneront toujours, tout en udisks
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 :
sudo eject /dev/sdX
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.