问题

使用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磁盘读写故障的通常处理流程相关推荐

  1. linux磁盘混乱,Linux磁盘设备文件混乱源于Linux内核自身

    在Linux下往往会碰到这样的问题,磁盘的设备文件,比如/dev/sda, sdb, sdc等等在某些情况下会混乱掉,比如sda变成了sdb或者sdc变成了sdb等等,这样无形中会导致磁盘设备管理的混 ...

  2. linux 进入其他磁盘分区,Linux磁盘分区,及磁盘的其他操作

    硬盘主要分为:IDE   SCSI  STAT IDE――适用于个人PC――/dev/hd SCSI/STAT――适用于服务器――/dev/sd 磁盘使用流程 查看磁盘――fdisk �Cl/dev/ ...

  3. linux为什么要磁盘限额,Linux磁盘限额

    Linux磁盘限额 目录 一.home迁移 二.磁盘限额 三.实施配置 一.home迁移 在已有系统之上在有许多用户且用户/home目录并非独立分区,此时/根文件系统在挂载时默认尚未配置userquo ...

  4. linux下用户和组的管理 磁盘限额,linux磁盘限额管理

    linux磁盘限额管理 1.磁盘限额的相关知识 (1)打开磁盘限额的基本条件. 要使用磁盘限额,必须注意以下几点. • 针对分区. 磁盘限额不能针对某个分区下的具体目录,它必须是针对某个分区进行的. ...

  5. linux保存数据超出磁盘限额,Linux 磁盘限额

    转自:http://evenzq.blogbus.com/logs/30999239.html 1.设置需要做用户/组磁盘限额的文件系统 编辑/etc/fstab文件,对用户进行限制,添加usrquo ...

  6. linux每个磁盘大小,linux磁盘占用跟每个文件夹大小总和不符

    [LeetCode] Assign Cookies 分点心 Assume you are an awesome parent and want to give your children some c ...

  7. linux中怎么格式化磁盘分区,Linux 磁盘分区及格式化

    先使用fdisk -l 列出设备的分区.我这里的/dev/sdb 磁盘是我向运行在virtualbox中的虚拟机 添加的虚拟磁盘.顺便来说下往运行在virtualbox 中的系统添加虚拟磁盘的方法.首 ...

  8. 模拟linux磁盘满,linux 磁盘满了简单处理一下

    我这边是测试虚拟机系统是CentOS7 删东西请多加考虑确定了在进行操作,linux一般来说不配置是没有回收站机制的!!!!!!! 1.查看磁盘信息 df -h 发现/centos-root空间已经使 ...

  9. linux 压缩磁盘分区,linux 磁盘分区及常用linux命令

    磁盘分区实际就是改变DPT-磁盘分区表(64Bytes,每个分区表占16字节)的内容. linux fdisk 交互式分区测试(注意主分区不可超过4个-磁盘要求,扩展分区只有一个-): 1.给虚拟机添 ...

最新文章

  1. Hexo博客新福利:HexoEditor编辑器最新使用方法
  2. 第二次学习笔记(linux/unix操作系统)
  3. JavaScript入门之Canvas(一): 2D Context
  4. Spring Boot 打的包为什么能直接运行?
  5. paip.提升用户体验---网站程序HTML,JS需要注意的地方
  6. java-后端八股文
  7. java8 update 91 有什么用_为什么java8还在被大量使用?
  8. PTC指定位置安装许可服务器,PTC安装在终端服务器上的問題
  9. Windows取证——CHNTPW工具使用(可更改 Windows 密码)
  10. 网络安全工程师(渗透运维)难学吗?
  11. 组内相关系数intraclass correlation(ICC)
  12. redis入门(三)
  13. 谷歌浏览器关闭安全模式, 访问 http网站
  14. DevEco IDE 华为全系列远程真机免费调测
  15. spring boot+kafka+canal实现监听MySQL数据库
  16. js html页面原生js横向打印
  17. JAVA性能测试脚本分析
  18. python中break和continue区别_Python break和continue用法及区别
  19. 手机与windows大文件高速传输方法 自用
  20. 2020.09.29重读 原2020.08.04读 MoreFusion

热门文章

  1. SAP 电商云 Spartacus UI shipping method 切换时的 spinner 显示
  2. SAP Spartacus b2b home页面的自动换行是怎么做到的
  3. SAP Spartacus B2B页面unit tree取数据的设计逻辑
  4. Angular应用里的@Input和@Output注解使用方法介绍
  5. how to replace the note reuse project into my own one
  6. association in CDS view is converted to LEFT OUTER MANY TO ONE JOIN in the runtime
  7. GTADIR check object exist in another system
  8. How to resolve error message CRM_PRODUCT_SALES-E016 during product download
  9. 如何检测当前的ABAP report是运行在inactive版本下
  10. Touch the AppCache manifest file