[root@localhost ~]# fdisk /dev/sdb
[root@localhost ~]# mkfs.ext4 /dev/sdb1
[root@localhost ~]# dd if=/dev/zero of=/dev/sdb1 bs=512 count=4 ##模拟损坏
[root@localhost ~]# mount /dev/sdb1 /data/
mount: /dev/sdb1 写保护,将以只读方式挂载
mount: 文件系统类型错误、选项错误、/dev/sdb1 上有坏超级块、
缺少代码页或助手程序,或其他错误
有些情况下在 syslog 中可以找到一些有用信息- 请尝试
dmesg | tail 这样的命令看看。
(若是没损坏则成功挂载,损坏则出现以上情况)
[root@localhost ~]# fsck -y -t ext4 /dev/sdb1 (这是ext4文件系统恢复,若是xfs则命令:xfs_repair /dev/sdb1)
fsck,来自 util-linux 2.23.2
e2fsck 1.42.9 (28-Dec-2013)
ext2fs_open2: Bad magic number in super-block
fsck.ext4: 超级块无效, trying backup blocks…
超级块没有needs_recovery标志,但是日志中没有数据。
Recovery flag not set in backup 超级块, so running 日志 anyway.
/dev/sdb1: 正在修复日志
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/sdb1: ***** 文件系统已修改 *****
/dev/sdb1: 11/655360 files (0.0% non-contiguous), 83137/2621440 blocks
[root@localhost ~]# mount /dev/sdb1 /data/ ##挂载成功