É possível que seu problema esteja conectado à economia de energia: o disco gira, o compartilhamento fica inacessível, quando o disco reaparece, é atribuído um nome de dispositivo diferente ( sdb
) e o compartilhamento não funciona.
Existem duas maneiras distintas de lidar com isso, você pode experimentá-las por sua vez:
-
Traga economia de energia sob controle com
hdparm
: do sempre útil wiki do Arch Linux , Verifique os valores atuais dos parâmetros de economia de energia comhdparm -B /dev/sda hdparm -S /dev/sda
onde
-B Set the Advanced Power Management feature. Possible values are between 1 and 255, low values mean more aggressive power management and higher values mean better performance. Values from 1 to 127 permit spin-down, whereas values from 128 to 254 do not. A value of 255 completely disables the feature.
-S Set the standby (spindown) timeout for the drive. The timeout specifies how long to wait in idle (with no disk activity) before turning off the motor to save power. The value of 0 disables spindown, the values from 1 to 240 specify multiples of 5 seconds and values from 241 to 251 specify multiples of 30 minutes.
Em seguida, você especifica, se necessário
hdparm -B 255 /dev/sda hdparm -S 0 /dev/sda
e veja se o mesmo problema ressurge.
-
A segunda possibilidade é escrever uma regra
udev
para forçarudev
a atribuir sempre a mesma letra ao seu disco: adicione a seguinte regra ao arquivo/etc/udev/rules.d/10-local.rules
(se você não tiver o arquivo, crie-o )ACTION=="add", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="sda"
(os códigos de fornecedor e produto referem-se a um pendrive meu, você terá que substituir seus próprios valores, que você obtém com
lsusb
).Você pode verificar se isso funciona por meio de
udevadm info -a -p $(udevadm info -q path -n /dev/sda)