今天的Ubuntu出了问题
上次不记得修改了什么,今天启动Ubuntu的时候突然无法直接进入X Window了(不直接也进不去)。不仅如此,即使使用Console进入系统,很多命令也都无法使用,包括startx、vi等。
这样的话,我几乎什么也做不了。我首先想到的是看看日志文件,开始没留意什么,却发现一个log中写着:The directory “/usr/share/…” does not exist。觉得很奇怪,进入/usr,却发现里面什么都没有。/usr里面的内容凭空消失了?觉得问题出在/etc/fstab文件上,查看这个文件,偶然发现,在/dev/hda1的记录上写着:
- # Engry for /dev/hda1 :
- UUID=a80b3122-dd44-46b7-8fc5-00262a486e32 / reiserfs otail 0 1
注意那个otail了吗?实际上应该是notail。不知道上次在改什么的时候把它给删除了。却发现现在没有vi,没法编辑阿,为了一个字符写个教本也不值当的。
这时我想起了之前介绍的SystemRescueCD, 启动之后,mount /dev/hda1,修改文件,重新启动,搞定!
重回Linux(2)——Post-installation
第一步把基本系统装好了,进入系统,X Window已经将我的nVidia的显卡配置好了。默认分辨率1600×1200@60Hz,看着实在是费劲。去Admin里面把Screen Solution重新设置为1280×1024@85Hz。
Ubuntu的确是汲取了很多Windows中优秀的东西,包括Automatic Update。刚刚装好的系统,右上角的Notification Area就提示了有更新的package要装。更是简单到只要点一下更新的图标,再点一下OK,就可以自动完成更新了。
这里有个不是很爽的东西,Ubuntu(包括Debian)的aptitude,如果他正在工作(下载或安装package),就不能同时开启另一个进程工作。也就是说,如果你在更新系统,那么无论是apt-get还是aptitude,还是Ubuntu的Package Manager都是无法工作。
当然,如果是tarball的package还是可以安装的。
花了将近1个小时下载并安装了全部的更新,其中包括一个linux-kernel-i386-2.6.17-11-generic的package。这里着重说一下,在后面的过程中,正式因为这个新的内核导致了其他的问题。
更新完成重新启动系统,却发现显示分辨率变成了800×600@60Hz了,而且只能从800×600和640×480中进行选择。这其实就是已经存在的nvidia-glx的package和新的内核不兼容。(当初装Debian的时候,就遇到过类似的问题)。
作为暂时的处理方法,先把老内核作为GRUB的默认选项了。至于新内核,我想了一下,-10和-11估计也没什么太大的差距,先凑合用了。
Update 2/23 20:43:翻了翻网上的方法,其实简单的要命。装一下nvidia-glx(如果显卡在“列表”中的最下面部分,就要装nvidia-glx legacy)。然后修改/etc/X11/xorg.conf文件:1、在Module中添加Load “glx”;2、在显卡配置中,将Driver “nv”换成Driver “nvidia”。重启,搞定。
接下来安装en-us环境下的中文支持。Ubuntu在中文支持上和早期的Debian相比,已经有了很大的提高了。想当初早期的Debian Woody默认安装后,是无法显示中文的,所有的中文字符都显示为1个方框,方框的4个角上分别写着1个数字。而现在的Ubuntu Edgy默认就可以显示所有的字符了,虽然看起来并不是那么漂亮。
我打算用文泉驿的字体(当然,用simsun或者Windows Vista中的微软雅黑都可以,只是复制不同的文件而已)。这里有个脚本,可以直接从文泉驿网站上下载nightly build的字体问题,并且自动安装。
- #!/bin/sh
- sudo apt-get install build-essential bdftopcf
- mkdir temp
- cd temp
- wget http://wenq.org/daily
- tar xzf wqy*
- cd wqy*
- make
- sudo rm *b.pcf
- if [ ! -d /usr/share/fonts/wqy-bitmapfont ]
- then
- sudo mkdir /usr/share/fonts/wqy-bitmapfont
- fi
- sudo mv *.pcf /usr/share/fonts/wqy-bitmapfont
- cd ../..
- rm -r temp
- sudo fc-cache -fv
- if [ -f /etc/fonts/conf.d/30-debconf-no-bitmaps.conf ]
- then
- sudo unlink /etc/fonts/conf.d/30-debconf-no-bitmaps.conf
- fi
chmod到755,然后run一下就行了。
仅仅这样做还是不够的,还要修改字体的配置文件/etc/fonts/fonts.conf:
- <!--
- Provide required aliases for standard names
- -->
- <alias>
- <family>serif</family>
- <prefer>
- <family>DejaVu Serif</family>
- <family>Bitstream Vera Serif</family>
- <family>Times New Roman</family>
- <family>Thorndale AMT</family>
- <family>Luxi Serif</family>
- <family>Nimbus Roman No9 L</family>
- <family>Times</family>
- <family>Frank Ruehl</family>
- <family>FreeSerif</family>
- <family>MgOpen Canonica</family>
- <family>Wenquanyi Bitmap Song</family>
- <family>Kochi Mincho</family>
- <family>AR PL SungtiL GB</family>
- <family>AR PL Mingti2L Big5</family>
- <family>MS 明朝</family>
- <family>Baekmuk Batang</family>
- </prefer>
- </alias>
- <alias>
- <family>sans-serif</family>
- <prefer>
- <family>DejaVu Sans</family>
- <family>Bitstream Vera Sans</family>
- <family>Verdana</family>
- <family>Arial</family>
- <family>Albany AMT</family>
- <family>Luxi Sans</family>
- <family>Nimbus Sans L</family>
- <family>Helvetica</family>
- <family>Nachlieli</family>
- <family>FreeSans</family>
- <family>MgOpen Moderna</family>
- <family>Wenquanyi Bitmap Song</family>
- <family>Kochi Gothic</family>
- <family>AR PL KaitiM GB</family>
- <family>AR PL KaitiM Big5</family>
- <family>MS ゴシック</family>
- <family>Baekmuk Dotum</family>
- <family>SimSun</family>
- </prefer>
- </alias>
- <alias>
- <family>monospace</family>
- <prefer>
- <family>DejaVu Sans Mono</family>
- <family>Bitstream Vera Sans Mono</family>
- <family>Andale Mono</family>
- <family>Courier New</family>
- <family>Cumberland AMT</family>
- <family>Luxi Mono</family>
- <family>Nimbus Mono L</family>
- <family>Courier</family>
- <family>Miriam Mono</family>
- <family>FreeMono</family>
- <family>Wenquanyi Bitmap Song</family>
- <family>Kochi Gothic</family>
- <family>AR PL KaitiM GB</family>
- <family>Baekmuk Dotum</family>
- </prefer>
- </alias>
最后安装输入法:
sudo apt-get install im-switch scim-pinyinim-switch -s scim-pinyin
基本搞定。。
重回Linux(1)——Ubuntu
已经装过好几次Linux了,从Slackware到Redhat,再到XTeam、Debian;但每次都是因为很多原因,恢复了Windows。这次决定重回Linux,改用Ubuntu Edgy Eft (v6.10)。
这次之所以选择Ubuntu,首先是因为Ubuntu是基于Debian的一个Open Source的Linux系统,与Debian的“大家投票”的更新形式不同,Ubuntu是有专人(Triage?)决定他采用或者不采用哪些功能或者包。
要安装Ubuntu非常简单,如果是全新系统,而且只安装一个系统,甚至比Windows的安装更加简单。
直接从Ubuntu首页(http://www.ubuntu.com/)上下载最新的版本就行了(到目前为止,Ubuntu的最新版本是Edgy Eft,也就是Version 6.10)。
Ubuntu的版本号比较奇怪,6.10表示它是在2006年10月发布的。上一个版本Dapper Drake是6.06。
如果想得到更多的支持,可以试试看Dapper,因为Dapper是LTS(Long Term Support)的。不过也无所谓,Open Source的最大优点就是有广泛的人使用和支持。
Ubuntu的最近几个版本如下:
- Warty Warthog (4.10)
- Hoary Hedgehog (5.04)
- Breezy Badger (5.10)
- Dapper Drake (6.06)
- Edgy Eft (6.10)
我在下载到Ubuntu光盘镜像后,遇到了个比较棘手的问题。Ubuntu CD是715MB的,而我手里的CDR都是650MB的。没辙,既然先决定要装了,就凑合一下吧。找了张DVD-R给刻了。
Ubuntu CD是个Live CD,意味着即使不安装,也可以直接在光盘上运行。安装更是简单到点击Install图标就可以了。
安装过程还是非常简单的,却在分区中遇到了问题。我因为以前装过Debian,所以就决定用类似的方法手工分区。计划是这样的:
| 分区 | 加载点 | 容量 | 文件系统 |
| hda1 | /boot | 32MB | ReiserFS |
| hda2 | / | 10GB | ReiserFS |
| hda3 | swap | 1GB | Swap |
| hda5 | /var | 4GB | ReiserFS |
| hda6 | /home | 60GB | ReiserFS |
| hda7 | /usr | 40GB | ReiserFS |
结果有问题,安装都快结束了,提示了一个Install GRUB failed! (fatal error: ‘grub-install’ failed)。想了半天也没感觉有问题啊,然后进入一个Terminal,手工安装GRUB,却提示Can’t find /boot。很怪异。
想来想去,还是暂时放弃了。除了swap,/usr,/home外,都使用一个分区了。结果就变成这样了:
| 分区 | 加载点 | 容量 | 文件系统 |
| hda1 | / | 14GB | ReiserFS |
| hda2 | Swap | 1GB | Swap |
| hda5 | /home | 60GB | ReiserFS |
| hda6 | /usr | 40GB | ReiserFS |
暂时是搞定了。接下来升级系统,发现Edgy居然也有这么多安全更新和包的更新。接下来就是该处理了中文支持了(其实默认情况下,中文已经可以显示了。)

