Quel est l'équivalent de la ligne de commande de "Safely Remove Drive"?

37

Quelle est l’équivalent de la ligne de commande de la fonctionnalité Nautilus appelée "Safely Remove Drive". Plus précisément, je retire un lecteur flash USB.

    
posée H2ONaCl 05.10.2014 - 19:58
la source

5 réponses

27

La commande udisks est probablement ce que vous recherchez.

Alors que sudo unmount /dev/sdXY fonctionnera, les udisks peuvent le faire sans les autorisations de niveau racine (sudo).

Si vous avez un lecteur /dev/sdXY , monté, où X est une lettre représentant votre disque USB et que 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 la partition /dev/sdb1 est montée, je lancerais ceci pour le démonter et le détacher:

udisks --unmount /dev/sdb1
udisks --detach /dev/sdb

À l’origine, j’ai trouvé cela à travers cette question: lien .

Utiliser udisks2:

Dans les distributions ubuntu les plus récentes (je ne suis pas certain du moment où le changement a eu lieu), udisks2 est installé à la place des udisks.

Mise 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
    
réponse donnée daboross 06.10.2014 - 02:34
la source
18

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 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 suffire.

Cette solution a la particularité qu’elle n’exige pas pour les autorisations élevées, car tout est géré par les services umount / gvfsd / polkit, ce qui ressemble davantage au comportement de Nautilus.

    
réponse donnée Braiam 06.10.2014 - 03:10
la source
11

Une fois que vous connaissez le périphérique, vous pouvez éventuellement utiliser les informations df comme dans réponse @rcpao . "éjecter" le disque est, à mon humble avis, en utilisant la même commande que l'interface graphique utilise:

udisksctl unmount --block-device /dev/sdc1

J'ai un script pour faire une sauvegarde sur un disque que je sais monter sous /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 va extraire le périphérique monté sous l’étiquette "movlin", (serait dans ce cas /dev/sdc1 ), puis il le démonte.

    
réponse donnée Rmano 05.10.2014 - 22:13
la source
8
  1. df pour trouver le point de montage de votre lecteur flash.

    [email protected]:~$ 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.

    [email protected]:~$ sudo umount /dev/sdc1
    [sudo] password for rcpao: 
    [email protected]:~$
    

    ou

    [email protected]:~$ sudo umount /media/rcpao/SD024-64GB
    [sudo] password for rcpao: 
    [email protected]:~$
    
  3. Vous devriez pouvoir voir l’icône d’éjection du lecteur flash disparaître dans Nautilus dès qu’mount se termine.

réponse donnée rcpao 05.10.2014 - 20:27
la source
2

eject dans le package d'éjection :

sudo eject /dev/sdX

apparaît sur umount toutes les partitions, et place le périphérique dans un état que vous devez supprimer et le reconnecter pour le remonter.

    
la source

Lire d'autres questions sur les étiquettes