arm linux设备上的硬盘不操作一段时间变成只读系统

李迟
博客专家认证
2013-12-29 02:07:54
环境:
嵌入式ARM设备,带硬盘,系统启动时,能识别硬盘分区,登陆后,能mount、能读写。
现象:
停止读写硬盘一段时间(比如10分钟、半小时),用fdisk命令查看硬盘,发现有IO错误。

# fdisk -l
usb 1-1.2: sg_complete, unlink --> 0
Device sda not ready.
end_request: I/O error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
Buffer I/O error on device sda, logical block 1
Buffer I/O error on device sda, logical block 2
Buffer I/O error on device sda, logical block 3
Buffer I/O error on device sda, logical block 4
Buffer I/O error on device sda, logical block 5
Buffer I/O error on device sda, logical block 6
Buffer I/O error on device sda, logical block 7
.....

再次执行,又变成正常的了:
# fdisk -l

Disk /dev/sda: 128.0 GB, 128035675648 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 7782 62508883+ 83 Linux
/dev/sda2 7783 15566 62524980 83 Linux

问题:
1、为何会出现这种现象?我的感觉是停止操作硬盘,硬盘休眠了,再次操作(如用fdisk、或者其它命令),提示设备未准备好,但下一个操作又能操作硬盘了。
2、继上,如果是硬盘休眠了,有什么办法使它不休眠?

附:
网上有相关的资料,不过作用不是很大。
http://phorum.vbird.org/viewtopic.php?f=2&t=35550

望各位指点一下。
...全文
222 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
李迟 2014-09-18
引用 2 楼 lubing20044793 的回复:
莫非是usb 进入 save power状态了?不是很懂。顶一下
这个我也不太懂。 没人回复,把分给你。
  • 打赏
  • 举报
回复
lubing521 2014-09-18
莫非是usb 进入 save power状态了?不是很懂。顶一下
  • 打赏
  • 举报
回复
李迟 2013-12-29
设备上用的内核比较老,是2.6.10版本的,我也用过sdparm工具,不过设置不了停止休眠的命令。 在设备上执行下面的命令系统会卡住,串口无法输入任何命令。 sdparm --clear=STANDBY -6 /dev/sda
  • 打赏
  • 举报
回复
相关推荐
发帖
Linux/Unix社区

2.2w+

社区成员

Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
帖子事件
创建了帖子
2013-12-29 02:07
社区公告
暂无公告