N天M次的不断重装,使我对linux体系结构、运行原理有了新的认识,那就是折磨出兴趣啊。好几次都几近崩溃,好几次都劝服自己“要不再重来一次吧”。在这里写下目前Gentoo所带给我的欣喜。当然,这只是个开始,内容太多,一边整理,一边学习。
好了,现在正式开始vmware6下安装gentoo之旅。
Q1:按照gentoo-quickinstall里的步骤做了一遍,以为就可以运行了。so happy 的reboot了系统,在我最期待的时候:
VFS: Cannot open root device "sda2" or unknown-block(0,0)
Please append a correct "root=" boot option;here are the available partition 0b00 1048575 sr0 driver: sr
kernal panic - not syncing:
VFS: Unable to mount root fs on unknown-block(0,0)
无法挂载根文件系统,当时愣是没看明白。google了一大堆,好多都说硬盘驱动没编译进内核,这个正确的回答太难了,没看明白;又有说grub的配置文件有错,对了好几遍,没错啊;还有说/etc/fstab的文件写错了,又检查了好几遍。折腾啊!算了,别哪步走错了,再重新来一次呗。这次我可是老老实实的照着人家那个quickinstall做的,虽然还是不懂每一步有什么作用,第二次的感觉却好了很多。再次reboot,心跳。。。。。。完了,这劫算是过不去了,还跟上次那毛病一样。我goole啊goole期望能找到一个现成的解决办法,可当时的水平也就是照着人家的quickinstall按部就班,连编译内核的时候需要把必需的硬件驱动编入内核 都没听过,寻找问题的答案不易于大海捞针。我就这么把goole出来的东西一条一条的看,唉!好像这个有用http://deidara.blog.51cto.com/400447/99930 。看完了才知道,原来要把硬盘驱动编入内核啊,长见识了,重来了一次。。。
Q2:好再次reboot,又没启动成功。内核启动失败,提示无法找到交换分区。怎么会,太残酷了吧。这次学聪明了,从引导光盘启动后,用fdisk /dev/sda命令查看了当前磁盘的分区情况,悔啊,忘了用fdisk 子命令 t 把分区设置成交换分区了。重新设置了一下并且重新格式化并激活交换分区,最后又查看了一下/mnt/gentoo/etc/fstab(个人理解:内核挂载各文件系统的配置文件 )文件,别里边再到点乱,我就也得被reboot了。再次扬起reboot的风帆。学软件这么多年现在才明白分区、格式化、引导对于安装系统的真正作用,惭愧啊,程序员真不该用windows。
Q3: 成功启动,远程ssh一下,网络不通!不会吧,用net-setup配一下,提示没有这个命令(没有把这个程序emerge进来),/etc/init.d/net.eth0 start提示找不到网卡,更郁闷了。说实话这个时候我都想砸电脑了,唉,好像http://deidara.blog.51cto.com/400447/99930 这里还提到了配置网卡,回去又看了一下,哦。。。。。。原来网卡没有编译到内核啊。只好按照上面的步骤重新又编译了一次内核。再次reboot.
Q3: 网络可以用了。回头想想走到今天这步真不容易啊。现在终于可以开始我的最初梦想了--在gentoo下体验xfce,好,那就先安装xorg-server吧。我又一五一十的按照人家http://www.gentoo.org/doc/en/xorg-config.xml 所说的做了一遍,emerge了好几个小时。最后不出意料真的不能用,都习惯了。写到这里的时候,我才想起来应该一边出现问题一边写,因为详细的问题说明我都记不大清了。原因大致有这么几个:
1)显卡驱动没有配好,也就是etc/make.conf中VIDEOCARD字段,如果是在虚拟机的话,应该写"vmware",也就是vmware显卡。为了这个原因,我还查了一些查看硬件信息的命令,参考http://www.51testing.com/?uid-159438-action-viewspace-itemid-110804 ,http://linux.chinaunix.net/bbs/viewthread.php?tid=894177 。另外你要想在你新安装的gentoo中使用lspci命令,你必须emerge pciutils, 使得lspci命令在你的环境中可用。
2)/etc/make.conf中的USE字段没有包含可用于xorg-server的依赖包,这个其实在配置gentoo的时候就应该使用eselect profile set 2将USE设置成为桌面环境。
Q4: 安装xfce很顺利,期待startx后的精彩表现。又是在考验我,错误说xfce无法启动,
X.Org X Server 1.6.5
Release Date: 2009-10-11
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.31-gentoo-r6 i686
Current Operating System: Linux tux 2.6.31-gentoo-r6 #2 Mon Dec 14
21:40:46 GMT 2009 i686
Build Date: 12 December 2009 07:57:34PM
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Mon Dec 14 22:03:42 2009
(==) Using config file: "/etc/X11/xorg.conf"
(EE) Failed to load module "type1" (module does not exist, 0)
(EE) Failed to load module "freetype" (module does not exist, 0)
(EE) Failed to load module "dri" (module does not exist, 0)
(EE) Failed to load module "dri2" (module does not exist, 0)
expected keysym, got XF86TouchpadToggle: line 122 of inet
expected keysym, got XF86TouchpadToggle: line 122 of inet
expected keysym, got XF86TouchpadToggle: line 122 of inet
expected keysym, got XF86TouchpadToggle: line 122 of inet
/etc/X11/xinit/xinitrc: line 58: twm: command not found
/etc/X11/xinit/xinitrc: line 59: xclock: command not found
/etc/X11/xinit/xinitrc: line 60: xterm: command not found
/etc/X11/xinit/xinitrc: line 61: xterm: command not found
/etc/X11/xinit/xinitrc: line 62: exec: xterm: not found
waiting for X server to shut down
最后,那精彩的时刻啊,还得磨砺我。网上的说法也个一,因为我确实不懂得桌面管理的原理,所以只能碰巧试试。找到个比较容易做到解决办法,就是把twm、xlock、xterm这些程序emerge。终于可以用了,看到那个小老鼠,不错,喜欢。
学无止境。