Я начал использовать Raspberry Pi с новейшими изображениями Arch Linux.
Конфигурация представляет собой простой Raspberry Pi Ver. B, купленный около 2 недель назад (таким образом, ограничение usb установлено), SD-карта объемом 8 ГБ для основной системы, USB-концентратор с внешним питанием и базовый USB-накопитель Toshiba e.store емкостью 1 ТБ.
Система полностью установлена и работает. Единственная проблема - мой жесткий диск. Время от времени жесткий диск внезапно перестает работать. Вначале я подумал, что это может быть неисправная файловая система, поэтому я переформатировал ее в ext3 (таблица разделов GUID). Тогда я подумал, что это проблема или что-то с установкой жесткого диска в спящий режим, потому что hdparm выдал мне эту странную ошибку.
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
Итак, я написал cronjob, который использует «touch», чтобы каждую минуту выполнять какие-то действия с жестким диском, но такое поведение все же происходило.
Время от времени жесткий диск просто перестал работать, индикатор питания погас, и когда я попытался что-то сделать на жестком диске, мое ssh-соединение просто зависло, и никакой сигнал прерывания или что-то не сработало.
Вот что dmesg говорит на мою ошибку:
[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)
Есть идеи, почему это происходит постоянно?
Любая помощь будет оценена.