O disco rígido USB pára de funcionar com a tarefa bloqueada

0

Comecei a usar um Raspberry Pi com imagens Arch Linux atualizadas.

A configuração é uma simples framboesa pi Ver. B, comprou cerca de 2 semanas atrás (assim que a limitação usb é fixada), um cartão SD de 8GB para o sistema principal, um hub USB alimentado externo e um HDD usb básico de 1TB Toshiba e.store.

O sistema está totalmente instalado e funciona. O único problema é meu HDD. De tempos em tempos, o HDD pára de funcionar de repente. No início eu pensei que poderia ser um sistema de arquivos defeituoso, então eu o reformatei no ext3 (Tabela de Partição GUID). Então eu pensei que era um problema ou algo com a configuração do hdd para o modo sleep, porque o hdparm estava me dando um erro estranho.

SG_IO: bad/missing sense data, sb[]:  f0 00 01 00 50 40 ff 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Então eu escrevi um cronjob que usa 'touch' para realizar alguma ação no disco rígido a cada minuto, mas o comportamento ainda ocorreu.

De tempos em tempos o disco rígido simplesmente parou de funcionar, o power led ficou preto e quando tentei fazer alguma coisa no hdd minha conexão ssh acabou travada e nenhum sinal de interrupção ou algo funcionou.

Isso é o que o dmesg diz ao meu erro:

[35282.602948] INFO: task scsi_eh_0:52 blocked for more than 120 seconds.
[35282.626554] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[35282.652268] scsi_eh_0       D c055dd0c     0    52      2 0x00000000
[35282.652368] [<c055dd0c>] (__schedule+0x2ec/0x638) from [<c055caa4>] (schedule_timeout+0x16c/0x248)
[35282.652424] [<c055caa4>] (schedule_timeout+0x16c/0x248) from [<c055e254>] (wait_for_common+0x108/0x190)
[35282.652472] [<c055e254>] (wait_for_common+0x108/0x190) from [<c03fe810>] (command_abort+0xa4/0xec)
[35282.652538] [<c03fe810>] (command_abort+0xa4/0xec) from [<c03af1a4>] (scsi_error_handler+0x378/0x484)
[35282.652576] [<c03af1a4>] (scsi_error_handler+0x378/0x484) from [<c00422c0>] (kthread+0x84/0x90)
[35282.652616] [<c00422c0>] (kthread+0x84/0x90) from [<c000eac0>] (kernel_thread_exit+0x0/0x8)

Alguma idéia é por que isso acontece o tempo todo?

Qualquer ajuda será apreciada.

    
por Evils 14.06.2013 / 22:32

1 resposta

1

Depois de um tempo de investigação, encontrei vários bugs similares em conexão com um bug antigo no kernel Linux 3.6, que é o Kernel padrão no guia de instalação do Arch / Raspberry Pi.

Eu finalmente consegui atualizar meu pi para as versões mais recentes do kernel usando

pacman -Sy linux-raspberrypi-latest linux-headers-raspberrypi-latest

que instala as compilações mais recentes do Kernel para você. (Atualmente algo em torno de 3.9.x)

Sem mais problemas desde então;)

    
por 25.06.2013 / 10:00