把系统搞坏了
本想偷懒,把一个成熟的系统转移到一台新装linux的机器上,于是,先装一个基本的debian,然后,把老的/usr,/var,/lib复制过去,然后修改/boot里相应的东西。系统看上去能用了,但是重启以后没有进去,不知何故。
但是,在做这个之前,却犯了一个大错误,把系统搞趴下了!机器上装两个硬盘,本想往hdb8上装新的系统,结果鬼使神差的装到了hda8上!这是老系统的 /var啊,当时我就傻眼了。重启,发现已经启动不了了。用单用户模式启动,把不必要的服务都关了,再把/var清空,复制过来一个新的/var目录解构。可以启动了,但是还是一大堆错误。但是,启动以后,所有功能都正常。当然,有关一些log文件,和debian的包管理的操作有问题。因为,log和包管理的数据库存在/var里,现在这些没了,相关操作当然有问题了。尤其严重的是,现在已经不能辨别装过什么包,没装过什么包,现在看,就是什么都没装过一样,一个崭新的系统。
看了debian的 reference,里边说的关于/var crashing了怎么做,我基本已经做了,就差最后一步了,就是aptitude或者dselect,但具体的,没有说。但是,根据上下文,那意思是说可以找到一些数据,但是,我的情况是整个都没了,所以我的没希望了。看了aptitude和dselect的 man,没看出怎么恢复数据。所以,我用了一个笨方法,把原来装过的包都装一遍,磁盘空间没有变化,但是数据库恢复了。