导读:在日常工作中,经常碰到服务器由于各种各样的原因,出现IO只读故障,将机器重启后,故障就可以恢复,找不到具体故障原因。频率可能几天或者几周出现1次。
目前已知的造成硬盘分区只读的可能原因有:
文件系统错误
内核相关硬件驱动bug
FW固件类问题
磁盘坏道
硬盘背板故障
硬盘线缆故障
HBA卡故障
RAID卡故障
linux文件系统只读后怎么修复
1 重启系统看是否可以自动修复。
2 使用fsck -y /dev/sda1 进行自动修复。(用”-y”选项来执行该命令对硬盘进行检查和修复)
添加参数:fsck -y -C -t ext3 /dev/sda1 (一般情况下修复完成后,所有文件移动到 lost+found目录,文件名会被改变)
(-C 显示进度条 -t 指定文件系统类型 -y 默认自动yes修复)
3. 如果fsck修复完成后,启动系统依然自读。
#mount 用于查看哪个模块输入只读,一般显示为:
/dev/nb1 on /EarthView/RAW type ext3 (ro)(变为只读了)
重新mount,或者umount以后再remount
umount /dev/nb1
如果发现有提示“device is busy”,找到是什么进程使得他busy
fuser -m /mnt/data 将会显示使用这个模块的pid
fuser -mk /mnt/data 将会直接kill那个pid
然后重新mount即可。
还有一种方法是直接remount,命令为
mount -o rw,remount /mnt/data
使用脚本监控linux系统文件只读
使用了一个最笨的原理:
获取服务器分区,然后在每个分区进行创建文件,如果文件创建成功,删除文件,如果没有创建,那么报警文件系统发生只读。
#!/bin/bash datetime=`date '+%F %T'` hostn=`hostname` ip=`/sbin/ifconfig | grep 192.168|sed 's/ //g;s/Bcast//g'|awk -F : '{print $2}'` read_only() { partition=(`df -Th | awk '{print $7}' | xargs`) for (( i=`expr ${#partition[@]} - 1`;i>0;i-- )) do cd ${partition[i]} touch readonly_test if [ -f "readonly_test" ];then rm -rf readonly_test else the_partition[i]="${partition[i]}" fi done if [[ ${#the_partition[*]} != "0" ]];then message="${the_partition[*]}分区出现只读" echo “文件系统只读” fi } read_only
原创脚本,转载请回复!
相关推荐
linux文件系统只读.docx
linux创建只读文件系统。用root也无法创建,无法删除文件.zip
Linux文件系统只读readonlyfilesystem.pdf
2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul 8 16:44:50 cslouis-pc kernel: [15595.155904] FAT: Filesystem error (dev sdb4) Jul 8 16:44:50 cslouis-pc kernel: [15595.155905] ...
linux 64位只读文件系统 内核 2.6.32, 其它内核可能需要相应调整 扩展:从32位到64位 提高文件读取效率。 优化方式: 文件节点读入内存,采用数组管理,实现对分搜索,hash 搜索 性能不是很完美,仅供参考
只读文件系统不能写的文件不能保存(掉电丢失),此代码是通过linux应用层直接掉用mtd子系统提供API对flash的分区进行读写、擦除,实现文件的保存。
博客:Samsung Cortex-A9 Exynos4412开发板平台搭建,所需要的工具 四、通过网络加载内核和文件系统:rootfs.tar.gz
解决U盘在linux系统下多次读写后变成只读状态的问题
1、samba服务器 Windows与Linux文件共享 (主局域网) 1.1samba服务器介绍 1.2samba服务的启动和进程 1.3Samba 配置 1.4samba服务器端常用命令 1.5Samba应用示例一:linux用户在window端访问宿主目录 1.6Samba应用...
RomFS:只读文件系统,可以放在ROM空间,也 可以在系统的RAM中,嵌入式linux中常用来作 根文件系统 RamFS:利用VFS自身结构而形成的内存文件系 统,使用系统的RAM空间 JFFS/JFFS2:为Flash设计的日志文件系统 专门为...
我们在用ubuntu系统时,经常使用u盘来传送文件,却不知道为什么,你的优盘在window可以正常使用,但是到linux下文件就变成只读的方式了,没法进行复制、粘贴等常规操作。针对这样的问题,如何解决呢?
因在某些情况下,系统关机后再启动,发现所有挂载的外部磁盘都不能写入文件的问题。该脚本综合所学及网络上的知识而编写的脚本。因水平有限,不保证100%解决问题。并对使用本脚本后引起的问题,本人概不负责!当您...
轻松修改文件的系统属性,只读属性,隐藏属性及存档属性。可轻松添加到资源管理器菜单,也可一键删除。
VC++ 更改文件属性为只读/系统或隐藏,选择目标文件,勾选对应的操作,可设置文件的相应属性,实际编程中可能用不到,不过可以了解一下Windows系统编程的相关知识,对扩展知识面有好处
软件采用国际公认的RC4、RSA、MD5等多种强大加密算法,系统底层VXD(DDK)句柄与操作系统无缝结合使您加密的资料真正实现有效保护,是您进行文件资料只读防拷贝控制的最佳选择。 软件特色: 1、文件驱动过滤:采用系统...
大势至共享文件管理系统集成了共享文件安全管理功能,可以设置共享文件访问权限。下面小编给大家介绍下共享文件只读不能复制、设置共享文件禁止复制、共享文件限制复制下载的方法,一起看看吧
VC++ 获得文件属性 获取文件的创建时间、修改时间、访问时间以及是否是只读、存档、隐藏、系统等属性。
YAFFS文件系统性能优越且易于移植,已经成功应用于linux、uClinux和Windows CE等嵌入式操作系统上。 YAFFS是目前为止唯一一个专门为NAND flash设计的文件系统,目前有YAFFS 和YAFFS2 两个版本,两个版本的主要区别...
VC++ 更改文件属性为只读系统或隐藏! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/