Impedir que as unidades USB sejam remontadas automaticamente após a remoção

5

Quando eu pressiono "remover unidade com segurança" no Nautilus como usuário para minha unidade USB 3.0 Transcent StoreHet 25H3 , ela é reconectada imediatamente.

Como posso removê-lo com segurança sem esse comportamento?

Acho que a única solução é desativar a automontagem no Ubuntu. Eu fiz isso agora com: Como desativar o automount nas preferências do nautilus

Mas é uma pena, porque agora a minha biblioteca de música externa não monta mais.

Não existe uma solução em que os discos rígidos não sejam remontados para remoção segura?!

    
por rubo77 18.02.2014 / 08:53

1 resposta

5

Válido para este Ubuntu pelo menos:

$ lsb_release -d  
Description:    Ubuntu 14.04.1 LTS

Eu descobri que:
$ udisksctl mount --block-device /dev/$device

... vai montar / dev / xxx no mesmo estilo que o automount,
isto é - em /media/$USER/Disk_Label-or-UUID/ com o último nível criado automaticamente pelo diretório.

$ udisksctl unmount --block-device /dev/$device;  

... irá umount acima, mas não "ejetará" o conteúdo do cartão de memória / leitor USB.

$ gvfs-mount --eject "file:///media/$USER/DISK_LABEL"  

... por último parece ser igual a "Remover com segurança" ou "Ejetar" - e isso SEM uma montagem imediata.

Nota:     $ udisksctl power-off --block-device / dev / $ device;
... de outra forma seria uma opção "natural", mas é dificultada por uma montagem imediata.

EDITAR --- você poderia usar este script para "desmontar tudo" sem ter que desenterrar os nomes:
#! /bin/bash
#
for device in $(mount | grep "/media/$USER/" | cut -d" " -f1); do
        echo Unmounting $device 
        udisksctl unmount --block-device $device
done

se você preferir ejetar, altere o -f1 para -f3 no comando cut e a linha com udiskctl com

gvfs-mount --eject "file://$device"

(Eu acho --- você pode ter problemas ao citar corretamente as etiquetas com espaços em branco; e você terá avisos se o dispositivo tiver múltiplas partições montadas).


$ lsblk

... exibirá todos os dispositivos de bloco disponíveis (exceto os discos RAM, nenhum sudo necessário ).
RAM e loop - > lsblk --all .


Como eu "monta automaticamente" um disco rotulado?

Chame o Dash (aperte a tecla 'Super') e digite 'startup appl' e 'Startup Applications', clique em. Clique em Adicionar e digite o que quiser nos campos 'Nome' e 'Comentário'. Em seguida, preencha "Comando" com sua versão de:

/bin/bash -c '/bin/sleep 5 && /usr/bin/udisksctl mount -b /dev/disk/by-label/GreenWD_3TB'

... onde /dev/disk/by-label/GreenWD_3TB é algo adequado que você encontra no
a exibição de ls -lR /dev/disk/* | less


Mais:
Como acessar as montagens gvfs a partir da linha de comando?
Como montar drive in / media / userName / como o nautilus usa os udisks     
por Hannu 29.08.2014 / 21:08

Tags