Re: [问题] 系统遗失许多重要档案?

楼主: HuangTzHuan   2016-02-16 00:16:19
※ 引述《vu037 (向阳山我来了!)》之铭言:
: 我是从别人那接手的系统
: 还在用freebsd 5.1
: 之前好像硬盘排线有问题,偶尔会死当,
: 后来换新的线以后还是会有很多异常现象
: 例如无法正常登入,只能用single user mode
: 正常登入会卡在要读信件的地方,
: 画面上显示you got new mail
: 下一行就是/lib/xxxxxx.so not found
那个 xxxxxx 很重要啊!要看清楚才知道要补什么给它
: 之后就跳回
: login:
: 然后进single user mode要检查哪边出问题也是困难重重
: mount好像没有问题,但是没办法用df跟ls看硬盘或档案资讯
: df跟ls一样会跳/lib/xxxxx.so not found
: 简单说就是部分指令的lib档好像遗失了
: 此外用fsck检查硬盘 s1b显示档案系统不明,连phase 1都不会进入
s1b 是 swap,fsck 本来就不认得它,这是正常的
swap 不必 fsck
: 其他有几个正常,有几个会因为内存不足(或swap error?)让fsck自动被kill掉
: 这台电脑目前只有一条32MB内存
: 我用win上面的硬盘救援软件看似乎大部分档案是正常的,磁盘分割好像也没问题
: 但是系统本身以前应该没有备份过
: 我本来想是不是能直接看缺什么档案就一个一个copy回去
: 可手边没有windows以外的其他电脑
: 目前想不到我还能怎么处理了 Orz
: 想问一下这状况比较有可能的问题是啥
: 有什么方法可以确认问题点然后解决
32MB 的内存,这恐怕是 486~pentium 年代的硬件了吧?
现在大概也很难有备料可以交插测试是否所有硬件部份都还是好的
所以我个人会建议把硬盘里的资料备份出来
然后找新的硬件重装吧
如果不管硬件好坏一定要尝试修复的话
下面是几个建议:
- /rescue 下有 static linked 的常用指令,df ls tar 之类的都有
先用这边的代替
- 先确定系统的版本,如果是 5.1-release 的话,缺 library 可以从
FreeBSD 5.1-release 的光盘里找,理论上可以直接把 base 解开来
直接盖掉整个系统,不过如果只缺一两个 lib 的话,就把 base 解开
放在别的地方,再 copy 过去吧
- 如果缺的 lib 在 FreeBSD 5.1-release 光盘里找不到的话,有可能是
patch 过的新版,这时就要看你的 gcc 还能不能动了,能动的话可以到
/usr/src 下把缺的 lib 编出来
- 如果 gcc 不能动的话,看一下缺的 lib 是否系统里有较旧的版本,有时
候把旧的版本 symbolic link 过去是会动的,如果能用这招让 gcc 能动
的话就可以到上一步
- 如果还是不行的话,我想不到还有什么招可以不透过别的电脑来修复了 orz

Links booklink

Contact Us: admin [ a t ] ucptt.com