O sistema Raspbian continua renomeando as partições

0

Eu tenho um Raspberry Pi rodando Raspbian Jessie Lite (a versão sem cabeça) e eu tenho usado como um arquivo de despejo e um servidor git por um tempo. Eu liguei um disco rígido externo USB para ele usar, mas parece ter algum problema com isso.

Por aparentemente nenhum motivo, o sistema renomeia minha unidade de /dev/sda1 para /dev/sdb1 para /dev/sdc1 e assim por diante a cada poucos dias. Isso faz com que os servidores git e SFTP não consigam encontrar os arquivos no diretório para o qual essa unidade deve ser montada.

Ao executar fdisk -l , posso ver que a unidade foi renomeada.

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1  *     2048 3907029166 3907027119  1.8T  7 HPFS/NTFS/exFAT

No entanto, df ainda tem o nome da unidade antiga.

Filesystem      1K-blocks    Used  Available Use% Mounted on
/dev/sda1      1831250820   10976 1733547784   1% /media/USBHDD1

Ao tentar acessar /media/USBHDD1 após essa alteração:

# ls /media/USBHDD1/
ls: reading directory /media/USBHDD1/: Input/output error

Eu modifiquei /etc/fstab para usar o UUID da unidade, então rodar mount -a resolve temporariamente o problema e o Pi não entra mais em pânico do kernel na inicialização. Isso, no entanto, é chato. O trabalho pára até que eu possa conectar o SSH e consertá-lo a cada poucos dias, e isso se tornou inaceitável.

O que causaria a renomeação e como eu posso pará-lo ou obter df para lembrar o UUID e não esse rótulo?

    
por CynicalBusiness 04.03.2016 / 21:42

1 resposta

1

É 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:

  1. 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 com

    hdparm -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.

  2. A segunda possibilidade é escrever uma regra udev para forçar udev 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)
    
por 05.03.2016 / 10:09