意外停电后,重启系统,不能自动挂载,手动挂载时报错:
pi@yPi:/mnt $ sudo mount /dev/sda /mnt/hdsda
mount: /dev/sda: can't read superblock
手动修复:
pi@yPi:~ $ sudo fsck /dev/sda
fsck from util-linux 2.25.2
e2fsck 1.43.3 (04-Sep-2016)
/dev/sda:正在修复日志
JBD2: Invalid checksum recovering block 18 in log
JBD2: Invalid checksum recovering block 19 in log
JBD2: Invalid checksum recovering block 19 in log
在 /dev/sda 中发现日志校验值错误
/dev/sda 未被彻底卸载,强制进行检查。
第 1 步:检查inode、块和大小
Inode 1048603 的extent树(位于第 2 层)可以更窄。处理<y>? 是
Inode 1048609 的extent树(位于第 2 层)可以更窄。处理<y>? 是
Inode 1048610 的extent树(位于第 2 层)可以更窄。处理<y>? 是
Inode 1048611 的extent树(位于第 2 层)可以更窄。处理<y>? 是
Inode 1048612 的extent树(位于第 2 层)可以更窄。处理<y>? 是
Inode 1048616 的extent树(位于第 1 层)可以更窄。处理<y>? 是
Inode 1048625 的extent树(位于第 2 层)可以更窄。处理<y>? 是
Inode 1048638 的extent树(位于第 1 层)可以更窄。处理<y>? 是
Inode 1048640 的extent树(位于第 1 层)可以更窄。处理<y>? 是
Inode 5113176 的extent树(位于第 1 层)可以更窄。处理(“a” 表示全部回答“yes”) <y>? 全部回答“yes”
Inode 5113177 的extent树(位于第 1 层)可以更窄。处理? yes
Inode 5113183 的extent树(位于第 1 层)可以更窄。处理? yes
Inode 5113186 的extent树(位于第 1 层)可以更窄。处理? yes
第 1E 步:优化extent树
第 2 步:检查目录结构
第 3 步:检查目录连接性
第 4 步:检查引用计数
第 5 步:检查组概要信息
可用块数错误(0,实际为0)
处理? yes
可用inode数错误(9771363,实际为9771012)
处理? yes
/dev/sda:***** 文件系统已修改 *****
/dev/sda:2044/9773056 文件(5.3% 为非连续的), 26610796/39072726 块
重新挂载成功:
sudo mount /dev/sda /mnt/hdsda