因为要做项目扫尾的PPT展示、交接文档,因而考虑再三决定安装一个OpenOffice.org,看了一下OOo对FreeBSD支持的安装方式,有Ports源代码编译安装和pkg_add二进制安装两种方式,源代码安装直接被否、我可不想心爱的CPU受折磨,于是从网络上下载了OOo的预编译版本、直接安装。
成功安装后发现无法运行、提示javaldx错误,但我的电脑上是有javavm环境的,因而猜测可能是OOo的版本比较低引起的冲突,于是又下载了个高版本的安装。再次运行没有了javaldx错误,却出现组件管理器错误。
这"组件管理器"从来没听说过,在网络上查找很久也没有相关的介绍和类似错误。根据网络上的讨论得出一个猜测性结论:用ports源代码编译一定没有问题。我准备放弃了,因为编译这种规模的应用软件、比编译系统内核要恐怖,其中存在着海量的依赖关系,除非是专门为其搭建的开发服务器、专门做OOo的开发,否则没有谁愿意去构建整个环境。
正当我准备放弃的时候,偶尔在FreeBSD的社区看到了一篇不知是哪国文字的帖子,不过从字里行间可以看出个大概,是说OOo3.0.0需要FreeBSD7.1运行,无法在FreeBSD7.0下运行。
上述文字其实是懦夫的做法,但我一来的确不想再寻找问题的根源、二来考虑的确应该将内核升级到更新的版本,于是就动了升级内核的打算。曾经升级过无数次FreeBSD的内核,从4.10时代接触FreeBSD,到5.4时代爱上它,一路走到了7.0,觉得内核升级、裁减都是轻车熟路的事情,因而根本没有估计到灾难即将来临。
因为我当前使用的内核是经过裁减和调整的,因而用cvsup更新了内核源码,并开始building,之后安装新内核并重启。一切看起来都很顺利,可就是在风平浪静的表象下,我的系统陷入了瘫痪状态──无法引导了。
到了选择引导方式的界面后,无法正常引导、也无法安全引导、甚至连单用户模式都不能进入。用标准的内核升级出错恢复方法载入原内核,依然是死锁、无法引导,甚至连一个错误提示都没有。我慌了,不知该如何是好。这样的问题网络上没有答案──我发现自己最近遇到的很多问题网络上都没有答案。
我努力让自己冷静下来,安慰自己──放心吧,只是内核出现了问题,磁盘中的数据和程序都依然存在,只要想办法将它们备份出来就好了。
于是我找来了LiveCD,想直接通过光盘引导并将磁盘数据设法备份出来。正当我准备做这个工作的时候,突然想到了前段时间费心、费时、费力的编译的ARM9交叉编译器、还有不断猜测才搭建成功的GIS开发环境......这可都是系统相关性极强的部署,如果丢失或转移环境,一定会让我再无心力去钻研。
所以我打消了备份数据的念头,心里想着一定要把系统恢复,否则就去应聘中石化董事长、从此终止我的网络生涯。想来恢复系统并不困难,因为只是在升级内核的时候导致系统崩溃,因而只要再次安装系统内核即可恢复正常,大不了丢失些原有配置文件,总比将应用结点内的环境丢失要强百倍。
到FreeBSD的官方一看,发现FB7.2竟然已经发布了,直接下载DVD映像,一张2.2GB的大盘诞生,热呼呼的捧在手中、暖在心里。
此时我又嘀咕上了,因为想起了上次在IBM x60上安装FreeBSD7.0的尴尬──不支持外接USB光驱安装,记得当时为了这个问题,我借来IBM R61,将自己的硬盘置入R61、利用它的内置光驱才完成了安装。虽然可以使用Lan网安装,可权衡麻烦与麻烦,我选择尽可能少麻烦。
这次7.2版本的FreeBSD是否解决了外置USB光驱引导的BUG呢?抱着试试再说的想法将光盘推入光驱,一顿叮叮咣咣的响动之后,引导界面出来了。忐忑的选择了Upgrade,之后设置当前磁盘驱动器内各逻辑分区的挂载点,然后就是好几个警告和错误提示。去他姥姥的,我心想,反正大不了就彻底报废,然后做全盘克隆拯救数据,爱谁谁了。
斗转星移,升级提示我Congratulation了,还提示我取出光盘并Reset。又是紧张的等待,出现了FreeBSD引导提示,内核顺利载入,我心欢喜。
可好景不常在、好花不常开,还没等我开心,就看到了无法挂在分区的错误。这错误挺熟悉、以前看到过,是因为光盘安装的时候写入fstab文件的个分区设备名错误,我的磁盘设备是ad4xxx,而安装的时候自动写入的是ad0xxx,只需要手工设定、引导根结点,然后再设法修正fstab文件即可。
指定了根分区之后,再指定shell路径,就进入了单用户模式。此时没有编辑命令,只能用echo向fstab文件内输入内容。此时的另一个问题是挂在根上的文件系统是只读的,因而要重复挂载一次到/mnt中,然后就可以利用echo向/mnt/etc/fstab文件输入内容了。此时错误提示会不断出现,我当然可以理解电脑当时的心情,它此刻正运行在非正常的状态中,它感觉浑身都很怪、象生活在光怪的世界中,我能理解它,这就好像刚刚吸了毒、正躺在手术台上准备做开颅手术的病人一样、思维是混乱的。
修改完fstab再次重启,我想此刻的电脑即将获得新生,它马上就能重新振作起来了。和我料想的差不多,的确可以正常引导了,我甚至看到无线网络正常、鼠标驱动正常、连Apache22的进程都启动了......然而......然而......然而Login界面却出不来......
好生奇怪啊,内核引导都过去了、应用程序都起来了,为什么最后不让我登录呢?再次进入单用乎模式,观察/etc目录中的文件,发现login.conf和login.access两个文件是空的,也就是说我的登录模块被篡改了。这又一次令我苦恼,因为原内容是什么我并不知道。
仔细的读了FreeBSD的内核升级说明,发现小恶魔很细心,他早就帮我把所有配置文件都存放在/etc/upgrade目录中了,只要复制过来即可。和上面说的一样,在单用乎模式下需要重复挂载根结点到mnt中,然后进行文件的复制操作。单用户模式下shell功能有限,因而要重复很多单调的命令来完成一个简单的动作,唯有耐心与小心。
全部配置文件恢复完毕,再次引导,顺利看到等待输入用户名提示。心里多少有了些安慰,信手敲入jvyyuie──我的登录名,然后是密码ILoveCaiYiLin,系统提示密码错误;再次尝试,输入密码ILoveXuJingLei,再次提示密码错误;输入ILoveXiaoTaoHong,错误;输入ILoveWho?,提示错误;输入FuckYou!,提示错误......
这下完了,我心说账户资料全部被篡改了,会不会是密钥或算法方面的问题?正当我胡乱猜测的时候,随手输入了root用户名、密码没有输入,我都不知道自己为什么会这样做,竟然进入了系统。打死我也不会再想到这么好的方法了,真庆幸自己竟然白痴一样做了上述动作。
有了root权限,马上对一些基本环境进行了检测,发现系统内只有一个root账户、并且是无密码的,passwd重置root密码,然后adduser一个普通用户,并将其工作目录指向/usr/home/jvyyuie,这个目录中各配置文件均在,应该可以直接使用了吧?
切换控制台,用jvyyuie账户登录,输入密码ILoveYiDaDuiNvMingXing,顺利进入,环境检测正常、配置检测正常、原有文件一个没少、小电影、美女图全都在,我心欢腾。随手敲入startx,发现GUI环境无法进入。
这个就easy了,和上面说到的etc差不多,对X11的conf做部分调整即可正常进入。迅速打开小电影观察是否正常,发现声音有如虫鸣,mixer看都是75,调成100顿时声如洪钟,暗叹幸好家中无人、又奇怪FreeBSD7.2的内核对音量的配置和7.0不一样么?无心多想,反正系统已经一切正常了。
哦,回到最初的话题,为了使用OpenOffice才有如此大的周折,运行OpenOffice3.0.0观察,再无7.0中所述提示,漂漂亮亮的一个Welcome窗口展现在了我的面前。
成功安装后发现无法运行、提示javaldx错误,但我的电脑上是有javavm环境的,因而猜测可能是OOo的版本比较低引起的冲突,于是又下载了个高版本的安装。再次运行没有了javaldx错误,却出现组件管理器错误。
这"组件管理器"从来没听说过,在网络上查找很久也没有相关的介绍和类似错误。根据网络上的讨论得出一个猜测性结论:用ports源代码编译一定没有问题。我准备放弃了,因为编译这种规模的应用软件、比编译系统内核要恐怖,其中存在着海量的依赖关系,除非是专门为其搭建的开发服务器、专门做OOo的开发,否则没有谁愿意去构建整个环境。
正当我准备放弃的时候,偶尔在FreeBSD的社区看到了一篇不知是哪国文字的帖子,不过从字里行间可以看出个大概,是说OOo3.0.0需要FreeBSD7.1运行,无法在FreeBSD7.0下运行。
上述文字其实是懦夫的做法,但我一来的确不想再寻找问题的根源、二来考虑的确应该将内核升级到更新的版本,于是就动了升级内核的打算。曾经升级过无数次FreeBSD的内核,从4.10时代接触FreeBSD,到5.4时代爱上它,一路走到了7.0,觉得内核升级、裁减都是轻车熟路的事情,因而根本没有估计到灾难即将来临。
因为我当前使用的内核是经过裁减和调整的,因而用cvsup更新了内核源码,并开始building,之后安装新内核并重启。一切看起来都很顺利,可就是在风平浪静的表象下,我的系统陷入了瘫痪状态──无法引导了。
到了选择引导方式的界面后,无法正常引导、也无法安全引导、甚至连单用户模式都不能进入。用标准的内核升级出错恢复方法载入原内核,依然是死锁、无法引导,甚至连一个错误提示都没有。我慌了,不知该如何是好。这样的问题网络上没有答案──我发现自己最近遇到的很多问题网络上都没有答案。
我努力让自己冷静下来,安慰自己──放心吧,只是内核出现了问题,磁盘中的数据和程序都依然存在,只要想办法将它们备份出来就好了。
于是我找来了LiveCD,想直接通过光盘引导并将磁盘数据设法备份出来。正当我准备做这个工作的时候,突然想到了前段时间费心、费时、费力的编译的ARM9交叉编译器、还有不断猜测才搭建成功的GIS开发环境......这可都是系统相关性极强的部署,如果丢失或转移环境,一定会让我再无心力去钻研。
所以我打消了备份数据的念头,心里想着一定要把系统恢复,否则就去应聘中石化董事长、从此终止我的网络生涯。想来恢复系统并不困难,因为只是在升级内核的时候导致系统崩溃,因而只要再次安装系统内核即可恢复正常,大不了丢失些原有配置文件,总比将应用结点内的环境丢失要强百倍。
到FreeBSD的官方一看,发现FB7.2竟然已经发布了,直接下载DVD映像,一张2.2GB的大盘诞生,热呼呼的捧在手中、暖在心里。
此时我又嘀咕上了,因为想起了上次在IBM x60上安装FreeBSD7.0的尴尬──不支持外接USB光驱安装,记得当时为了这个问题,我借来IBM R61,将自己的硬盘置入R61、利用它的内置光驱才完成了安装。虽然可以使用Lan网安装,可权衡麻烦与麻烦,我选择尽可能少麻烦。
这次7.2版本的FreeBSD是否解决了外置USB光驱引导的BUG呢?抱着试试再说的想法将光盘推入光驱,一顿叮叮咣咣的响动之后,引导界面出来了。忐忑的选择了Upgrade,之后设置当前磁盘驱动器内各逻辑分区的挂载点,然后就是好几个警告和错误提示。去他姥姥的,我心想,反正大不了就彻底报废,然后做全盘克隆拯救数据,爱谁谁了。
斗转星移,升级提示我Congratulation了,还提示我取出光盘并Reset。又是紧张的等待,出现了FreeBSD引导提示,内核顺利载入,我心欢喜。
可好景不常在、好花不常开,还没等我开心,就看到了无法挂在分区的错误。这错误挺熟悉、以前看到过,是因为光盘安装的时候写入fstab文件的个分区设备名错误,我的磁盘设备是ad4xxx,而安装的时候自动写入的是ad0xxx,只需要手工设定、引导根结点,然后再设法修正fstab文件即可。
指定了根分区之后,再指定shell路径,就进入了单用户模式。此时没有编辑命令,只能用echo向fstab文件内输入内容。此时的另一个问题是挂在根上的文件系统是只读的,因而要重复挂载一次到/mnt中,然后就可以利用echo向/mnt/etc/fstab文件输入内容了。此时错误提示会不断出现,我当然可以理解电脑当时的心情,它此刻正运行在非正常的状态中,它感觉浑身都很怪、象生活在光怪的世界中,我能理解它,这就好像刚刚吸了毒、正躺在手术台上准备做开颅手术的病人一样、思维是混乱的。
修改完fstab再次重启,我想此刻的电脑即将获得新生,它马上就能重新振作起来了。和我料想的差不多,的确可以正常引导了,我甚至看到无线网络正常、鼠标驱动正常、连Apache22的进程都启动了......然而......然而......然而Login界面却出不来......
好生奇怪啊,内核引导都过去了、应用程序都起来了,为什么最后不让我登录呢?再次进入单用乎模式,观察/etc目录中的文件,发现login.conf和login.access两个文件是空的,也就是说我的登录模块被篡改了。这又一次令我苦恼,因为原内容是什么我并不知道。
仔细的读了FreeBSD的内核升级说明,发现小恶魔很细心,他早就帮我把所有配置文件都存放在/etc/upgrade目录中了,只要复制过来即可。和上面说的一样,在单用乎模式下需要重复挂载根结点到mnt中,然后进行文件的复制操作。单用户模式下shell功能有限,因而要重复很多单调的命令来完成一个简单的动作,唯有耐心与小心。
全部配置文件恢复完毕,再次引导,顺利看到等待输入用户名提示。心里多少有了些安慰,信手敲入jvyyuie──我的登录名,然后是密码ILoveCaiYiLin,系统提示密码错误;再次尝试,输入密码ILoveXuJingLei,再次提示密码错误;输入ILoveXiaoTaoHong,错误;输入ILoveWho?,提示错误;输入FuckYou!,提示错误......
这下完了,我心说账户资料全部被篡改了,会不会是密钥或算法方面的问题?正当我胡乱猜测的时候,随手输入了root用户名、密码没有输入,我都不知道自己为什么会这样做,竟然进入了系统。打死我也不会再想到这么好的方法了,真庆幸自己竟然白痴一样做了上述动作。
有了root权限,马上对一些基本环境进行了检测,发现系统内只有一个root账户、并且是无密码的,passwd重置root密码,然后adduser一个普通用户,并将其工作目录指向/usr/home/jvyyuie,这个目录中各配置文件均在,应该可以直接使用了吧?
切换控制台,用jvyyuie账户登录,输入密码ILoveYiDaDuiNvMingXing,顺利进入,环境检测正常、配置检测正常、原有文件一个没少、小电影、美女图全都在,我心欢腾。随手敲入startx,发现GUI环境无法进入。
这个就easy了,和上面说到的etc差不多,对X11的conf做部分调整即可正常进入。迅速打开小电影观察是否正常,发现声音有如虫鸣,mixer看都是75,调成100顿时声如洪钟,暗叹幸好家中无人、又奇怪FreeBSD7.2的内核对音量的配置和7.0不一样么?无心多想,反正系统已经一切正常了。
哦,回到最初的话题,为了使用OpenOffice才有如此大的周折,运行OpenOffice3.0.0观察,再无7.0中所述提示,漂漂亮亮的一个Welcome窗口展现在了我的面前。
Leave a comment