Como entender essas mensagens em / var / log / messages?

1

as mensagens são:

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 

Como entender essas mensagens? Obrigado

    
por lxgeek 18.12.2013 / 04:44

2 respostas

0

Isso se relaciona a um problema transitório em uma unidade de disco (que está implícito na mensagem de erro e no "hdb"). É difícil aconselhá-lo mais do que isso, mas pode ser um erro ao ler o disco enquanto ele gira ou algo do tipo - também pode ser um erro de driver ou uma pequena incompatibilidade.

Pode ser útil avisar que tipo de discos você tem, qual kernel e qual configuração - embora eu não tenha certeza de que vale a pena gastar tempo com isso.

    
por 18.12.2013 / 06:58
0

É principalmente inofensivo. O Google está cheio de pessoas relatando que nenhum erro foi recuperado pelo SMART , depois de ver o chamado erro.

James Bottomley (se você não sabe quem ele é, você pode lê-lo aqui , mas em qualquer caso ele é um dos maiores desenvolvedores do Kernel do Linux) diz, sobre esse erro:

This is a message the kernel prints out on all recovered error returns (except those marked REQ_QUIET). It's purely informational and doesn't affect return processing of the command at all, so the kernel is actually treating this as a successful completion not an error.

Ele declara isso nesta página do Bugzilla , onde ele também diz que é fácil silenciar o erro mensagem:

  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 */

Eu acho que você pode relaxar agora.

    
por 18.12.2013 / 12:43