Qual é o equivalente na linha de comando do recurso Nautilus chamado "Remover Unidade com Segurança". Especificamente, estou removendo uma unidade flash USB.
command-line
nautilus
usb-drive
H2ONaCl
fonte
fonte
Respostas:
O
udisks
comando provavelmente é o que você está procurando.Embora
sudo unmount /dev/sdXY
funcione, os udiscos podem fazer isso sem as permissões no nível da raiz (sudo).Se você possui uma unidade
/dev/sdXY
montada, em que X é uma letra que representa seu disco USB e Y é o número da partição (geralmente 1), você pode usar os seguintes comandos para remover a unidade com segurança:Para um exemplo prático, se eu tiver a partição
/dev/sdb1
montada, eu executaria isso para desmontar e desanexá-la:Originalmente, encontrei isso através desta pergunta: https://superuser.com/a/430470/176493 .
Usando udisks2:
Nas distribuições mais recentes do ubuntu (não tenho certeza de quando a troca ocorreu), o udisks2 é instalado em vez dos udisks.
Espelhando os comandos acima, para desmontar e desanexar um disco com udisks2:
Exemplo se minha unidade for
/dev/sdb1
:fonte
Detach failed: Not Authorized
quando tento executá-lo sem privilégios de root. (Não é um problema sério, mas uma pequena correção.)udisks
.sudo
, mas tambémumount
ed antes de tentar--detach
. É uma versão confiável do servidor ubuntu.O equivalente real à operação Nautilus Mount / Unmount é
gvfs-mount -m -d /dev/ice /some/directory
egvfs-mount -u /some/directory
. Ele usa a mesma API usada pelo Nautilus, sistema de arquivos virtual GIO (gvfs), que fornece ferramentas diferentes para usar vários serviços como pontos de montagem, como smb, NFS, FTP, dispositivos de bloco etc.Para identificar qual dispositivo você precisa desmontar, basta usar o
gvfs-mount -l
que deve ser suficiente.Essa solução possui a peculiaridade de que não requer permissões elevadas, pois tudo é gerenciado pelos serviços umount / gvfsd / polkit, que se assemelham ainda mais à semelhança com o comportamento do Nautilus.
fonte
udisks
(sugerido em outras respostas) como "o modo como" os usuários não raiz montam e desmontam discos removíveis na área de trabalho, conforme indicado aqui,gvfs-mount
podem usar outros mecanismos. (No meu Ubuntu MATE sistema utópico, o pacote udisks é nem mesmo instalado.)gio
que é o substituto do gvfs-mount.Depois de conhecer o dispositivo, possivelmente usando as
df
informações da resposta @rcpao , a melhor maneira de "ejetar" o disco é, imho, usando o mesmo comando que a interface gráfica está usando:Eu tenho um script para fazer um backup em um disco no qual eu sei que será montado
/media/romano/movlin
e, após o backup, eu faço:Aqui,
mount | grep movlin | cut -d" " -f1
extrairá o dispositivo que está montado sob o rótulo "movlin", (seria/dev/sdc1
nesse caso) e, em seguida, desmontará.fonte
sync
antesudisksctl unmount
?sync; sync; sync && poweroff
...udisks
não está mais presente por padrão no Ubuntu,udisksctl
pode ser uma solução preferida.udisksctl power-off --block-device /dev/sdc
apaga a luz em uma unidade flash USB externa, para que possa ser o próximo comando a seguir o seu.df para encontrar o ponto de montagem da sua unidade flash.
Desmonte usando / dev / sdc1 ou / media / rcpao / SD024-64GB.
ou
Você poderá ver o ícone de ejeção da unidade flash desaparecer no nautilus assim que a quantidade terminar.
fonte
df
parece muito útil para identificar onde está o dispositivo.udisks --detach
é útil para desconectar unidades completamente após desmontar.df
eumount
são utilitários padrão do UNIX. É sempre bom conhecê-los, porque eles sempre funcionam, enquantoudisks
depende do dbus e de um udisksd em execução .cp /path/to /drive && umount drive
. Isso transformou duas unidades flash (temporariamente) em graváveis até que eu percebi que era o comando que a causou. A execução de "Digitalizar e reparar" em uma máquina Windows corrigia as unidades. A resposta do DaboRoss abaixo é muito mais segura.eject
do pacote de ejeção :aparece em
umount
todas as partições e coloque o dispositivo em um estado que você deve remover e reconecte-o para remontar.fonte