Quel est l'équivalent en ligne de commande de la fonction de Nautilus appelée "Retirer le lecteur en toute sécurité". Plus précisément, je suis en train de supprimer un lecteur flash USB.
Réponses
Trop de publicités?Le site udisks
La commande est très probablement ce que vous recherchez.
Alors que sudo unmount /dev/sdXY
fonctionnera, les udisks peuvent le faire sans les permissions du niveau root (sudo).
Si vous avez un lecteur /dev/sdXY
Si le lecteur est monté, où X est une lettre représentant votre disque usb et Y est 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 j'ai la partition /dev/sdb1
monté, j'exécuterais ceci pour le démonter et le détacher :
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
Si votre lecteur n'est pas monté, ou ne l'a jamais été, utilisez simplement la deuxième commande :
udisks --detach /dev/sdb
Je l'ai trouvé à l'origine grâce à cette question : https://superuser.com/a/430470/176493 .
Utilisation de udisks2 :
Dans les distributions ubuntu plus récentes (je ne suis pas sûr de la date à laquelle le changement s'est produit), udisks2 est installé à la place de 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
Comme ci-dessus, la mise hors tension peut être utilisée pour détacher le lecteur même si aucune partition n'est montée, ou si aucune partition n'a jamais été montée :
udisksctl power-off -b /dev/sdb
L'équivalent réel de l'opération de montage/démontage de Nautilus est le suivant gvfs-mount -m -d /dev/ice /some/directory
y gvfs-mount -u /some/directory
. Il utilise la même API que Nautilus, le système de fichiers virtuel GIO (gvfs), qui fournit différents outils pour utiliser plusieurs services comme points de montage, tels que smb, NFS, FTP, les périphériques de bloc, etc.
Pour identifier le périphérique que vous devez démonter, utilisez simplement gvfs-mount -l
ce qui devrait être suffisant.
Cette solution a la particularité de ne pas nécessiter de permissions élevées, puisque tout est géré par les services umount/gvfsd/polkit, ce qui renforce encore la ressemblance avec le comportement de Nautilus.
Une fois que vous connaissez l'appareil, vous pouvez éventuellement utiliser le df
info comme dans Réponse de @rcpao La meilleure façon d'"éjecter" le disque est, à mon avis, d'utiliser 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 dont je sais qu'il montera sous /media/romano/movlin
et après la sauvegarde, je le fais :
sync
udisksctl unmount -b $(mount | grep movlin | cut -d" " -f1)
Ici, mount | grep movlin | cut -d" " -f1
extraira le périphérique qui est monté sous le label "movlin", (ce serait /dev/sdc1
dans ce cas), et ensuite il le démonte.
-
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 en utilisant soit /dev/sdc1 ou /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 de la clé USB disparaître dans nautilus dès la fin de l'umount.
eject
del éjecter l'emballage :
sudo eject /dev/sdX
semble umount
toutes les partitions, et mettre le périphérique dans un état tel que vous devez le retirer et le rattacher pour le remonter.