文档系统坏掉之后的处理


文档系统坏掉之后的处理

引用于《鸟哥的私房菜》博客,这是从他博客上转载总结的内容,标注一下。

不同的档案系统救援的指令不太一样,我们主要针对 xfs 及 ext4 这两个主流来说明

xfs_repair处理 XFS 文件系统

[root@study ~]# xfs_repair [-fnd] 装置名称
选项与参数:
-f  :后面的装置其实是个档案而不是实体装置
-n  :单纯检查并不修改档案系统的任何资料 (检查而已)
-d  :通常用在单人维护模式底下,针对根目录 (/) 进行检查与修复的动作!很危险!不要随便使用

修复时该档案系统不能被挂载。

Linux 系统有个设备无法被卸载,那就是根目录啊! 如果你的根目录有问题怎办?

这时得要进入单人维护或救援模式,然后透过 -d 这个选项来处理!

加入 -d 此选项后,系统会强制检验该装置,检验完毕后就会自动重新开机咯!

fsck.ext4 处理 EXT4 文件系统

fsck 是个综合指令,如果是针对ext4的话,建议直接使用 fsck.ext4 来检测比较妥当! 那 fsck.ext4 的选项有底下几个常见的项目:


[root@study ~]# fsck.ext4 [-pf] [-b superblock] 裝置名稱
選項與參數:
-p  :當檔案系統在修復時,若有需要回覆 y 的動作時,自動回覆 y 來繼續進行修復動作。
-f  :強制檢查!一般來說,如果 fsck 沒有發現任何 unclean 的旗標,不會主動進入
      細部檢查的,如果您想要強制 fsck 進入細部檢查,就得加上 -f 旗標囉!
-D  :針對檔案系統下的目錄進行最佳化配置。
-b  :後面接 superblock 的位置!一般來說這個選項用不到。但是如果你的 superblock 因故損毀時,
      透過這個參數即可利用檔案系統內備份的 superblock 來嘗試救援。一般來說,superblock 備份在:
      1K block 放在 8193, 2K block 放在 16384, 4K block 放在 32768


在执行修复命令时,分区一定不能是已经被挂载的状态哦!