服务器 I/O error

朋友们好,有台服务器今天日志报错如下
tail -f /var/log/messages
Aug  2 18:25:41 net110 kernel: Additional sense indicates Unrecovered read error - auto reallocate failed
Aug  2 18:25:41 net110 kernel:  I/O error: dev 08:21, sector 1930952784
Aug  2 18:25:41 net110 kernel: EXT3-fs error (device sd(8,33)): ext3_get_inode_loc: unable to read inode block - inode=120684820, block=241369098
Aug  2 18:25:42 net110 kernel: EXT3-fs error (device sd(8,33)) in ext3_reserve_inode_write: IO failure
Aug  2 18:25:57 net110 kernel: scsi1: ERROR on channel 0, id 0, lun 0, CDB: Read (10) 00 73 18 00 8f 00 00 08 00
Aug  2 18:25:57 net110 kernel: Current sd08:21: sense key Medium Error
Aug  2 18:25:57 net110 kernel: Additional sense indicates Unrecovered read error - auto reallocate failed
Aug  2 18:25:57 net110 kernel:  I/O error: dev 08:21, sector 1930952784
Aug  2 18:25:57 net110 kernel: EXT3-fs error (device sd(8,33)): ext3_get_inode_loc: unable to read inode block - inode=120684820, block=241369098
Aug  2 18:25:58 net110 kernel: EXT3-fs error (device sd(8,33)) in ext3_reserve_inode_write: IO failure
Aug  2 18:27:43 net110 kernel: 2820, block=1369098
Aug  2 18:27:43 net110 kernel: EXT3-fs error (device sd(8,)) in ext3_reserve_iO ailu
Aug  2 18:27:58 net110 kernel: scsi1: ERROR onl lu,DRe(1000 73 18 nt sd08:21: sense key Medium Error
Aug  2 18:27:58 net110 kernel: Additional sense indicates Unrecovered read error - auto reallocate failed
Aug  2 18:27:58 net110 kernel: EXT3-fs error (device sd(8,33)): ext3_get_inode_loc: unable to read inode block - inode=120684820, block=241369098
Aug  2 18:27:58 net110 kernel: EXT3-fs error (device sd(8,33)) in ext3_reserve_inode_write: IO fa
Aug  2 18:29:12 net110 kernel: scsi1: ERROR ochanel 0 i 0 lun 0, CDB: Read (10)  73 18 sd08:21: sense key Medium Error
Aug  2 18:29:29 net110 kernel: ror - arlex3_reserve_inode_write: IO failu 0   (173 0
Aug  2 18:29:29 net110 kernel: sd08:21: sense key Medium Error
Aug  2 18:29:29 net110 kernel: Additional sense indicates Unrecovered read error - auto reallocate failed
Aug  2 18:29:29 net110 kernel:  I/O error: dev 08:21, sector 1930952784
Aug  2 18:29:29 net110 kernel: EXT3-fs error (device sd(8,33)): ext3_get_inode_loc: unable to read inode block - inode=120684820, block=241369098
Aug  2 18:29:29 net110 kernel: EXT3-fs error (device sd(8,33)) in ext3_reserve_inode_write: IO failure
Aug  2 18:30:36 net110 kernel: scsi1: ERROR on channel 0, id 0, lun 0, CDB: Read (10) 00 73 18 00 8f 00 00 08 00
Aug  2 18:30:36 net110 kernel: Current sd08:21: sekey et3_reserve_inode_write: IO failure
Aug  2 18:30:51 net110 kernel: scsi1: ERROR on channel 0, id 0,lu0ad73 18 8f <4>Current sd08:21: sense key Medium Error
Aug  2 18:30:51 net110 kernel: Additional sense indicates Unrecovered read error - auto reallocate failed
Aug  2 18:30:51 net110 kernel: EXT3-fs error (device sd(8,33)): ext3_get_inode_loc: unable to read inode block - inode=120684820, block=241369098
Aug  2 18:30:51 net110 kernel: EXT3-fs error (device sd(8,33)) in ext3_reserve_inode_write: IO failure

cat /proc/kmsg
<4>scsi1: ERROR on channel 0, id 0, lun 0, CDB: Read (10) 00 73 18 00 8f 00 00 08 00
<4>Current sd08:21: sense key Medium Error
<4>Additional sense indicates Unrecovered read error - auto reallocate failed
<4> I/O error: dev 08:21, sector 1930952784
<2>EXT3-fs error (device sd(8,33)): ext3_get_inode_loc: unable to read inode block - inode=106842433node_write: Ifre channe0, id 0, n 0 CB: ad ) 00 8f 00 00 08 00
<4>Curre<4> I/O error: dev 08:21, sector 1930952784
iluren n,d,0000 8f 00 00 08 00
<4>Current <4>Additional sense indicates Unrecovered read eruto eallocate faied
<4> I/O error: dev 08:21, sector 1930952784
<2>EXT3-fs error (device sd(8,33)): ext3_get_inode_loc: unable to read inode block - inode=120684820, block=241369098
<2>EXT3-fs error (device sd(8,33)) in tre
<4>scsi1: ERROR on channel0, id ,lun 0, CDB:Read0) 00 18 00 8f 00 008 00 <4>Current nse  Medium Error
<4>Additional sense indicates Unrecovered read error - auto reallocate failed
<4> I/O error: dev 08:21, sector 1930952784
<2>EXT3-fs error (device sd(8,33)): ext3_get_inode_loc: unable to read inode block - inode=120684820, block=241369098
<2>EXT3-fs error (device sd(8,33)) inx n , CDB: Re (10) 00 00 00 00 08 00
<4> I/O error: dev 08:21, sector 1930952784


请问:
1.这种问题是硬盘物理损坏还是文件系统损坏呢?
2. 因为这个服务器上有多快硬盘,可以从这些日志里面看出来是那块硬盘吗?

有什么办法在保障数据的前提下修复这些错误?谢谢

作者: 飞翔的猴子   发布时间: 2011-08-02

复制内容到剪贴板
代码:
cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: WDC WD1601ABYS-1 Rev: 06.0
  Type:   Direct-Access                    ANSI SCSI revision: 05
Host: scsi0 Channel: 00 Id: 01 Lun: 00
  Vendor: TSSTcorp Model: DVD-ROM TS-L333A Rev: D100
  Type:   CD-ROM                           ANSI SCSI revision: 05
看到了吧,这一共有两个scsi设备,一个是WD1601ABYS-1的西数硬盘,一个是DVD光驱

scsi1: ERROR on channel 0, id 0, lun 0, CDB: Read (10) 00 73 18 00 8f 00 00 08 00
我觉得你那个报错就是第一块硬盘,如果没有RAID的话,赶紧把数据备份一下吧。

作者: dn833   发布时间: 2011-08-05