LVM存储盘fsck检测到多重声明块与坏块inode #1共享问题咨询
是否同意clone操作
你不在意单个媒体文件丢失的前提下,不需要同意clone操作,直接选否即可,fsck会直接输出所有关联了错误坏块的文件路径,后续整理清单重新下载即可,不需要额外做块克隆操作浪费时间。
问题解答
正常文件为何会与坏块产生块共享?
这是你两次中途中断fsck扫描直接导致的元数据错误:第一次扫描中途停电,坏块inode(inode#1,存储坏块列表的系统inode)的更新过程被强行终止,第二次扫描到70%时手动终止,部分正在检测的块被临时写入了坏块inode的关联关系,但扫描没有完成校验,这些本属于正常用户文件的块被误标记为同时属于坏块inode,就出现了块共享的问题,并非磁盘真的存在大量坏块。当前坏块列表是否已出现错误或损坏?
是的,当前坏块列表已经损坏。正常运行的ext4文件系统中,坏块inode占用的块是完全独立的,不会和任何用户文件的块产生重合,你当前出现上百个块重合项,说明之前中断的扫描已经将大量正常用户文件的块误写入了坏块列表。有没有方法可以清空当前坏块列表后重新扫描,生成正确的坏块列表?
可以按照以下步骤操作:
- 首先卸载对应分区:
umount /dev/mapper/icybox-media - 清空现有错误的坏块列表:
其中e2fsck -f -y -C 0 /dev/mapper/icybox-media -L ""-L ""参数作用就是清空现有坏块列表。 - 重新执行完整的非破坏性坏块扫描,操作全程不要断电或手动终止:
fsck -cc /dev/mapper/icybox-media - 扫描结束后如果仍有多重块声明提示,直接选否即可,fsck会输出所有关联真实坏块的文件路径,你整理这些路径重新下载对应文件即可。
内容的提问来源于stack exchange,提问作者Dav
相关产品推荐
相关产品推荐

