arm linux设备上的硬盘不操作一段时间变成只读系统
环境:
嵌入式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
望各位指点一下。
嵌入式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
望各位指点一下。
...全文
相关推荐
基于ARM-Linux系统的硬盘控制方案研究.pdf
《基于ARM-Linux系统的硬盘控制方案研究》这篇文章探讨了如何在ARM-Linux系统中实现对硬盘的有效控制。
Linux系统下x86和ARM的区别
1.x86架构下的平板,ipad,智能手机,这些平台上的程序都是移动环境下的应用,大多功能单一,没有什么计算可言。ARM处理器本身定位于嵌入式平台,应付与轻量级,目的单一的程序,现在应用于移动设备更是得心应手,x86定位于桌面和服务器,这些平台上横夺应用都是计算密集型的,所以将二者作比较是不合理的。
嵌入式系统/ARM技术中的关于Linux启动时挂载rootfs的几种方式
在嵌入式系统和ARM技术中,Linux启动过程的一个关键环节是挂载根文件系统(rootfs)。根文件系统是操作系统的核心组成部分,包含了系统启动所需的基本程序和配置文件。
嵌入式系统/ARM技术中的Linux外部设备的基本概念
嵌入式系统与ARM技术是现代电子设备设计中不可或缺的一部分,尤其在开发涉及硬件交互的系统时,理解Linux外部设备的基本概念至关重要。这些设备通过特定的接口与操作系统进行通信,以便进行数据传输和控制。
嵌入式系统/ARM技术中的关于如何从硬盘安装SUSE Linux10系统的两种方法
本文主要介绍了在嵌入式系统或ARM技术环境下,如何通过硬盘安装SUSE Linux 10的两种方法。第一种方法是利用GRUB引导安装。嵌入式系统和ARM技术在不断发展,使得Linux操作系统在这


