|
本帖最后由 xyper 于 2010-4-27 18:06 编辑
8)郁闷。然后是问“怎么会?”并没有物理损坏,怎么会superblock损坏?是否是文件系统被破坏。前面提到的文档里说道要运行 e2fsck, so do it。
>e2fsck /dev/hda4 可是报了无穷无尽的错。总是问你“inode 1****
error, fix ? “ 你需要不断的按”y“,开始以为很快就完,结果却不是,一天一夜都没有完。不过我也没有傻到把手指一直放在键盘”Y“上,在上面放一节五号电池再加一只笔,搞定!我上班时开始,第二天来,还是在不断报错。肯定有问题!终止e2fsck! 我发现报错总是集中在很大的”inode” 上 都是13*********,所以怀疑是硬盘最后的inode有问题。
9)一点灵感。Fdisk /dev/hda4, 显示hda4并没有用到最后一个柱面,而是空了2000多个,这就是说分区大小不对。前面提过我用的是LVM,hda4是117G,原来系统里还有10G的空余,看来是Diskgenius只读出了有数据的部分作为分区大小了(104G)
10)fdisk操作,首先删掉hda4, 然后重建,指定大小到最后一个柱面。
11)执行以前的vgcfgrestore,不再有原来的“PV is too large“信息,vgchange –ay VolGroup01; mount /dev/ VolGroup01/backup /mnt, 数据回来喽!!!
几点教训:
1.
在你不清楚下一步操作会导致何种结果时,千万不要贸然行事。停下来google一下。不要怕麻烦,如果你不想有更大的麻烦的话。
2.
数据要做好备份,比如分区表,vgcfg。可以单独在/boot分区里保存两个文件。
3.
碰到麻烦也不必慌张,总有办法解决。(Diskgenius 真是做得不错,还是free, 赞一下)。如果实在不能解决,就平和接受吧。这个世界上没有什么是真不可接受的。
4.
不要过多抱怨自己的过失。关键是如何从错误中学习。 |
|