拯救你的文件系统-- 修复超级块

久伴便是晴天

久伴便是晴天

2016-01-29 18:26

拯救你的文件系统-- 修复超级块,拯救你的文件系统-- 修复超级块
哇!!!停电了,又是对 FS 一次严峻的考验,555555555,这次它没挺住,提示超级块坏掉了。。我的data阿。。。My God!!!!!怎么把root分区当作SWAP给mkswap了,我的data阿。。。。还好有这个修复大法,不然真是哭死了。。。^_^
Are you ready?   OK,Let`s Go ! 超级块: 从磁盘上读出来的第一块信息就是超级块(superblock),它记录了磁盘的几何尺寸,可用空间容量最重要的是记录了第一个inode位置,就是"/ "的拉,ext2/3文件存取都是通过inode定位的,比如使用/home/blue/test这个文件,首先先找到/的inode,然后找到/home的inode,再找到blue的inode最后找到test的inode,可见没有超级块,文件系统就没有使用意义。来看看ext2/3文件系统的结构图:可以看出,ext2/3文件系统是由许多的块组组成,在其他的块组中保存了超级块的复本通常只有块组0的超级块会被程序读取,比如mount,e2fsck默认就只读取块组0的。如果超级块被写上其他的数据,比如被mkswap后,超级块保存的信息就丢失了mount,fsck就会报告超级块损坏,无法正常挂载系统了 :(鉴于超级块如此重要,文件系统的设计者将这些超级块拷贝了许多份分散在整个文件系统的块组中。以对付第一个超级块损坏,真是想的周到阿 ^_^我们要做的就是用分散在其他块组中超级块替换已经损坏的,就万事大吉啦。首先找出超级块都被藏到哪去了 :P 注意: -n 参数表示只列出文件系统的信息,并不真的格式化分区,使用mke2fs时一定要加倍小心 不然真给格了,可就无回天之术了阿!一定要小心。。。。呼。。。。  [root@NEWLFS ~]#mke2fs -n /dev/hda10 mke2fs 1.35 (28-Feb-2004)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)883008 inodes, 1763125 blocks88156 blocks (5.00%) reserved for the super userFirst data block=054 block groups32768 blocks per group, 32768 fragments per group16352 inodes per groupSuperblock backups stored on blocks:        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632[root@NEWLFS ~]#哈哈,原来藏在32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632下面就使用e2fsck命令修复吧![root@NEWLFS ~]#e2fsck -b 32768 /dev/hda10 -b参数指定超级块位置,不使用默认的超级块,必须的啦,默认的都坏掉了。按照提示,一路y后,就OK啦。 相关资源: http://www.science.unitn.it/~fiorella/guidelinux/tlk/node97.html介绍了超级块中都保存了什么东东,是做什么用的 :p http://e2fsprogs.sourceforge.net/ext2.htmlext2fs的主页,里面有详细的ext2文档。 http://bbs.linuxsir.org/showthread.php?t=167666一篇介绍恢复mkswap的方法,本文就根据它写的啦。谢谢whblackhorse精彩的文章!
展开更多 50%)
分享

猜你喜欢

拯救你的文件系统-- 修复超级块

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
拯救你的文件系统-- 修复超级块

MySQL的文件系统

编程语言 网络编程
MySQL的文件系统

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ReiserFS文件系统

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
ReiserFS文件系统

文件系统控件方案

编程语言 网络编程
文件系统控件方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

文件系统控件的使用

编程语言 网络编程
文件系统控件的使用

虚拟文件系统

编程语言 网络编程
虚拟文件系统

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

关于待机 休眠的经典问答

关于待机 休眠的经典问答

配置kmail

配置kmail
下拉加载更多内容 ↓