在Linux主机中,可能会因为非正常关机,突然断电,设备数据读写异常等原因导致文件系统损坏破坏,比较常见的是超级块(super-block)损坏
超级块是文件系统的核心“档案” 它记录了该文件系统的类型,大小,空闲磁盘块等信息
模拟损坏:
dd if=/dev/zero of=/dev/sdb1 bs=512 count=4
首先给虚拟机新增一块硬盘,进行磁盘分区,比如分一个1G大小的区
partprobe /dev/sdb
mkfs.xfs /dev/sdb1
mkdir /data
mount /dev/sdb/ /data
然后先卸载umount /dev/sdb1
模拟损坏:dd if=/dev/zero of=/dev/sdb1 bs=512 count=4
在挂载 mount /dev/sdb1 /data
修复扫描磁盘分为两种情况
第一种xfs文件系统进行修复
执行 xfs_repair /dev/sdb1
第二种ext4文件系统
执行 fsck -y -t ext4 /dev/sdb/
然后在挂载 mount /dev/sdb1 /data
修复完成!!!!!