Por que meu drive USB não está montado durante a inicialização?

3

Tenho o Arch Linux em execução no meu Raspberry Pi. Eu adicionei a seguinte linha ao meu arquivo fstab:

/dev/sda1    /mnt/MyBook    ntfs    defaults    0    0

por um tempo isso funcionou bem, o dispositivo foi montado automaticamente na inicialização. Eu instalei o transmission-cli e estava baixando algumas coisas quando o Pi parecia morrer. Eu desliguei e liguei novamente e notei que a unidade não estava montada. Se eu executar sudo mount -a , a unidade será montada novamente, mas por que não está mais fazendo isso na inicialização?

    
por DaveJohnston 22.06.2012 / 00:32

3 respostas

2

Uma possível explicação é que a opção 'defaults' foi alterada para usar 'noauto' em sua partição ntfs. (Existe um tunefs para NTFS?)

Outra explicação (mais provável) é com a ordem de inicialização e o tempo de inicialização: o módulo para a pilha USB talvez possa ser carregado após as montagens de tempo de inicialização fstab serem tentadas; ou o dispositivo USB não responde rápido o suficiente para o kernel, então a inicialização continua antes de estar pronta.

Não há resolução nesta discussão vinculada, mas veja: link - movendo a montagem para rc. local pode ajudá-lo. (Além de especificar um atraso em rc.local.) Considerando que o RasPi não é o navio mais rápido no lago, eu gostaria de ser um problema de tempo.

    
por 22.06.2012 / 02:13
0

O disco USB não está pronto para ser montado durante a inicialização do sistema, portanto você não pode montá-lo usando o fstab.

Tente fazer isso usando, por exemplo, cron após a reinicialização. Funciona bem. Meu disco usb tem um rótulo "usbhdd", então verifique o rótulo do seu disco e mude o nome depois de grep no meu exemplo.

Primeiro, escreva um script (nome do arquivo: mountusbhdd) em / usr / local / bin:

echo mounting usb disk:
while ! df | grep usbhdd; do
   echo "10 sec break..."; sleep 10
   sudo mount -t ntfs-3g -o uid=pi,gid=pi,umask=000 /dev/sda1 /media/usbhdd
done
echo "usbhdd mounted."

Adicione a permissão "x":

sudo chmod +x /usr/local/bin/mountusbhdd

e adicione este script ao seu crontab:

crontab -e

adicione linha:

@reboot /usr/local/bin/mountusbhdd>/tmp/usbhdd.log

Isso é tudo, depois da reinicialização você pode chceck /tmp/usbhdd.log quanto tempo seu disco precisa ser montado. Meu disco precisa de 10 segundos de atraso.

    
por 05.02.2013 / 23:13
0

Você também pode tentar alterar os padrões para "automático, padrão" no fstab:

/dev/sda1    /mnt/MyBook    ntfs    auto,defaults    0    0
    
por 13.08.2012 / 21:42