Como faço para montar sempre a mesma unidade no mesmo local?

4

Eu tenho o Debian rodando em um laptop meu e um rsnapshot config que faz um trabalho maravilhoso de fazer o backup incrementalmente para uma unidade externa de 1TB. Infelizmente, às vezes a unidade é montada em /media/ivy quando eu a conecto, outras vezes é em /media/usb0 . Como posso padronizar o ponto de montagem? Eu tinha inicialmente pensado em usar fstab , mas como um novato lá, eu pensei que fstab normalmente lidava com conexões de unidade mais permanentes - como eu quero fazer isso em um laptop, drives frequentemente vêm e vão.

    
por Connor Glosser 18.02.2013 / 00:14

2 respostas

0

A maneira como resolvi um problema semelhante foi garantir que o volume USB externo fosse rotulado e, em seguida, montá-lo e desmontá-lo manualmente usando / dev / disk / by-label / labelname (isso é útil se você girar tiver vários discos e um script e, em seguida, rotular discos Backup_01, Backup_02 etc

Para "Corrigir" o ponto de montagem para agir como você deseja fazer, você provavelmente precisará procurar pelo UDEV, que enumera os dispositivos. Configurar isso é um pouco de tentativa e erro, mas para uma instalação em que eu quisesse identificar e executar um script, usei:

KERNEL=="sd?1", ATTRS{product}=="EXTIDPRODUCTIDENTIFUER", ATTRS{serial}=="DEVICE_SERIAL_NO",RUN+="/usr/local/bin/script.to.run"

Para descobrir os parâmetros a serem transmitidos para o udev, emiti o comando udevadm info -a -p $ (informações do udevadm -q path -n / dev / sdXX)

Não vejo nenhuma boa razão para o script que você executar não poder ser um comando de montagem.

    
por 18.02.2013 / 00:35
0

Tenho certeza que você pode fazer isso com gvfs-mount , mas não posso dizer como. gvfs-mount deve ser montado em /media/YOUR_DRIVE_VOLUME_NAME por padrão. Contanto que a sua unidade tenha um nome de volume (suponho que o faça, pois às vezes é montado em / media / ivy). De qualquer forma, uma solução alternativa usando fstab seria adicionar uma entrada usando UUID da sua unidade externa.

  • Para obter o UUID da sua unidade,

    ls -l /dev/disk/by-uuid/
    

    Você deve ver algo como

    lrwxrwxrwx 1 root root 10 Feb 14 16:58 E208CFC0FGG345JDB -> ../../sdb1
    
  • Assumindo que a partição do seu disco externo é /dev/sdb1 , você pode adicionar uma entrada ao seu fstab da seguinte forma:

    UUID=C0BCD19CBCD18D72   /media/ivy  ntfs    nofail,defaults 0   0
    

Agora, de acordo com man mount , nofail apenas suprime as mensagens de erro. No entanto, de acordo com esta página , também faz com que mountall pule os dispositivos não existentes. Se isso não funcionar, você também pode tentar o bootwait ( source1 , source2 ) e / ou bg ( fonte ) opções. Infelizmente, não tenho uma unidade externa disponível no momento, por isso não posso verificar.

    
por 18.02.2013 / 00:41

Tags