linux dma read错误,failed command: READ DMA
[50.641091] ata17.00: irq_stat 0x40000001[50.641092] ata17.00: failed command: READ DMA[50.641095] ata17.00: cmd c8/00:02:02:00:00/00:00:00:00:00/e0 tag 14 dma 1024 in[50.641095]...
[ 50.641091] ata17.00: irq_stat 0x40000001
[ 50.641092] ata17.00: failed command: READ DMA
[ 50.641095] ata17.00: cmd c8/00:02:02:00:00/00:00:00:00:00/e0 tag 14 dma 1024 in
[ 50.641095] res 51/04:02:02:00:00/00:00:00:00:00/e0 Emask 0x1 (device error)
[ 50.641095] ata17.00: status: { DRDY ERR }
[ 50.641096] ata17.00: error: { ABRT }
[ 50.641231] ata17.00: configured for UDMA/133 (device error ignored)
[ 50.641241] ata17: EH complete
[ 50.641281] ata17.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[ 50.641282] ata17.00: irq_stat 0x40000001
[ 50.641283] ata17.00: failed command: READ DMA
[ 50.641285] ata17.00: cmd c8/00:02:02:00:00/00:00:00:00:00/e0 tag 17 dma 1024 in
[ 50.641285] res 51/04:02:02:00:00/00:00:00:00:00/e0 Emask 0x1 (device error)
[ 50.641286] ata17.00: status: { DRDY ERR }
[ 50.641287] ata17.00: error: { ABRT }
[ 50.641422] ata17.00: configured for UDMA/133 (device error ignored)
[ 50.641432] ata17: EH complete
[ 50.641472] ata17.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[ 50.641472] ata17.00: irq_stat 0x40000001
[ 50.641474] ata17.00: failed command: READ DMA
[ 50.641476] ata17.00: cmd c8/00:02:02:00:00/00:00:00:00:00/e0 tag 20 dma 1024 in
[ 50.641476] res 51/04:02:02:00:00/00:00:00:00:00/e0 Emask 0x1 (device error)
[ 50.641476] ata17.00: status: { DRDY ERR }
[ 50.641477] ata17.00: error: { ABRT }
[ 50.641613] ata17.00: configured for UDMA/133 (device error ignored)
[ 50.641624] sd 16:0:0:0: [sdg]
[ 50.641624] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 50.641625] sd 16:0:0:0: [sdg]
[ 50.641625] Sense Key : Aborted Command [current] [descriptor]
[ 50.641626] Descriptor sense data with sense descriptors (in hex):
[ 50.641629] 72 0b 00 00 00 00 00 0c 00 0a 80 00 00 00 00 00
[ 50.641630] 00 00 00 02
[ 50.641630] sd 16:0:0:0: [sdg]
[ 50.641631] Add. Sense: No additional sense information
[ 50.641631] sd 16:0:0:0: [sdg] CDB:
[ 50.641633] Read(10): 28 00 00 00 00 02 00 00 02 00
[ 50.641635] ata17: EH complete
[ 50.641678] ata17.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[ 50.641679] ata17.00: irq_stat 0x40000001
[ 50.641680] ata17.00: failed command: READ DMA
[ 50.641682] ata17.00: cmd c8/00:04:04:00:00/00:00:00:00:00/e0 tag 23 dma 2048 in
[ 50.641682] res 51/04:04:04:00:00/00:00:00:00:00/e0 Emask 0x1 (device error)
[ 50.641683] ata17.00: status: { DRDY ERR }
[ 50.641683] ata17.00: error: { ABRT }
[ 50.641816] ata17.00: configured for UDMA/133 (device error ignored)
[ 50.641826] ata17: EH complete
[ 50.641871] ata17.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[ 50.641871] ata17.00: irq_stat 0x40000001
[ 50.641873] ata17.00: failed command: READ DMA
[ 50.641875] ata17.00: cmd c8/00:04:04:00:00/00:00:00:00:00/e0 tag 24 dma 2048 in
[ 50.641875] res 51/04:04:04:00:00/00:00:00:00:00/e0 Emask 0x1 (device error)
[ 50.641876] ata17.00: status: { DRDY ERR }
[ 50.641876] ata17.00: error: { ABRT }
[ 50.642011] ata17.00: configured for UDMA/133 (device error ignored)
[ 50.642022] ata17: EH complete
[ 50.642067] ata17.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[ 50.642067] ata17.00: irq_stat 0x40000001
[ 50.642068] ata17.00: failed command: READ DMA
[ 50.642071] ata17.00: cmd c8/00:04:04:00:00/00:00:00:00:00/e0 tag 25 dma 2048 in
[ 50.642071] res 51/04:04:04:00:00/00:00:00:00:00/e0 Emask 0x1 (device error)
[ 50.642071] ata17.00: status: { DRDY ERR }
[ 50.642072] ata17.00: error: { ABRT }
在启动时刷出大量这样的错误日志,确认是硬盘坏掉了,最终是能启动起来,但是要刷大约120秒的这样的信息,这个盘并非是系统盘,使用来做raid5,当做存储用的,我的意思是希望在boot时并不来检测这样的信息,把系统盘加载完了就行了,不知道有没有什么方法
在网上搜了一些信息,都没有能解决,大多数的说法是acpi引起的,比如:问题
问题得到解决,我尝试了,并没有改变,仍然要刷120秒左右
/etc/default/grub里
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=off pci=noacpi"
然后运行update-grub,更行一下grub,尝试后,刷此类信息的时间到时缩短了,这是在ubuntu下的结果,在opensuse下不行,会在boot时卡住了。
我猜想boot时和udev有关吧,但是没有任何的头绪,哎~~~~~~
要如何才能在boot时并不来检测这样的信息,把系统盘加载完了就行了呢????
这里留个记号,待以后有机会了再来解决这个问题了
更多推荐
所有评论(0)