今天来公司后,360那鸟玩意升级了一下,还TM提示让重启,想起来好久没重启过电脑了,于是把该保存的保存,该关闭的关闭,重启了一下电脑,起来之后就发现自己其中的一个虚拟机中的系统(叫FC8_1吧)出问题了,网络起不来也,ifconfig一看,只有一个lo,看不到网卡了。。
马上去找google大神,很多人说是驱动的问题,去/lib/modules/../kernel/drivers/net中看有没有与网卡对应的驱动(..是指'uname -r'的结果,内核版本),嗯,咱一瞅,/lib/modules/../kernel是空的。。
看来很多模块都丢了。。
于是想重新编译一下内核,未果,提示啥“no rule to ...‘missing-syscalls’.stop.”,嗯,搞不定,问边上的人,也不清楚啥意思。
想到另一台虚拟机系统(叫FC8_2吧)是通过这台复制过去的,于是想把FC8_2的kernel目录拷过来就行了呗,问题转化为怎么样把FC8_2的相关内容拷到FC8_1上,折腾开始。。
由于FC8_1的网卡起不来,所以什么FTP,SAMBA,NFS之类的方法全用不上了,查了一下,说装上VMWARE TOOLS之后,可以在宿主机(我是XP)和VMWARE中的系统之间拷文件,于是去装VMWARE TOOLS,把ISO文件挂上,去FC8_1下面“mount /dev/cdrom /mnt/cd",提示木有/dev/cdrom...嗯,驱动没了,光驱和ISO文件也用不了。。开始曾经把从FC8_2中拷出的文件做成了ISO文件,然后挂到VMWARE上去,显然也没成功。。
看来VMWARE TOOLS是用不了了。。。
又从google大神那里知道了一个好东东叫vmware-mount,确实是个好东东,感兴趣的小朋友可以google一下。很兴奋地装好,运行,欧耶,在WINDOWS下面看到了挂载上的虚拟机的分区,赶紧双击,准备把东西拷进去,结果提示,需要格式化。。。我CAO。。后来再仔细看一下vmware-mount的文档,在windows下面只能访问fat32或者ntfs的虚拟分区,谢特。。。
近乎绝望之时,又有了另一个思路(其实这是在网上查找的过程看到别人这么提过的,只是看的时候没在意,所以没仔细看。。有些浮躁。。):我可以在虚拟机中增加一块新的磁盘,然后把它整成WIN的文件系统,然后在win下用vmware-mount把它挂上,拷文件进去,再在虚拟机中把它mount上,那就就欧了?立即新建了一个磁盘,嗯,mount的时候,人家说"unknown file system:vfat"。。。原来,vfat的驱动也在/lib/modules/`uname -r`/kernel/fs/中。。我KAO。。
经过这么多的打击之后,俺还是顽强地站了起来,又想到一招:进FC8的rescue模式看看。。进去之后,发现能mount那块新磁盘,于是乎,看到了希望,接着又按着之前想的方法从win用vmware-mount挂载上新磁盘,再把从FC8_2拷过来的压缩文件拷进去,之后进入FC8_1的rescue模式,mount上新磁盘,复制到原系统的/lib/modules/`uname -r`/kernel,重启,再折腾了一下网络,搞定。。。
再次深切体会到,人生贵在折腾,玩linux,不折腾就没乐趣了。。以此纪念我今天被折腾掉的几个小时。。
不过这次为啥会丢掉/lib/modules/`uname -r`/kernel中的所有东西,还真是不清楚...有点诡异..
另外,对linux的内核部分和整个系统还不够熟练的弱点导致了在解决问题过程中有点像没头苍蝇一样,到处乱撞.因此,内核差不多该看看了,关于整个linux系统的组织,也该深入地掌握一下了.
阅读(700) | 评论(0) | 转发(0) |