作者文章: Fenng

恢复 EXT3 Superblock 的正确方法

前几天遇到一个 Linux Ext3 文件系统超级块(Superblock)错误问题.

.... bad superblock on /dev/hda4

一个同事做的恢复, 结果把数据都抹掉了. 后来想想, 当时的直接 fsck 的恢复方法不对. 正确的方法应该是这样的:
1 获取错误的出错磁盘(或者设备)块的大小.
有很多种方法可以得到. 比如,

# tune2fs -l /dev/hda4

其实大多数情况下是 1 K.
2 对当前的出错磁盘备份.
恢复超级块(Superblock)的过程其实也是一个有风险的过程.能做备份就做好备份. 如果有其他空闲设备, 用 dd 命令把该设备上的内容备份起来.
3 一般来说, 超级块错基本上也就是主超级块错, 在 Ext2/Ext3 文件系统创建的时候, 会同时在屏幕上提示我们在已经在几个地方备份了超级块.那么怎么发现这些超级块在什么地方呢? 我们看看帮助信息:

-b superblock
Instead of using the normal superblock, use an alternative
superblock specified by superblock. This option is normally
used when the primary superblock has been corrupted. The loca-
tion of the backup superblock is dependent on the filesystem’s
blocksize. For filesystems with 1k blocksizes, a backup
superblock can be found at block 8193; for filesystems with 2k
blocksizes, at block 16384; and for 4k blocksizes, at block
32768.
Additional backup superblocks can be determined by using the
mke2fs program using the -n option to print out where the
superblocks were created. The -b option to mke2fs, which spec-
ifies blocksize of the filesystem must be specified in order for
the superblock locations that are printed out to be accurate.
If an alternative superblock is specified and the filesystem is
not opened read-only, e2fsck will make sure that the primary
superblock is updated appropriately upon completion of the
filesystem check.

4 开始恢复.如果文件系统块大小为1K, 则我们可以用如下命令恢复:

# /sbin/fsck.ext3 -b 8193 /dev/hda4

如果这个备用块(8193)也有问题,那么 可以尝试 24577(8192*3+1) ,或者是 40961 (8192*5+1).

继续阅读

Windows Live Messenger 邀请发放

偶然看到我居然有这么多的邀请:

Windows Live Messenger beta. You have 10 invitations remaining
This will be the next-generation MSN Messenger. The name is new, but it will still be free to download Messenger and use most of its features. And there will be some remarkable new ways to instantly share and connect with friends.

简单–复杂–简单, 经过了多次升级的”减法”之后,微软 Windows Live Messenger beta 现在已经变得非常好用. 而且,不是 Hotmail / MSN 的邮箱地址的用户也可以登录了.
有想尝试的朋友把 MSN Messenger 用的邮件地址留在下面即可. 我的 Blog 的读者优先, 先到先得.

修改了一下

《越狱》 — 一部 Hacker 电视剧

几乎从来不看美国电视剧的我,这几天迷上了《越狱》(Prison Break).
对于所有喜欢该剧的观众来说,肯定都能感觉到跌宕起伏的剧情和鲜明的人物个性.网络上甚至有单独讨论这个电视剧的网站.关于剧情和人物之类的信息基本上可以找到,这里不再赘述.我只说说我对这个剧的另一个角度的理解.
看完了第一季 13 集之后,我发现也可以把《越狱》看作一部关于 Hacker 的电视剧。毫无疑问, Michael Scofield 就是隐藏在监狱这个系统中的一个普通”用户”,因为已经掌握了系统的源代码(监狱维修的时候得到的蓝图),他付出代价(抢劫银行)后获取了”系统用户帐号”而进入监狱, 目的是利用找到的漏洞(系统),取得目标信息(带走他的哥哥,或许还要查出来冤狱背后的真相),获取自由! 说到这里是不是有些黑客文化的意思了?
但是实际上, 这个任务并不是那么容易完成。系统之外的强大未知势力在逐渐把他们几个人逼向绝路; 系统内部呢? 未知的因素太多了! 一个难题是系统构造已经有了些许改变, 而且, 管理人员随时再查找漏洞, 修复漏洞,没准儿会在什么时候会让他们陷入绝境; 而那些已经困在系统中的用户(罪犯们, 比如 T-Bag ..,)有各种各样的”习惯”, 也会给他带来一定的危险,至少也是麻烦不断; 还有系统的管理员 (狱警) 也在时刻盯着他们.虽然可以把 Michael 看作一个天才黑客, 不过,除了技术上必须要把每一步计算得精确无比之外,还必须要灵活运行”社会工程” 的手断来获取所有有用的信息: 与 Sara 的交往(或许会发展成为爱情)、与狱长的”劳动交易”无不体现他的良苦用心.

继续阅读

本周言论 之 Twice as Good

如果Linux还要保持其快速的发展,必须调整生产关系 — 即GPL公约对她的限制
–中科红旗软件公司副总裁白柯、”Linux 领域的资深专家”
进攻基本靠走 / 传球基本靠瞅 / 停球基本靠手 / 过人基本靠吼 / 防守基本靠搂 / 射门基本没有 / 吓的门将直抖
–网友这样评论中国足球
有全球最顶级风险投资基金的支持,有成功的企业家,有来自各大公司的精英,有最具创新能力的草根
–某个”数字风格”域名的公司认为公司会成功

继续阅读