Como desativar o automount USB no Xubuntu 14.04

3

No Xubuntu 14.04 eu tentei desativar o automount USB criando os dois arquivos a seguir como encontrados aqui: Impede que um dispositivo USB específico seja montado automaticamente e reinicialize:

/lib/udev/unmount.sh

#!/bin/bash
udisks --unmount /dev/sdn1
udisks --detach /dev/sdn

/etc/udev/rules.d/100-unmount-usb.rules

ACTION=="add", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", RUN+="/lib/udev/unmount.sh"

Isso não funcionou, então eu criei outro arquivo como encontrado aqui link

/etc/udev/rules.d/85-no-automount.rules

SUBSYSTEM=="usb", ENV{UDISKS_AUTO}="0"

Após a reinicialização do USB ainda montado automaticamente.

Eu então instalei o gnome-disk-utility, que instalou mas nenhum ícone de inicialização foi criado e digitar 'gnome-disk-utility' não é reconhecido - não consigo descobrir como iniciá-lo.Eu noto o gnome-system- ferramentas estão instaladas - mas, novamente, não consigo descobrir como iniciá-lo.

    
por Don Smythe 26.07.2015 / 13:21

1 resposta

2

Para os udisks2:

Se o udisks2 estiver em uso, as ações a seguir serão necessárias para não automontar um dispositivo. Primeiro, você precisa obter informações sobre o dispositivo para escrever uma regra do udev. Desmonte o dispositivo, torne-se root via

sudo su

, em seguida, execute este comando:

udevadm monitor --environment --udev

Depois disso, conecte o dispositivo ao computador. Agora, você pode ver informações relativas sobre o dispositivo. O que você precisa é ENV {ID_VENDOR} e ENV {ID_FS_UUID} . Especialmente ID_FS_UUID é importante porque é um valor único para o dispositivo. Pressione ctrl + c para sair do udevadm.

Em seguida, execute o seguinte comando para obter outras informações necessárias

udevadm info -a -p $(udevadm info -q path -n /dev/sdX)

Substitua / dev / sdX pela sua unidade. Procure por ATTRS {idVendor} e valores de ATTRS {idProduct} . Você precisa dos valores SUBSYSTEM E DRIVER para especificar qual bloco de dispositivo essa regra será aplicada e ENV {UDISKS_AUTO}="0" para tornar o dispositivo não montável automaticamente. Se você obtiver todas as informações necessárias, é hora de escrever a regra do udev. Abra um novo arquivo de regras:

sudo -H gedit /etc/udev/rules.d/10-noautomount.rules

E escreva as informações que você recebeu:

SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{idVendor}=="3538"
ATTRS{idProduct}=="0070"
ENV{ID_VENDOR}=="PQI"
ENV{ID_FS_UUID}=="1A5AFC1F427754BF"
ENV{UDISKS_AUTO}="0"

Salve o arquivo e feche-o. Uma regra no diretório /etc/dev/rules.d/ tem a prioridade mais alta. Ao escrever a regra nesse diretório, evitaremos qualquer problema que possa impedir a regra.

Agora, você pode testar sua regra para ver se está funcionando ou não. Primeiro, você precisa aprender "devpath" do dispositivo. Você verá linhas na saída de

udevadm info -a -p $(udevadm info -q path -n /dev/sdX)
Comando

semelhante a esta linha:

looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5...'

Alguns deles são muito longos e não são úteis para você. Você precisa cortar essa linha em um grau que seja útil para você. Para saber onde cortar, execute este comando:

dmesg | grep usb

Você verá linhas relativas ao dispositivo semelhantes a estas linhas:

usb 2-1.5: new high-speed USB device number 15 using ehci-pci
usb 2-1.5: New USB device found, idVendor=3538, idProduct=0070
usb 2-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1.5: Product: PQI USB Flash drive
usb 2-1.5: Manufacturer: PQI
usb 2-1.5: SerialNumber: XQVBW9KR
usb-storage 2-1.5:1.0: USB Mass Storage device detected

Pague a atenção ao valor após um usb (2-1,5). Isso mostra que o caminho do seu dispositivo e onde cortar. Então, "devpath" deste dispositivo é

/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5

Agora você pode testar a nova regra do udev executando este comando:

teste udevadm /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5

Perto do final da saída do comando acima, se você vir a linha

UDISKS_AUTO=0

significa que sua nova regra está funcionando. Para aplicar a nova regra, você precisa recarregar as regras do udev por

udevadm control --reload

Se isso não funcionar, execute

udevadm trigger

Depois disso, você pode ver onde a nova regra está funcionando ou não, desconectando o dispositivo e reconectando-o. Seu dispositivo será exibido no iniciador do Unity assim:

No meu caso, "nd" é o dispositivo ao qual a regra do udev sem montagem automática é aplicada. Se eu pressionar o ícone do dispositivo, ele será montado.

Para udisks

Se os udiscos estiverem em uso, você poderá usar o valor ENV {UDISKS_PRESENTATION_NOPOLICY}="0" para tornar o dispositivo não automonizável. Como o meu sistema (Ubuntu 15.04) não está usando os udisks, não posso dar instruções específicas, mas o processo é semelhante. Escreva uma nova regra do udev no diretório /etc/udev/rules.d/ do seu dispositivo com os valores que você obtiver acima e adicione o valor ENV {UDISKS_PRESENTATION_NOPOLICY}="0" em vez do valor ENV {UDISKS_AUTO}="0".

Espero que esta resposta o ajude.

    
por numand 26.07.2015 / 16:32

Tags