Como posso acionar uma montagem automática a partir da linha de comando? Por "montagem automática", não quero dizer montagem totalmente automática, mas obter uma lista de dispositivos disponíveis e, em seguida, selecionar um e fazer com que ele acabe como /media/{user}/{diskid}
. Essa funcionalidade é fornecida pelo Nautilus ou Thunar, por exemplo, mas não consigo encontrar uma ferramenta de linha de comando para acionar esse tipo de montagem semi-automática.
pmount
é o mais próximo que encontrei, mas parece funcionar por mecânicas completamente diferentes e faz com que os dispositivos apareçam como /media/sdf
ou algo parecido.
fonte
/media/{disk}
, diferente do que Thunar ou Nautilus dariam. Oudisksctl
comando fornecido por,udisks2
no entanto, parece fazer o que eu quero.udisksctl status
fornecerá uma lista adequada de dispositivos e funcionará como usuário.fdisk -l
além de exigir root, também falhará nas unidades GPT.cat /proc/partitions
seria uma maneira melhor de baixo nível para ter uma idéia das partições disponíveis.udiskctl
é extremamente útil para montar arquivos de disco de imagem em dispositivos de loop também sem privilégios de root!udisk
estar disponível até 14.04.gio mount
Agora, o gvfs está listado como obsoleto (2018) e você deve usar o 'gio', que é o Gnome In Out e parte do Glib. Veja Wikipedia .
Por exemplo, para montar automaticamente uma segunda partição de unidade; crie um script bash com permissão executável para executar na inicialização com o seguinte comando:
Se você é proprietário da partição (consulte
chown
), não precisará do sudo.Para montar um arquivo ISO localizado, por exemplo, em
~/ISOs
:Você pode codificar por URL o caminho com Python 3 e
realpath
(para concatenar paraarchive://
:Isso será montado
/run/user/$(id -u)/gvfs/
.Como alternativa
gnome-disk-image-mounter
, montará em/media/$USER/
.Para desmontar o uso
gio mount -u /run/user/$(id -u)/gvfs/archive*
(ou/media/$USER/
, dependendo da maneira como você montou).udisksctl
Listando dispositivos disponíveis:
A montagem é feita via:
ou
A desmontagem é feita via:
ou
O
object-path
pode ser descoberto fazendo:O objeto do tipo
org.freedesktop.UDisks2.Block
parece ser válidoobject-patch
, pois o/org/freedesktop/UDisks2/
prefixo deve ser cortado do caminho para que o udisksctl os aceite.gvfs-mount
A listagem de dispositivos disponíveis pode ser feita com:
A montagem deles pode ser feita com:
A desmontagem é possível através de:
Um problema restante é que não tenho idéia de como usar a
gvfs-mount --list
saída em um comando mount, pois--list
não mostrarei os nomes dos dispositivos de bloco e tentar usar os nomes dos dispositivos impressos em uma montagem resultará em:Conclusão
Embora ambos
gvfs-mount
eudisksctl
vai trabalhar para as tarefas, sua interface é impraticável, pois não fornecer o estado legível dos discos disponíveis, apenas uma excessivamente detalhado informações despejo.fonte
gio mount
? Em 18.04 com Archive Mountergio mount -l
retornoType: GDaemonMount
, mas eu não podia montá-lo via CLI (talvez um problema ?).Uma solução simples que funciona conforme necessário (é montada em / media / {user} / {diskid}), exceto que não pode listar dispositivos, mas precisa receber o rótulo de volume exato, sensível a maiúsculas e minúsculas, como argumento $ 1
Para montar :
Para desmontar :
fonte
udisksctl mount -b $(findfs LABEL=<label>)
Acabei de me deparar com o problema e encontrei a seguinte solução:
Ele solicitará a senha do usuário, mesmo que seja você e você já esteja logado.
fonte
Eu escrevi esse script Bash para solucionar esse problema, mas saiba que sou um novato em scripts. Todas as sugestões são bem-vindas! O uso e a descrição seguem abaixo do script.
Uso:
O script aceita como argumento o rótulo da partição que você deseja montar e procura no despejo udisksctl as entradas correspondentes.
Se uma partição for encontrada e não estiver montada, o nome e o caminho do dispositivo serão mostrados e você poderá montá-la. O script também procura rótulos parciais e não se importa com maiúsculas ou minúsculas (útil quando você não se lembra do rótulo exato).
Se uma partição for encontrada e já estiver montada, você poderá desmontá-la:
Se o seu argumento corresponder a mais de um resultado, o script mostrará os rótulos das partições correspondentes e solicitará que você refine a pesquisa:
fonte
Script para montar a unidade -
mount-menu.sh
O
mount-menu.sh
script permite selecionar unidades / partições não montadas para montagem. Para chamar o uso script:sudo mount-menu.sh
. Essa tela aparece adaptada ao seu ambiente de máquina exclusivo:O menu limpa e deixa essas informações no seu terminal:
Agora você pode usar:
cd /mnt/mount-menu.FPRAW
para acessar a partição da sua unidade externa.Então você pode usar
cd home/YOUR_NAME
a atenção para não colocar/
na frentehome
. Se você usá-cd /home
lo, você será direcionado para a unidade de inicialização e para fora da unidade externa.mount-menu.sh
conteúdo do scriptPara criar o script, abra o terminal e digite:
Em seguida, copie o código abaixo e cole-o
gedit
. Salve o arquivo e saiagedit
.Agora marque o arquivo como executável usando:
Aqui está o script para copiar:
umount-menu.sh
desmontar unidades / partiçõesRepita o processo de criação de arquivo / marcação de bits para o script
umount-menu.sh
. Este script desmonta apenas unidades / partições montadas pormount-menu.sh
. Possui o mesmo menu de seleção e é finalizado com a mensagem:Para chamar o script, use:
sudo umount-menu.sh
umount-menu.sh
script bash:fonte