丁保国的博客

收集整理工作生活,点点滴滴

  :: :: 博问 :: 闪存 :: :: :: :: 管理 ::

1.2. Linux和Windows多系统的共存

在电脑上同时安装Linux和Windows多系统的时候,经常会遇到重装Windows之后不能进入Linux或者重装Linux后不能进入Windows的问题。这里提供一种方法,使得你无论重装Linux还是Windows都不会影响其它系统。

假定我们要在电脑上安装Windows系统和这几个Linux系统,安装位置分别为:Windows(hda1),Ubuntu(hda9),Debian(hda10),Mandriva(hda11),Fedora(hda12)。安装和设置步骤如下:

1. 按照如下注意事项安装各个系统(先后次序无关紧要):安装Windows时在分区时务必把C盘(也就是hda1)格式化成FAT32格式;安装Linux 时不要单独分出 /boot 分区,并且在安装引导程序(grub或lilo)时选择将引导程序安装在根分区(/分区)而不是安装在MBR(硬盘主引导扇区)。

2. 进入Windows,到这里下载 grub4dos ,将其中的 bootgrub 和 grldr 文件放到C盘下,然后修改 c:"boot.ini 文件(这个文件是隐藏文件),在文件最后面加上如下一行;

C:"bootgrub ="Ubuntu Debian Mandriva Fedora Linux"

3. 在 C:"boot"grub 目录(这个目录不存在就新建一个)中新建一个 menu.lst 文件,内容如下:

# This is a sample menu.lst file. You should make some changes to it.
# Added items for installing GRUB [ which is on your DOS drive C: ] to MBR

color black/cyan yellow/cyan
timeout 60
default 0

title Ubuntu Linux Breezy
root= (hd0,8)
chainloader +1

title Debian Linux Etch
root (hd0,9)
chainloader +1

title Mandriva Linux
root (hd0,10)
chainloader +1

title Fedora Linux
root (hd0,11)
chainloader +1

title Windows 2000
root (hd0,0)
chainloader +1

4. 重启系统,现在你就看到可以选择进入Windows还是Linux了。

5. 重装系统的时候只要按照步骤1的注意事项进行;重装Windows后重复一下步骤2和3,就可以了。

 

1.3. 软件源的设置

这四个Linux版本都可以通过设置软件源而在线安装或升级软件。Debian和Ubuntu使用apt,Fedora使用yum而Mandriva使用urpm来执行这些操作。首先得选择合适的软件源。

对于Debian,建议使用ustc的源,修改/etc/apt/source.list文件如下:

deb http://debian.ustc.edu.cn/debian/ testing main non-free contrib 
deb http://debian.ustc.edu.cn/debian-security/ testing/updates main non-free contrib
deb http://debian.ustc.edu.cn/debian-uo/ sid marillat ustc java misc
#deb http://ftp3.tsinghua.edu.cn/mirror/debian/debian testing main non-free contrib
#deb http://ftp3.tsinghua.edu.cn/mirror/debian/debian-security testing/updates main non-free contrib
#deb http://ftp3.tsinghua.edu.cn/mirror/debian/debian-unofficial sid marillat ustc java misc

Debian的安装程序开始只安装了基本的软件包,要安装基本的Gnome系统,可以在命令行下输入:

apt-get install x-window-system-core gnome-core gdm xscreensaver

对于Ubuntu,建议使用Ubuntu中文站的源,修改/etc/apt/source.list文件如下:

deb http://archive.ubuntu.org.cn/ubuntu dapper main restricted universe multiverse
deb http://archive.ubuntu.org.cn/ubuntu dapper-security main restricted universe multiverse
deb http://archive.ubuntu.org.cn/ubuntu dapper-updates main restricted universe multiverse
deb http://archive.ubuntu.org.cn/ubuntu dapper-backports main universe multiverse restricted
deb http://archive.ubuntu.org.cn/ubuntu-cn dapper main universe multiverse restricted
deb http://archive.ubuntu.org.cn/ubuntu-cn breezy main universe multiverse restricted

对于Fedora,首先修改yum的软件源,使用速度比较快的国内镜像。按照以下修改/etc/yum.repos.d目录的下面fedora-core.repo,fedora-extras.repo和fedora-updates.repo这几个文件:

#/etc/yum.repos.d/fedora-core.repo
[core]
name=Fedora Core $releasever - $basearch - Base
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
baseurl=ftp://ftp3.tsinghua.edu.cn/mirror/download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
#baseurl=http://mirrors.geekbone.org/fedora/core/$releasever/$basearch/os/
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
#/etc/yum.repos.d/fedora-extras.repo
[extras]
name=Fedora Extras $releasever - $basearch
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/$basearch/
baseurl=ftp://ftp3.tsinghua.edu.cn/mirror/download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/$basearch/
#baseurl=http://mirrors.geekbone.org/fedora/extras/$releasever/$basearch/
#mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-extras-$releasever
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-extras
gpgcheck=1
#/etc/yum.repos.d/fedora-updates.repo
[updates]
name=Fedora Core $releasever - $basearch - Released Updates
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
baseurl=ftp://ftp3.tsinghua.edu.cn/mirror/download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch
#baseurl=http://mirrors.geekbone.org/fedora/core/updates/$releasever/$basearch/
#mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

然后建议加上freshrpms这个软件源(这个源包括了mp3插件,Mplayer,BmpX,aMule,unrar等等)。 首先以root用户运行如下命令导入密钥:

rpm --import http://freshrpms.net/RPM-GPG-KEY-freshrpms

然后在/etc/yum.repos.d目录里新建一个freshrpms.repo文件,内容如下:

[freshrpms]
name=Fedora Core $releasever - $basearch - Freshrpms
baseurl=ftp://ftp3.tsinghua.edu.cn/mirror/ayo.freshrpms.net/pub/freshrpms/ayo/fedora/linux/$releasever/$basearch/freshrpms/
#baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/
#mirrorlist=http://ayo.freshrpms.net/fedora/linux/$releasever/mirrors-freshrpms
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-freshrpms

最后建议加上livna这个软件源(这个源包括了MP3插件,Mplayer,Totem-xine,NTFS插件等等)。 首先以root用户运行如下命令导入密钥:

rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY

然后在/etc/yum.repos.d目录里新建一个livna.repo文件,内容如下:

[livna]
name=Livna for Fedora Core $releasever - $basearch - Base
baseurl=
ftp://ftp3.tsinghua.edu.cn/mirror/livna/fedora/$releasever/$basearch/
http://rpm.livna.org/fedora/$releasever/$basearch/
http://livna.cat.pdx.edu/fedora/$releasever/$basearch/
http://wftp.tu-chemnitz.de/pub/linux/livna/fedora/$releasever/$basearch/
http://ftp-stud.fht-esslingen.de/pub/Mirrors/rpm.livna.org/fedora/$releasever/$basearch/
failovermethod=priority
#mirrorlist=http://rpm.livna.org/mirrorlist-5
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-LIVNA-GPG-KEY

对于Mandriva,建议使用Mandriva国内镜像的源,在控制台中输入如下命令行:

> /etc/urpmi/urpmi.cfg
rm -rf /var/lib/urpmi/*
urpmi.addmedia --distrib ftp://202.38.75.11/FreeOS/MandrivaLinux/official/2006.0/i586/
urpmi.addmedia updates ftp://202.38.75.11/FreeOS/MandrivaLinux/official/updates/2006.0/main_updates/
urpmi.addmedia plf-free ftp://cooker@mirror.mandrakelinux.cn/plf/free/2006.0/
urpmi.addmedia plf-non-free ftp://cooker@mirror.mandrakelinux.cn/plf/non-free/2006.0/

参考资料

  1. Debian Linux 中国科大站
  2. Ubuntu Linux 中文站
  3. GeekBone Linux 镜像站
  4. Mandriva Linux 中文镜像站
  5. 清华 FTP3 软件镜像站

1.4. 安装和更新软件

1.4.1. 更新软件

首先确保你已经按照第 1.3 节 “软件源的设置”所说的设置好了软件源。以后更新系统可以分别输入如下命令:

Debian Linux:
apt-get update
Ubuntu Linux :
sudo apt-get update
Fedora Linux:
yum update
Mandriva Linux:
urpmi.update -a;urpmi --auto-select

1.4.2. 安装软件

首先确保你已经按照第 1.3 节 “软件源的设置”所说的设置好了软件源。以后安装软件比如abc可以分别输入如下命令:

Debian Linux:
apt-get install abc
Ubuntu Linux :
sudo apt-get install abc
Fedora Linux:
yum install abc
Mandriva Linux:
urpmi abc

1.4.3. 图形化软件管理程序

这几个Linux都有图形化的软件管理程序,在Debian和Ubuntu中是synaptic(新立得),在Fedora中是pirut,而在Mandriva中是drakconf。也可以使用这些程序来安装软件和更新系统

参考资料

[1] 使用 yum 管理软件

 

1.5. 中文显示

现 在各大Linux发行版都使用freetype,libxft和fontconfig来控制桌面字体的显示。中文的良好显示需要合适的字体,一般的 Linux系统已经自带了一些不错的英文字体,可是适合使用的中文字体目前只有台湾的Firefly制作的文鼎新宋(AR PL New Sung),其显示效果比不上Windows自带的宋体/新宋体(SimSun/NSimSun)。我们将针对这两个字体进行中文的美化。请先复制 simsun.ttc和fireflysung.ttf文件到/usr/share/fonts/目录下。如果你的Linux源中没有 fireflysung软件包,可以到这里下载:

http://www.study-area.org/apt/firefly-font/

注意:如果你是手工复制字体文件的话,务必确保字体文件的权限为所有人可以读取。否则后面的设置也许会失效甚至可能连xwindow都无法启动(特别是在Ubuntu中)。以下命令可以设置simsun.ttc字体文件的权限(Ubuntu用户得在前面加sudo):

chmod 644 simsun.ttc

字体安装之后,Mandriva 2006无需再修改配置文件;而对于Debian 3.2,Ubuntu 5.10,Fedora 5,Mandrake 2005及其之前的版本请先下载local-conf.tgz压 缩包,然后将里面的local.conf 这个文件,复制为/etc/fonts/local.conf文件或者~/.fonts.conf文件。上述完成之后,在字体设置里将一般的字体选为 Sans,终端的字体选为Monospace,大小都为10,然后重新启动X桌面就可以了。如下图:

图 1.1. Gnome字体选择

Gnome字体选择

关于中文粗体的显示,freetype和libxft的2.1.7+版本以上已经支持中文粗体的生成,但是目前只有Mandriva 2006和Debian 3.2和Fedora 5包含了这两个程序。所以对Ubuntu 5.10需要手工升级这几个软件包。

对于Ubuntu 5.10,下载并安装libfreetype6,libxft2和libcairo2这三个软件包:

http://archive.ubuntu.org.cn/ubuntu/pool/main/f/freetype/libfreetype6_2.1.10-1ubuntu1_i386.deb
http://archive.ubuntu.org.cn/ubuntu/pool/main/libx/libxft/libxft2_2.1.8.2-0ubuntu2_i386.deb
http://archive.ubuntulinux.jp/ubuntu-ja/breezy-ja/libcairo2_1.0.2-0ubuntu1ja2_i386.deb

上述完成之后,字体仍然选择为Sans和Monospace,重新启动X桌面就可以了。

Linux的其它很多程序比如Firefox的默认字体使用的都是Sans,Serif和Monospace,如果不是将它们修改一下,就可以显示漂亮的中文字体了。

参考资料:

[1] Debian 里用 FreeType 支援中文粗体显示

[2] 优化改善 Fedora Core 4 的中文字体显示

1.6. 中文输入

首先确保你已经按照第 1.3 节 “软件源的设置”所说的设置好了软件源。

中文输入法推荐使用Fcitx或者Scim。Debian,Ubuntu和Mandriva的源中已经包含了Fcitx,可以直接安装。Fedora中不包含Fcitx,可以到Fcitx的主页上下载:http://www.fcitx.org。在Fedora 4中安装之前请先删除系统自带的很难用的iiimf输入法:

yum remove iiimf*

如果进入桌面时fcitx不能自动启动,对于Debian或者Ubuntu,可以新建一个文件"/etc/X11/Xsession.d/95fcitx_start"内容如下:

export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
#export QT_IM_MODULE=fcitx
fcitx &

对于Mandriva 2006,修改/etc/sysconfig/i18n文件,将下列行改为

XMODIFIERS=@im=fcitx
GTK_IM_MODULE=fcitx
#下面这行要注释掉,要不在QT程序中无法激活fcitx!
#QT_IM_MODULE=fcitx
XIM_PROGRAM="fcitx"

对于Fedora 5,首先建立/etc/X11/xinit/xinput.d/fcitx文件内容如下:

XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
gnome-im-settings-daemon >/dev/null

然后设定Fcitx为系统的默认输入法:

alternatives --install  /etc/X11/xinit/xinput.d/zh_CN  xinput-zh_CN  /etc/X11/xinit/xinput.d/scim 88
alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/fcitx 99
alternatives --auto xinput-zh_CN

如果要使用Scim,Debian,Ubuntu,Mandriva和Fedora的源中都已经包含了Scim,只要 安装scim和scim-pinyin这两个软件包就可以了。同样的,如果进入桌面时scim不能自动启动,对于Debian或者Ubuntu,可以新建 一个文件"/etc/X11/Xsession.d/95scim_start"内容如下:

export XMODIFIERS=@im=scim
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
scim -d

对于Mandriva 2006,修改/etc/sysconfig/i18n文件,将下列行改为:

XMODIFIERS=@im=SCIM
GTK_IM_MODULE=scim
QT_IM_MODULE=scim
XIM_PROGRAM="scim -d"

对于Fedora 5,首先建立/etc/X11/xinit/xinput.d/scim文件内容如下:

XIM=SCIM
XIM_PROGRAM=scim
XIM_ARGS="-d"
GTK_IM_MODULE=scim

SCIM_QTIMM_XINPUT=/etc/X11/xinit/xinput.d/scim-qtimm
[ -r "${SCIM_QTIMM_XINPUT}" ] && . ${SCIM_QTIMM_XINPUT}
unset SCIM_QTIMM_XINPUT
# override with xim for now
QT_IM_MODULE=xim

然后设定Scim为系统的默认输入法:

alternatives --install  /etc/X11/xinit/xinput.d/zh_CN  xinput-zh_CN  /etc/X11/xinit/xinput.d/scim 99
alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/fcitx 88
alternatives --auto xinput-zh_CN

参考资料:

  1. Fedora Core 4.0 中安装Fcitx 3.x 文档
  2. 在 FC3 中启动输入法的方法步骤以及 alternatives 工具的介绍

1.7. 挂载Windows分区

1.7.1. 手工挂载

在Linux中也可以读取Windows分区,包括fat32格式的和ntfs格式的。首先你得知道Linux下对硬盘分区的称呼。比如Windows下的C盘通常是hda1,D盘是hda5,E盘是hda6,等等。详细情形请看相关文档

要 挂载Windows分区,首先得确定你所用的Linux系统的locale(这个locale包括了系统使用的语言和字符的编码等信息)。中文Linux 常用的locale是zh_CN.gb2312,zh_CN.gbk,zh_CN.gb18030 和 zh_CN.UTF-8 。在默认安装中,Debian Linux和Mandriva Linux的locale是zh_CN.gb2312,而Ubuntu Linux和Fedora Linux的locale是zh_CN.UTF-8 。最好不要随便更改locale,否则会出现很多乱码的情形。要查看系统的locale,可以在终端下输入下面的命令查看:

echo $LANG

其次,你得知道你的windows分区的格式,这个在windows的分区的属性中可以看到,一般是fat32和ntfs格式的。

假设你的locale是zh_CN.UTF-8,要挂载一个/dev/hda1的fat32格式的windows分区到/mnt/C目录(若这个目录不存在手工新建一个),可以在终端下输入以下命令(在Ubuntu里还需要在这行命令前加上sudo):

mount -t vfat /dev/hda1 /mnt/C -o iocharset=utf8 

如果你的locale不是zh_CN.UTF-8,把上面命令的utf8改为gb2312;如果这个windows分区是ntfs格式的,将上面命令的vfat改为ntfs。

这样挂载的ntfs格式的分区,只有root能读取,如果需要让普通用户也能读取,需要再加上umask=022选项,如下:

mount -t ntfs /dev/hda1 /mnt/C -o iocharset=utf8,umask=022

类似地,如果要让挂载的分区允许所有用户读取和修改,可以将上面的umask=022,改为umask=0就可以了。

卸载分区就简单多了:

umount /dev/hda1
有时候卸载分区时提示分区繁忙(device is busy),可以先用下面的命令看看哪个进程在使用此分区:
fuser -cu /dev/hda1
假如屏幕的输出为
/dev/hda1:            8463m(cck)
则可以用此命令看这个进程对应的程序名字:
ps 8463
然后可以用此命令结束此进程:
kill -9 8463
这样就可以正常卸载分区了。

1.7.2. 自动挂载

要让Linux系统启动时自动挂载windows分区,可以把上述的命令写入 /etc/fstab 文件中,下面是一个例子:

# /etc/fstab: static file system information.
#
#[file system] [mount point] [type] [options] [dump] [pass]
proc /proc proc defaults 0 0
/dev/hda9 / ext3 defaults 0 1
/dev/hda13 none swap sw 0 0
/dev/hdc /media/cdrom iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy auto rw,user,noauto 0 0
/dev/hda10 /mnt/debian ext3 defaults 0 0
/dev/hda1 /mnt/C ntfs utf8,umask=022 0 0
/dev/hda5 /mnt/D vfat utf8,umask=0 0 0

参考资料

[1] 磁盘分区简介

 

1.8. Gnome桌面设置

  • 问题1:如何让Nautilus始终使用以前的窗口浏览方式?
  • 解 答1:打开Nautilus的“编辑->首选项"菜单,选上“行为”页中的“总是在浏览器窗口中打开”。或者,打开配置编辑器(gconf- editor),将/apps/nautilus/preferences/always_use_browser这一项选上。
  • 问题2:如何将挂载的硬盘或分区的图标从桌面上去掉?
  • 解答2:打开配置编辑器(gconf-editor),将/apps/nautilus/desktop/volumes_visible这一项去掉。

 

 

 

 

 

 

 

posted on 2008-11-30 09:47  丁保国  阅读(546)  评论(0编辑  收藏  举报