php 文件写入磁盘错误,Linux磁盘读写故障的通常处理流程
问题
使用Linux作为服务器操作系统的时候
维护少不需要重新启动的优势非常明显
但有时候会遇到莫明其妙的故障
例如数据无法写入,执行某程序报错
这个时候建议检查一下,是否是磁盘子系统的故障
例如SCSI/IDE/SATA硬盘出现了坏扇区,例如SCSI卡热插拔插座接触不良等。
解决方案
1) 首先定位故障所在。
查看/var/log/message查看里边是否有磁盘的报错
例如如下的信息,就是磁盘错误:
Oct 23 10:22:58 vm3 kernel: EXT3-fs error (device ide0(3,5)): ext3_readdir: directory #719520 contains a hole at offset 898727936
Oct 23 10:22:58 vm3 kernel: attempt to access beyond end of device
Oct 23 10:22:58 vm3 kernel: 03:05: rw=0, want=969723216, limit=6144831
还可以执行dmesg,查看物理设备是否有报告SCSI IO error等错误信息
如果发现类似信息,则可以确定为磁盘子系统的故障。
还有时候也会遇到磁盘某些分区成为了只读分区,任何数据都无法写入
这是linux系统在挂载磁盘分区时候发生了错误,随即启动了“安全模式”
将分区挂载为readonly,即只读状态,以免更严重的损坏发生。
2) 确认为磁盘故障后,千万不要重新启动服务器。
这种情况下重新启动服务器是比较危险的,可能重启时候读取数据错误造成引导失败
系统就在也启动不了了。
首先通过mount命令和df命令,查看当前的分区情况。
确认有用的数据都放在哪些分区上,这些分区是否独立,是在第几块硬盘等,
为一会的具体修复甚至更换硬件做准备。
此时应尽快对关键数据做备份,如果挂载有两块磁盘,则可以直接向无故障的磁盘备份。
如果只有一块磁盘,可以向其他正常的分区备份(但是也有风险)
在只有一块磁盘的情况下,比较可靠的方式是通过scp直接复制远程的文件
这样不会在本地写入大量的备份数据,避免加速硬盘的崩溃。
但缺点是速度较慢。
还有开设共享通过samba映射等各种方式都可以备份数据
3) 备份数据完成后,重新启动系统。使用安装光盘进行引导
并在启动的时候输入rescue,进入单用户救援模式
使用fsck命令,加上-y参数,修复故障的分区。
如果故障无法修复,则只能更换硬盘,重新装系统,再导回数据了。
以上为linux服务器遇到一般的数据错误的通常解决方法
建议具体情况具体分析,查看完全后,在进行操作
以免造成数据丢失等严重损失。
posted on 2009-01-21 11:21 Prog 阅读(1138) 评论(0) 编辑 收藏 引用 网摘 所属分类: Linux
php 文件写入磁盘错误,Linux磁盘读写故障的通常处理流程相关推荐
- linux磁盘混乱,Linux磁盘设备文件混乱源于Linux内核自身
在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...
- linux 进入其他磁盘分区,Linux磁盘分区,及磁盘的其他操作
硬盘主要分为:IDE SCSI STAT IDE――适用于个人PC――/dev/hd SCSI/STAT――适用于服务器――/dev/sd 磁盘使用流程 查看磁盘――fdisk �Cl/dev/ ...
- linux为什么要磁盘限额,Linux磁盘限额
Linux磁盘限额 目录 一.home迁移 二.磁盘限额 三.实施配置 一.home迁移 在已有系统之上在有许多用户且用户/home目录并非独立分区,此时/根文件系统在挂载时默认尚未配置userquo ...
- linux下用户和组的管理 磁盘限额,linux磁盘限额管理
linux磁盘限额管理 1.磁盘限额的相关知识 (1)打开磁盘限额的基本条件. 要使用磁盘限额,必须注意以下几点. • 针对分区. 磁盘限额不能针对某个分区下的具体目录,它必须是针对某个分区进行的. ...
- linux保存数据超出磁盘限额,Linux 磁盘限额
转自:http://evenzq.blogbus.com/logs/30999239.html 1.设置需要做用户/组磁盘限额的文件系统 编辑/etc/fstab文件,对用户进行限制,添加usrquo ...
- linux每个磁盘大小,linux磁盘占用跟每个文件夹大小总和不符
[LeetCode] Assign Cookies 分点心 Assume you are an awesome parent and want to give your children some c ...
- linux中怎么格式化磁盘分区,Linux 磁盘分区及格式化
先使用fdisk -l 列出设备的分区.我这里的/dev/sdb 磁盘是我向运行在virtualbox中的虚拟机 添加的虚拟磁盘.顺便来说下往运行在virtualbox 中的系统添加虚拟磁盘的方法.首 ...
- 模拟linux磁盘满,linux 磁盘满了简单处理一下
我这边是测试虚拟机系统是CentOS7 删东西请多加考虑确定了在进行操作,linux一般来说不配置是没有回收站机制的!!!!!!! 1.查看磁盘信息 df -h 发现/centos-root空间已经使 ...
- linux 压缩磁盘分区,linux 磁盘分区及常用linux命令
磁盘分区实际就是改变DPT-磁盘分区表(64Bytes,每个分区表占16字节)的内容. linux fdisk 交互式分区测试(注意主分区不可超过4个-磁盘要求,扩展分区只有一个-): 1.给虚拟机添 ...
最新文章
- Hexo博客新福利:HexoEditor编辑器最新使用方法
- 第二次学习笔记(linux/unix操作系统)
- JavaScript入门之Canvas(一): 2D Context
- Spring Boot 打的包为什么能直接运行?
- paip.提升用户体验---网站程序HTML,JS需要注意的地方
- java-后端八股文
- java8 update 91 有什么用_为什么java8还在被大量使用?
- PTC指定位置安装许可服务器,PTC安装在终端服务器上的問題
- Windows取证——CHNTPW工具使用(可更改 Windows 密码)
- 网络安全工程师(渗透运维)难学吗?
- 组内相关系数intraclass correlation(ICC)
- redis入门(三)
- 谷歌浏览器关闭安全模式, 访问 http网站
- DevEco IDE 华为全系列远程真机免费调测
- spring boot+kafka+canal实现监听MySQL数据库
- js html页面原生js横向打印
- JAVA性能测试脚本分析
- python中break和continue区别_Python break和continue用法及区别
- 手机与windows大文件高速传输方法 自用
- 2020.09.29重读 原2020.08.04读 MoreFusion
热门文章
- SAP 电商云 Spartacus UI shipping method 切换时的 spinner 显示
- SAP Spartacus b2b home页面的自动换行是怎么做到的
- SAP Spartacus B2B页面unit tree取数据的设计逻辑
- Angular应用里的@Input和@Output注解使用方法介绍
- how to replace the note reuse project into my own one
- association in CDS view is converted to LEFT OUTER MANY TO ONE JOIN in the runtime
- GTADIR check object exist in another system
- How to resolve error message CRM_PRODUCT_SALES-E016 during product download
- 如何检测当前的ABAP report是运行在inactive版本下
- Touch the AppCache manifest file