Ubuntu - Como montar automaticamente uma unidade externa em um ponto de montagem pré-configurado?

13

Normalmente, quando eu conecto uma unidade USB externa ao meu sistema Ubuntu, o sistema de arquivos é automaticamente montado em / media / label . No entanto, eu gostaria que o sistema de arquivos fosse montado no ponto de montagem de minha escolha. Adicionei uma linha como esta ao meu / etc / fstab :

UUID=2BE905C238C1F724   /p   ntfs-3g   defaults   0   0   # Passport 320GB

Isso me permite montar manualmente o volume em / p executando o sudo mount / p ; no entanto, o sistema de arquivos não é mais montado automaticamente quando a unidade é conectada ao PC. O que preciso fazer para que a montagem automática neste ponto de montagem funcione, se possível?

Lars Haugseth
fonte
1
Essa não é uma resposta real, mais como uma solução alternativa: se o rótulo for único na sua mídia, você poderá fazer / pa ligar novamente para / media / label.
balpha
Eu sempre tive uma péssima sorte com unidades USB externas e Ubuntu. Eles nunca parecem montar no lugar certo - então eu fiz a mesma coisa que balpha.
The How-To Geek
Parece que deve ser possível substituir isso, pelo menos para gerenciadores de volume compatíveis, organizando a volume.mount_pointconfiguração da propriedade HAL. No entanto, ainda não descobri como fazer isso ou fazê-lo funcionar com o gerente de volume de Thunar.
Michael Ekstrand

Respostas:

12

GeorgeM está perto, mas não o suficiente.

No Ubuntu, gnome-mounté responsável pela montagem da mídia e também pela manutenção da configuração necessária. A página de manual do gnome-mount deve lhe dizer muito mais e com um pouco de tentativa e erro, você poderá conseguir o que deseja.

Depois de brincar com isso por um tempo, descobri o seguinte:

  1. Parece que você não pode especificar um ponto de montagem fora de/media
  2. Você pode definir o nome dos pontos de montagem por hal udi

O comando a seguir alterará as configurações usadas para montar uma unidade USB no meu sistema:

gnome-mount --write-settings \
            --hal-udi /org/freedesktop/Hal/devices/volume_uuid_00AD_15D0 
            --mount-point p

Quando inserida, a unidade USB será montada em /media/p

innaM
fonte
Obrigado, vou marcar isso como a resposta aceita, a menos que alguém encontre uma maneira de conseguir montagens fora / mídia .
Lars Haugseth
1

O ponto de montagem é determinado pelo HAL e suas regras complicadas e misteriosas. Não há necessidade de hackear seu arquivo fstab.

GeorgeM
fonte
0

Para um disco rígido USB externo formatado com ext4 (você precisará adaptar as opções se estiver usando o ntfs):

  • criou um arquivo 99-toshiba.rules:

    IMPORT{program}="/sbin/blkid -o udev -p %N"
    ENV{ID_FS_LABEL}!="toshiba", GOTO="toshiba_end"
    ACTION=="add", RUN+="/bin/mkdir -m 0 -p /media/toshiba", RUN+="/bin/mount -o noatime,nodiratime,errors=remount-ro /dev/%k /media/toshiba"
    ACTION=="remove", RUN+="/bin/umount -l /dev/%k", RUN+="/bin/rmdir /home/toshiba"
    LABEL="toshiba_end"
    
  • copiou o arquivo: sudo cp 99-toshiba.rules /lib/udev/rules.d/

  • recarregou a configuração sudo udevadm control --reload-rules

Como você pode ver, eu defino manualmente o ponto de montagem, /media/toshibamas pode estar em qualquer lugar.

realmente funciona ;-)

Francisco
fonte