Estou tentando montar automaticamente as unidades USB que estão sendo conectadas a um Raspberry Pi em qualquer porta do mesmo diretório de cada vez. Por enquanto, estou ignorando o fato de que uma segunda unidade USB pode causar problemas, porque eu estou até mesmo lutando para que a primeira funcione corretamente, então tenha isso em mente.
Configuração da regra do Udev (10-custom.rules):
ACTION=="add",KERNEL=="sd?", SYMLINK+="usbstick"
ACTION=="remove",KERNEL=="sd?", SYMLINK+="usbstick"
E o autofs é configurado assim:
auto.master:
/- /etc/auto.usb --timeout=5,defaults,user,exec,uid=1000,gid=1000
auto.usb:
/media/usbhd -fstype=auto :/dev/usbstick
Aqui está uma saída de log de / var / log quando eu tento acessar a pasta autofs / media / usbhd OU ao tentar mount /dev/usbstick /media/usbhd
:
F2FS-fs (sda): Magic Mismatch, valid(0xf2f52010) - read(0x0)
F2FS-fs (sda): Can't find valid F2FS filesystem in 1th superblock
F2FS-fs (sda): Magic Mismatch, valid(0xf2f52010) - read(0x0)
F2FS-fs (sda): Can't find valid F2FS filesystem in 2th superblock
F2FS-fs (sda): Magic Mismatch, valid(0xf2f52010) - read(0x0)
F2FS-fs (sda): Can't find valid F2FS filesystem in 1th superblock
F2FS-fs (sda): Magic Mismatch, valid(0xf2f52010) - read(0x0)
F2FS-fs (sda): Can't find valid F2FS filesystem in 2th superblock
Também visível a partir desse log é que ele realmente tenta montar a unidade duas vezes de uma tentativa, então estou suspeitando de configuração incorreta, mas não sei exatamente o que fiz de errado.
A unidade USB que estou tentando montar mostra como TYPE="vfat"
em blkid
e, ao executar fdisk -l
, é exibida como Id: b and Type: W95 FAT32
Sou bastante novo no udev, com o autofs tenho alguma experiência. Minha intenção era criar um link simbólico para cada plug-in de uma unidade USB e, em seguida, usar esse link simbólico no autofs para montá-lo automaticamente com tempo limite, permissões e outro. Eu vi algumas configurações mais avançadas no udev que me disseram que é possível até mesmo automontar com o udev sozinho, mas minhas habilidades de linux não eram boas o suficiente para compreender o que era necessário fazer e também parecia um pouco exagerado para este pequeno projeto.