Chinaunix首页 | 论坛 | 博客
  • 博客访问: 669625
  • 博文数量: 183
  • 博客积分: 9166
  • 博客等级: 中将
  • 技术积分: 1920
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-31 16:17
文章分类

全部博文(183)

文章存档

2010年(159)

2009年(24)

分类: LINUX

2010-04-18 20:06:14

前天把Ubuntu 8.04 LTS 给下载下来了,不过直到昨晚才有空把它装上,之后抽空断断续续捣鼓到现在。安装耗时很短,倒是安完后碰到了一些问题。恩,写一下自己的配置经历和一些体会吧,也许对一些朋友还是会有帮助的~

下面这几部分我是按自己安装、配置的实际顺序写的,貌似确实没什么系统性,看起来有点乱乱的,惭愧

分区
    由于硬盘空间紧张,所以只分了很少量给Ubuntu 8.04 LTS,两个分区,一个swap 512M(其实我原本打算分更少的), 另一个7.4G格成了reiserfs格式,挂栽点 /,即根目录。安完后7.4G分区只用了2G+。

安装后的配置:
更新源
,依自己实际网络情况来选择吧

多系统引导

    安装时Grub默认被写入MBR,这样重启后由grub来负责初始引导,多系统引导没任何问题。当然如果要修改启动时的等待时间,可以终端下sudo gedit /boot/grub/menu.lst,把timeout值改成自己希望的值(秒),比如2或3。
    另外,如果是ubuntu和windows共存,在win用光盘重装之后,MBR的引导代码一般会被改写,如果之前grub被装在了MBR,那这样就丢失了grub。你可以选择把grub恢复到MBR,也可以考虑由windows的引导管理器负责初始引导,对于后面这个我在水区发过一个帖子:

【随手写了一下自己三系统(Vista+Mac+Ubuntu)的引导建立:

不知为什么,在给别人推荐时我总是说用grub来负责这些系统的初始引导,不过到自己头上来,我却还是打算由Vista的bootmgr来接管。

于是在安装Ubuntu前,用dd把MBR前446字节给备份了下, 
安完后重启进了ubuntu,再用dd把现在MBR的前446字节备份了下来,备份文件名就叫Ubuntu好了,
dd if=/dev/sda of=/路径/Ubuntu bs=446 count=1,   其实本质上是备份了grub。
然后把之前用dd做的备份给写回MBR,dd if=/相应路径/MBR of=/dev/sda bs=446 count=1。这样重启后就进了Vista。

接下来就是在vista下给Ubuntu建启动入口了。

这里稍微说下,很多兄弟在组Vista和Leopard双系统时是采用的tboot方式,也就是由vista的bootmgr接管初始引导,加入了tboot、ntldr和boot.ini三个文件来完成Leopard的引导。
事实上,Vista下用tboot引导Leopard是不需要ntldr和boot.ini的,tboot(可以认为是dd出来的启动扇区)直接可以由Vista的bootmgr来加载,何必还要在这中间再插上ntldr和boot.ini呢?

所以在vista下给Ubuntu或Leopard建启动入口操作是一样的:
把dd出来的Ubuntu或Mac(我把tboot改名成Mac了)文件扔到vista的bootmgr所在分区,硬盘上第一个活动分区,一般就C盘吧,
管理员身份运行cmd,接下来
bcdedit /create /d "Ubuntu"(或者"Mac OS X", 多启动菜单上显示的名字,随意咯) /application bootsector
把得到的GUID复制下来,需要输入的时候直接粘贴就行:
bcdedit /set {GUID} device partition=C:(dd出来的Ubuntu或Mac文件所在分区)
bcdedit /set {GUID} path \Ubuntu(或\Mac)
bcdedit /displayorder {GUID} /addlast
这样就OK了,三系统启动菜单达成。这样只要备份下dd出来的Ubuntu就不怕Windows重装(非ghost方式)时重写MBR而进不来Ubuntu了。

PS: 把Vista换成XP也是一样,只不过不是用bcdedit改BCD,而是用记事本改boot.ini,这个过程更简单。】

N卡驱动安装
    我的是Nv 8系移动卡,86M GT gd3。如果是在Ubuntu 7.10下,启用受限驱动管理器中的N卡驱动就OK了,系统自动会安上 nvidia-glx-new;不过在8.04 LTS下,如果使用系统自带的受限N卡驱动,图形界面就会花屏,不知道其他朋友有没有碰到这个问题,如果没有那就可以无视下面这一部分了。
    如果受限N卡驱动有问题,那就需要禁掉它然后上NVIDIA的官方linux驱动了,地址
,下一个下来,解压就解到桌面吧,改名nv.run
    
    最新的两个官方驱动是173.08和171.06.01
    我安装的是173.08,因为安上171.06.01同样会白屏/花屏
    安装过程:
    备份xorg.conf:终端下sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup,以防万一
    安装内核头等文件,sudo apt-get install build-essential linux-headers-`uname -r`
    确保没有nvidia-glx(-new), 不清楚的话直接sudo apt-get remove nvidia-glx nvidia-glx-new
    备份linux-restricted-modules-common:sudo cp /etc/default/linux-restricted-modules-common /etc/default/linux-restricted-modules-common.backup
    sudo gedit /etc/default/linux-restricted-modules-common,在最后的引号里加入nv nvidia_new,禁用受限N卡驱动
    sudo /etc/init.d/gdm stop,按ctrl+alt+F1进入终端机
    sudo sh /home/jerry/Desktop/nv.run, jerry是我的用户名
    基本上全yes下来,安装完毕
    sudo /etc/init.d/gdm restart或者sudo restart,开始享受Ubuntu的绚丽特效吧
    

自动挂栽Windows分区

    不知道是不是只有我碰到了这个情况,就是系统启动时除了移动硬盘外其它Windows分区都没有被挂载,桌面上没有一个本地硬盘分区,Rhythmbox里面的音乐大多missing了。。。

    自动挂载很简单,只要修改/etc/fstab就行了,在这里我选择了用UUID来标识分区,
    ls -l /dev/disk/by-label,看到了卷标和sdxx(sda1、sda2、sdb1或hda1等等)的对应
    ls -l /dev/disk/by-uuid,sdxx和UUID的对应
    sudo gedit /etc/fstab,把自己想要系统自动挂载的分区(sdxx)的挂载信息加到了fstab最下面,格式如下:
    分区的UUID   挂载点(比如:/media/分区卷标)    文件系统类型(比如ntfs等)    挂载选项     
    比如我的一个分区,sda8,卷标是Media,UUID是5458DFB558DF93D8,格式ntfs,于是就加了下面这行到fstab中:
    UUID=5458DFB558DF93D8     /media/Media     ntfs    utf8,umask=007,gid=46       0          1
    另一个fat32分区,卷标JERRY:
    UUID=4E26-625F  /media/JERRY  vfat   utf8,umask=007,gid=46    0    0
    当然你也可以自己更改挂栽点、选项、dump和pass


媒体播放

     我把音乐文件的默认打开方式设为了Rhythmbox
     PS:如果只是听mp3的话,新立得里安上gstreamer0.10-fluendo-mp3足矣

    视频的默认软件我选择了mplayer(当然先在新立得里把它给装上了)。去下载了解码包(codec package), 解压到桌面,把夹子重命名codecs后sudo cp -rf移到了/usr/lib下。
    不过在终端下以命令行运行mplayer时发现缺少依赖,打开新立得安上libstdc++5就行。
    另外,还发现在加载codecs里的文件时出现了权限问题,我索性把codecs的权限给改了:
    chmod -R 777 /usr/lib/codecs
    现在mplayer已经可以正常播放rmvb等文件了,但在终端下播放wmv文件时发现程序试图加载/usr/lib/win32/***,然后因为路径不存在导致error,于是又新建了一个symbolic link:
    ln -s /usr/lib/codecs /usr/lib/win32,现在没问题了。
    PS:SMPlayer这个mplayer前端也挺不错: sudo apt-get install smplayer

SCIM
    我在安装时选择的English,重启进ubuntu后并没有在语言支持中加入中文,这时候SCIM没办法调出,于是又得进终端了:
    安装im-swithc和SCIM智能拼音,sudo apt-get install im-switch scim-pinyin
    然后im-switch -s scim -z default
    sudo gedit '/usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules'    
    把 “ko:ja:th:zh” 替换为 “en:ko:ja:th:zh”
    Ctrl + Alt + BackSpace重启X
     
    最后设置了一下SCIM:
    前端-全局设置,键盘布局里选择了English(US),Tigger栏只留了Control+Shift_L, 这样比较符合我在Win下面的输入法切换习惯
    键盘布局里没勾选"将预编辑字符串嵌入到客户端窗口",这是为了在一定程度上解决输入框不跟随光标的bug
    IM引擎-全局设置里除了智能拼音我一个没选,这样输入方式就只有英语和智能拼音咯。
    另外做了点额外设置,无关紧要的,不罗嗦了

    当然,如果你之前在语言设置里勾选了中文然后由系统进行了相应下载和更新,那么配置SCIM就更简单咯。。

触摸板问题
    在我的本子上存在触摸板问题。用触摸板移动鼠标时鼠标指针乱跑,在特定程序上触摸板还会导致非常头大的后果。在终端下dmesg | grep i8042,有这么一条输出:i8042.c: Detected active multiplexing controller, rev 1.1.
    编辑menu.lst之后问题解决:sudo gedit /boot/grub/menu.lst, 在Ubuntu 8.04, kernel 2.6.24-16-generic这一启动选项之下的kernel行的末尾加上了i8042.nomux=1,也就是这个样子:
    kernel     /boot/vmlinuz-2.6.24-16-generic root=UUID=1a9a81c2-ce5a-4751-a9f5-829251ae4d7b ro quiet splash i8042.nomux=1
&65279; 
额外设置
    更换了rt内核
    
    使用real time内核时,系统的进程管理和使用generic内核时稍有不同,时间片更短了,不过进程切换增多。不少人说在应用程序启动速度等方面感觉到了改善,不过我用到现在还没发现在普通使用体验上和之前有什么明显不同。
    rt内核的安装: sudo apt-get install linux-rt, 然后sudo gedit /boot/grub/menu.lst,给rt内核启动选项(Ubuntu 8.04, kernel 2.6.24-16-rt)下的kernel行加上了之前给generic内核启动项加上的信息:i8042.nomux=1。
    重启后可以看到rt内核的启动项了。

    声卡、显卡驱动在安装rt内核后的重新配置
    显卡驱动安装:
    下载rt内核的内核头,sudo apt-get install linux-headers-`uname -r`,然后按之前的步骤重装了N卡驱动。

    声卡驱动:
    sudo -i
    apt-get install alsa-source
    cd /usr/src
    tar xvjf alsa-driver.tar.bz2
    cd ./modules/alsa-driver    
    ./configure    
    make
    make install
    ./snddevices
    modprobe snd-hda-intel
    到这里,我又听到了声音。不过后来出现了失声的情况,于是在终端里sudo asoundconf set-default-cardIntel,问题解决。你可以先用asoundconf list看看声卡情况,比如我的所列出来的是Intel。

     另外,你也可以在./configure之前看看/usr/src/modules/alsa-driver目录下的INSTALL文件里的相关安 装说明。你可以给configure加上选项,比如./configure--with-cards=hda-intel,即指定声卡hda- intel。最后一步的格式是modprobe snd-***,我的是SigmalTel STAC9228(HDaudio),于是把***换成了hda-intel。你可以到/usr/src/modules/alsa-driver /modules下面看看应该用什么来代替***。
     安装完毕后可以删掉alsa-driver的源文件:
     cd /usr/src
     sudo rm -rf  ./modules/alsa-driver ./alsa-driver.tar.bz2


我选择的部分软件(个人偏好)    
    下载工具
    http/ftp协议:axel + DownThemAll!
    系
统自带的wget不错,不过我更喜欢支持多线程的axel。sudo apt-get install axel安上它后就可以在终端里使用了,常用的命令:axel ?n x url, 即下载url对应的文件,最大线程数设为x.
    另外我还装上了firefox的DownThemAll!插件,感觉这个多线程下载工具也挺不错。
  
    Bittorrent:Deluge
    我使用BT的频率比普通下载要高的多。8.04集成了transmission,不过我还是卸掉了它改换了Deluge:sudo apt-get install deluge-torrent, 速度不错,至少在我现在这个带NAT网关但做不了端口映射、没UPnP支持的内网环境里让我满足了。
    
    eMule: amule
    sudo apt-get install amule,不过有很多人更喜欢mldonkey或wine+emule。
    
    RAR解压缩
    sudo apt-get install rar unrar

    当然,rar不是免费软件,unrar的免费版也不能解压某些版本的rar文件,于是我选择了使用p7zip-rar:
    sudo apt-get install p7zip-rar,接下来在.rar文件的打开方式中选择了7z,命令行我改成了/usr/bin/7z e -o/home/jerry/Desktop/New,把这个打开方式设为了默认,这样双击.rar即是把它解压到桌面上的New文件夹里。当然,7z的 参数可以根据需要来修改。
    
    辞典软件:星际译王
    对StarDict挺满意的,sudo apt-get install stardict
    然后到这里下载了几个自己需要的词典:
    

    解压下载来的词典包,然后移动到/usr/share/stardict/dic里面就OK了
    
    用默认的Evince阅读PDF时出现乱码:
    sudo apt-get install poppler-data

    
    挂载卸载ISO工具:Gmountiso
    sudo apt-get install gmountiso

    
    截图工具:自带的gnome-screenshot和GIMP Image Editor
    应用程序-附件-Take Screenshot可以截全屏和窗口,
    而GIMP Image Editor(文件-Acquire-Screenshot)可以用来截取矩形区域

    
    IM客户端:Pidgin, EVA
    Pidgin很简洁,而且支持很多IM协议,可以用来登录MSN、QQ、AIM。。。
    对于登录QQ,我选择EVA,个人感觉它现在是个近乎完美的QQ客户端

    VirtualBox:
    除了新立得外,你也可以到下面这里去下载适合自己平台的Virtualbox:
    
    安装完了记得:sudo usermod -G vboxusers -a 你的用户名
    另外,为了解决键鼠捕捉问题,你可以:
    sudo apt-get install scim-bridge-client-qt
    然后im-switch -s scim-bridge
    这样一般就不会有问题了
阅读(1011) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~