62 votes

Quel est l'équivalent en ligne de commande de "Retirer le lecteur en toute sécurité" ?

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.

63voto

kwatford Points 11658

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

24voto

Braiam Points 64282

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.

14voto

Rmano Points 30303

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.

8voto

Oren Points 2395
  1. 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
  2. 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:~$
  3. Vous devriez pouvoir voir l'icône d'éjection de la clé USB disparaître dans nautilus dès la fin de l'umount.

4voto

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X