ITPub博客

首页 > 架构设计 > 操作系统 > linux下修复磁盘损坏

linux下修复磁盘损坏

原创 操作系统 作者:kasabulanka888 时间:2018-05-02 10:18:17 0 删除 编辑


节假五一后,就接到user电话一DB无法连接,因为是VM所以问题也不大,看什么错误,兵来将挡,水来堵。
    发现系统并没有正常开启,有重启动作,并报如图错误,错误很明显提示文件系统有损坏现象!在windows因非法重启需要需要运行chkdsk命令进行修复,在linux下只有fsck来修复.linnux对于文件系统的错误非常敏感,由于意外断电或者其它原因导致linux系统意外关机或者重启,都可能对linux的文件系统造成严重的损坏,从而导致不能正常地进入系统。fsck在linux下就变成一个不可或缺的命令.但是fsck命令却有一个致命的软肋,就是对于已经挂载了的分区运行具有极大的危险性,修复不好就彻底把系统崩溃掉了。所以在修复前建立一个快照是一个最安全的方法。
    需要确认这个分区的文件系统是什么,这个可以用fdisk -l查看一下相关磁盘及盘符,输入 fsck -c显示完整的检查进度;输入y,如果有多个损坏的文件就会提示多次输入y,进行修复.输入完后 fsck -t ext4 /dev/sda1或fsck.ext4 .此命令只确定磁盘类型.第四步进行fsck -y /dev/sda1只对损坏的文件进行修复,修复OK后进行reboot
    总结
1:输入 fsck -c
2: 输入 Yes 
3: 输入 fsck -t ext4 /dev/sda1
4: 输入fsck -y /dev/sda1; 
5. reboot

filesys : 磁盘设备名称(eg./dev/sda1),挂载(mount)点 (eg. / 或 /usr)
-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
-s : 依序一个一个地执行 fsck 的指令来检查
-A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
-C : 显示完整的检查进度
-d : 打印出 e2fsck 的 debug 结果
-p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
-R : 同时有 -A 条件时,省略 / 不检查
-V : 详细显示模式
-a : 如果检查有错则自动修复
-r : 如果检查有错则由使用者回答是否修复
-y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11297314/viewspace-2153637/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-06-24

  • 博文量
    10
  • 访问量
    24029