1

сообщения:

Dec 18 10:08:55 localhost kernel: sdb: Current [descriptor]: sense key: Recovered Error
Dec 18 10:08:55 localhost kernel:     Add. Sense: ATA pass through information available
Dec 18 10:08:55 localhost kernel: 
Dec 18 10:08:55 localhost kernel: Descriptor sense data with sense descriptors (in hex):
Dec 18 10:08:55 localhost kernel:         72 01 00 1d 00 00 00 0e 09 0c 00 00 00 00 00 00 
Dec 18 10:08:55 localhost kernel:         00 4f 00 c2 00 50 

Как понять это сообщение? Спасибо

2 ответа2

0

Это относится к временной проблеме на диске (что подразумевается в сообщении об ошибке и "hdb"). Сложно советовать больше, но это может быть ошибка чтения диска во время его вращения или что-то в этом роде - это также может быть ошибка драйвера или небольшая несовместимость.

Может быть полезно посоветовать, какие у вас диски, какое ядро и какая конфигурация, хотя я не уверен, стоит ли на них тратить время.

0

Это в основном безвредно. Google полон людей, сообщающих об ошибках, которые SMART не обнаружил, увидев эту так называемую ошибку.

Джеймс Боттомли (если вы не знаете, кто он, вы можете прочитать его здесь, но в любом случае он один из ведущих разработчиков ядра Linux) говорит об этой ошибке:

Это сообщение, которое ядро печатает во всех возвращенных сообщениях об ошибках (кроме помеченных REQ_QUIET). Он чисто информационный и никак не влияет на обработку команды возврата, поэтому ядро фактически воспринимает это как успешное завершение, а не ошибку.

Он заявляет об этом на этой странице Bugzilla, где он также говорит, что сообщение об ошибке легко скрыть:

  diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
  index f3c4089..a0235c9 100644
  --- a/drivers/scsi/scsi_lib.c
  +++ b/drivers/scsi/scsi_lib.c
  @@ -774,7 +774,8 @@ void scsi_io_completion(struct scsi_cmnd *cmd, unsigned int good_bytes)
 * is what gets returned to the user
 */
if (sense_valid && sshdr.sense_key == RECOVERED_ERROR) {
  -     if (!(req->cmd_flags & REQ_QUIET))
  +     if (!(req->cmd_flags & REQ_QUIET) &&
  +         !(sshdr.asc == 0x00 && sshdr.ascq == 0x1d))
        scsi_print_sense("", cmd);
    result = 0;
    /* BLOCK_PC may have set error */

Я думаю, вы можете расслабиться, сейчас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .