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 é montado automaticamente em / media / label . No entanto, gostaria que o sistema de arquivos fosse montado em um ponto de montagem de minha escolha. Eu 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 sudo mount / p , mas o sistema de arquivos não é mais montado automaticamente quando a unidade é conectada ao PC . O que preciso fazer para que o automount nesse ponto de montagem funcione, se possível?

    
por Lars Haugseth 01.08.2009 / 18:11

3 respostas

12

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

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

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

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

O seguinte comando irá 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 inserido, o drive USB será montado em /media/p

    
por 01.08.2009 / 20:46
1

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

    
por 01.08.2009 / 20:43
0

Para um disco rígido USB externo formatado com ext4 (você precisará adaptar as opções se estiver usando 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, defino manualmente o ponto de montagem como /media/toshiba , mas poderia estar em qualquer lugar.

ele realmente funciona; -)

    
por 26.11.2012 / 17:00