O que é o Comando Equivalente para a GUI do Ubuntu “Mount”?

0

Situação: drive USB de montagem do Ubuntu no sistema por um comando de terminal, igual ao da GUI do Ubuntu Configurações

# http://askubuntu.com/q/648159/25388
gsettings set org.gnome.desktop.media-handling automount-open false
  • O comando ls /media/masi é exibido em branco.
  • Você vê o ícone do disco no painel. Se você clicar nele, o gerenciador de arquivos será aberto. Agora, você pode ls /media/masi e você vê o disco.

Meu script malsucedido

USER="masi"
LABEL="MasiWeek" # https://unix.stackexchange.com/q/297425/16920
PARTION="sdb" #$(basename $(readlink $LABEL))
sudo mkdir -p /media/"$USER"/"$LABEL"
sudo mount /dev/"$PARTITION" /media/"$USER"/"$LABEL"
  • Saída

    mount:  /dev is not a block device
    

Sistema: Linux Ubuntu 16.04 64 bit
Equipamento: Macbook Air 2013-mid
Relacionados: Encontre o nome do kernel para uma partição quando apenas o rótulo é conhecido

    
por Léo Léopold Hertz 준영 21.07.2016 / 18:23

3 respostas

7

Seu script não está funcionando devido a um erro de ortografia na definição de PARTITION .

Por causa disso, PARTITION está vazio (enquanto PARTION contém o que você deseja) e /dev/$PARTITION se torna /dev/ .

Observe que a variável $USER já contém o nome de usuário, portanto, não é necessário defini-la (a menos que você queira fazer a montagem de um usuário diferente).

    
por Graipher 21.07.2016 / 18:25
5

O equivalente à ação de montagem da GUI do Ubuntu para mídia removível seria

gvfs-mount -d device

ou

gvfs-mount --device=device

em que dispositivo é um dispositivo de bloco, como /dev/sdb . Observe que esse comando é executado como o proprietário da sessão atual da área de trabalho e montará o dispositivo em um diretório como /media/<user>/<label> em vez de um ponto de montagem do sistema como /mnt/<label> . Por exemplo, montando um pendrive:

$ gvfs-mount --device=/dev/sdb
Mounted /dev/sdb at /media/steeldriver/KINGSTON

Para determinar o dispositivo de bloco a ser usado no comando gvfs-mount , você pode usar blkid , mas o cache pode não refletir com precisão os dispositivos removíveis, portanto é necessário executar

sudo blkid -c /dev/null

que limpa o cache antes de enumerar os dispositivos - mas isso requer privilégios administrativos. Para um método não privilegiado, você poderia examinar a saída de gvfs-mount --list --detail para uma string identificando o volume - como

Drive(2): Kingston DT Elite 3.0
  Type: GProxyDrive (GProxyVolumeMonitorUDisks2)
  ids:
   unix-device: '/dev/sdb'

Para desmontar, você pode usar gvfs-mount -u ou gvfs-mount --unmount , por exemplo,

gvfs-mount --unmount /media/steeldriver/KINGSTON
    
por steeldriver 21.07.2016 / 20:56
0
comentário nos comentários é mais rigoroso que gvfs-mount porque também tem label opção , evitando assim possíveis complicações melhores; Eu acho que o uso do Ubuntu é a opção de rótulo para estabilidade, então eu duvido que gvfs-mount --mount seja usado por padrão

mount -L MasiWeek /media/masi/MasiWeek
    
por Léo Léopold Hertz 준영 13.04.2017 / 14:37