XP下grub4dos硬盘安装和启动FreeBSD-8.0-i386+GNOME桌面
XP下grub4dos硬盘安装和启动FreeBSD-8.0-i386+GNOME桌面
标题:XP下grub4dos硬盘安装和启动FreeBSD-8.0-i386+GNOME桌面
【黑括号表示说明,#代表超级用户shell,$代表普通用户shell,~代表家目录】
内容:
〇、安装环境
Thinkpad
X61--2G内存、X3100显卡、120G硬盘,ADSL,已装有XP,硬盘分区如下:
[1]5G -主分区
-XP系统分区-ad4s1-(hd0,0)
[2]3G -主分区 -XP备份分区-ad4s2-(hd0,1)
[3]40G-主分区
-给FB的分区-ad4s3-(hd0,2)
[4]70G-扩展分区-XP用户分区-ad4s4-(hd0,3)
一、前期准备
1、下载8.0-RELEASE-i386-bootonly.iso和8.0-RELEASE-i386-dvd1.iso两个文件以及grub4dos-0.4.4;【disc1的
src
文件不全】
2、制作DOS工具盘,可启动光盘、可启动优盘均可,里面放入diskgen软件,可用于修复MBR(主引导记录);
3、先将ad4s2格式化为FAT32分区(必须是主分区,逻辑分区FB不认),然后将光盘镜像中的8.0-RELEASE目录解压至该分区,将本文档改成英文名字也放到该分区;【如果要从光盘安装xorg和gnome的话,就解压packages目录】
4、设置grub引导bootonly光盘
4-1-复制grub4dos文件夹里的grldr和menu.lst到C盘根目录下;
4-2-修改C盘的boot.ini文件,在末尾添加一行
C:\grldr="进入GRUB-0.4.4";
4-3-修改C盘的menu.lst文件,添加:
title
FreeBSD【FreeBSD装好后可以从这进去】
root (hd0,2,a) 【定位到FB的根目录】
chainloader
+1
title install FREEBSD【引导启动盘】
find --set-root
/8.0-RELEASE-i386-bootonly.iso
map --mem /8.0-RELEASE-i386-bootonly.iso
(hd32)
map --hook
chainloader
(hd32)
boot
4-4-复制8.0-RELEASE-i386-bootonly.iso文件至C盘根目录下;
4-5-重启后进入菜单[进入GRUB-0.4.4]后选择[install
FREEBSD]选项进入FreeBSD安装程序。
二、安装FreeBSD基本系统
0、sysinstall的操作方法:上下键选择选项,空格更改选中与否;左右键选择“确认”或“取消”,回车键执行;
1、国家选45CHINA,键盘映射选默认的;
2、进入Custom选Patition菜单先删除ad4s3分区后再创建成FreeBSD的slice(相当于XP下的扩展分区);在设置引导器的时候选最后那项--不作改变。【目前选第二项很少出问题,最后那项经常与第一项动作一样;如果FB修改了MBR导致没法进XP了,就用DOS工具diskgen把XP的系统分区设为活动,然后修改主引导记录,保存退出就行;进入时提示有硬盘参数错误,可忽略或按G键修改为[diskgen]侦测的参数,我的是15505/240/63;注意检查分区号,如果出现分区号错乱,请将‘首先’错乱的分区在XP
下备份数据后用分区工具删除后再建立】
3、进入Label菜单给slice划分分区,我的分区如下:
/-500M,swap-1G,/var-1G,/tmp-500M,/usr-10G,/home-27G【若要编译OOo,最好分给/usr目录20G以上的空间】
4、Distributions选择Custom里的base+kernels+man+src,安装媒介选择为MSDOSFS;
5、进入Configure菜单选择Root
Password设置root密码【也可以在提示符下输入passwd设置】,设置好了退出安装程序。
【如果要从光盘安装xorg和gnome,请在FB安装好后选择Configure菜单的packages选项来选择gnome2-*.*.*和xorg-*.*,把portupgrade也一并选上】
三、能源设置
#mount_msdosfs
/dev/ad4s2
/mnt
在tty0下用ee查看本文档和复制命令,再用ALT+F2开tty1进行命令的粘贴和运行
1、设置powerd
#powerd【开启先】
#ee
/etc/rc.conf 添加:
powerd_enable="YES"
powerd_flags="-a adaptive -b adaptive
-n adaptive"
#ee /etc/sysctl.conf 添加:
debug.cpufreq.lowest=400
【设定cpu的最低频率为400MHZ】
2、设置acpi-ibm-extra
#ee /boot/loader.conf
添加:
acpi_ibm_load="YES"
【ibm笔记本acpi扩展模块】
四、网卡设置
1、用sysinstall命令进入Configure菜单的[Networking/Interfaces]设置网络并唤醒网卡,[Name
server]一项留空就行,拨号时会自动获取添加;
2、设置 PPPoE
2-1-配置文件
#ee /etc/ppp/ppp.conf
修改其内容为:
【!!!注意:default和pppoe行都顶格;其他行行首都有空格,如果也顶格,系统会提示少了colon继而拨号失败,莫非原先用过冒号?】
【网络是非常重要的,如果在这一关卡了,估计新手都会发疯的】
default:
set
log Phase tun command
enable dns【动态获取外网域名服务器地址】
pppoe:
set device
PPPoE:em0:pppoe-in【em0是网卡设备名,可用ifconfig查得】
set authname ****【用户名】
set
authkey ****【拨号密码;FB的密码竟然还是明码,不过这个似乎也不是很重要吧】
set dial
set login
set
redial 0 0
set ifaddr 10.0.0.1/0 10.0.0.2/0【auto方式拨号必须写的】
add default
HISADDR【加入默认路由,保存在/etc/resolv.conf文件里】
#ppp -ddial pppoe
【手动拨号先】
2-2-开机自动拨号设置
#ee /etc/rc.conf
添加:
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="pppoe"
五、FreeBSD源码同步、安全更新和编译内核
1、源码同步【如果安装了
src 就可以跳过去】
#cp /usr/share/examples/cvsup/standard-supfile ~
#cd
#ee
standard-supfile【把*default host的内容改为www.cn.FreeBSD.org】
#csup -L 2
standard-supfile【好似i386和amd64的源码都被同步了,反正时间很长啊】
2、安全更新
#freebsd-update
fetch 【补丁获取;有些是二进制包,有些直接是源码】
#freebsd-update
install【补丁安装;能加入大部分二进制补丁,源码补丁需要编译内核后才生效】
3、编译内核
#cd
/usr/src/sys/i386/conf/
#cp GENERIC ~/X61KNL
#ln -s ~/X61KNL
#ee
~/X61KNL【不需要的就用ctrl+k删除,或者用#号注释掉;关于各个选项的含义请到网上搜寻或查手册】
#cd /usr/src
#make
buildkernel KERNCONF=X61KNL
#make installkernel
KERNCONF=X61KNL
六、portupgrade使用准备
1、ports 同步【比csup方式快的不是一点点】
#ee
/etc/portsnap.conf
修改 SERVERNAME 为 portsnap.cn.FreeBSD.org
#portsnap fetch
extract【更新ports用 portsnap fetch
update】
【ports里查询软件所在目录:程序名全知用whereis;模糊查询用echo,比如输入echo /usr/ports/*/*fire*
查询名字中有fire的软件】
2、设置二进制安装和源码安装抓取路径【个人喜欢以二进制安装为主,源码安装为辅】
#ee /root/.cshrc
添加:【设置二进制安装抓取路径】
setenv PACKAGESITE
ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/All/
#setenv PACKAGESITE
ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/All/
【执行先,或者重登录一下】
#ee /etc/make.conf
添加:【设置源码安装抓取路径】
MASTER_SITE_BACKUP?=\
ftp://ftp.cn.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp.kr.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}
BATCH=yes【自动确认所有对话框为“OK”】
3、安装portupgrade【更新数据库的时候请不要中断,删除软件时请在用
pkg_delete 前给 pkg_deinstall 一次机会】
#pkg_add -r
portupgrade-*_*,*
【三个*号代表版本号,用whereis找到ports目录后进去打开它的Makefile就可以看到这三个版本号】
【或者进入portupgrade的ports目录里执行make
install clean命令;如果已经安装有portupgrade了,就portupgrade -RP
portupgrade】
【portupgrade参数简介:-N 安装新软件,-P 优先使用二进制包,-PP 只使用二进制包,-R 更新依赖,-a
更新所有】
#rehash
七、xorg的安装、显卡设置和gnome的安装和设置【xorg里集成了包括intel、ati、nv显卡在内的大量的开源驱动】
1、安装xorg【如果已经通过光盘安装了xorg就跳过】
#portupgrade
-NP xorg【或xorg-minimal(最小版的二进制包只有vesa驱动,专有驱动需要另行安装)】
2、设置rc.conf
#ee
/etc/rc.conf
添加:
dbus_enable="YES"【Xorg启动需要】
hald_enable="YES"【Xorg启动需要】
polkit_enable="YES"
3、输入
reboot 重启后输入:
#Xorg -configure 【生成/root/xorg.conf.new】
#X -config
/root/xorg.conf.new
-retro
【测试生成文件,如果有方格子出现还有鼠标正常说明测试成功;用Ctl+Alt+F2切换到tty1后按Ctl+c退出测试】
【另,Gnome的启动已经不需要xorg.conf文件了,所以不用复制到/etc/X11下了】
4、安装Gnome【如果已经通过光盘安装了gnome就跳过】
#portupgrade
-NP gnome2【或gnome2-lite,不过精简版本要自己安装gdm、多媒体播放器和压缩解压软件等等】
5、Gnome开机启动
#ee
/etc/rc.conf
添加:
gdm_enable="YES"
6、gdm2.28不显示登录窗口的解决方法【DVD光盘里的是2.26】
#ee /etc/fstab
加入一行:
proc /proc procfs rw 0 0
【开启进程文件系统后gdm2.28就能显示登录窗口了】
7、Gnome中文化
7-1-设置环境变量
#ee /etc/profile
添加:【这里设置的是全局变量、对任何用户都有效,用户目录下的.profile文件设置的是局部变量、只对该用户有效】
export
LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
7-2-安装中文字体
#portupgrade -NP
wqy-fonts【含文泉驿点阵宋体、UNIBIT、文泉驿正黑、文泉驿等宽正黑】
【需要(细)微米黑的请自行到文泉驿下载,然后打开字体文件点击[安装字体]按钮(安装到了~/.fonts目录里)或用以下命令安装:】
#cp
xwmh.ttc /usr/local/lib/X11/fonts/TTF
#cd
/usr/local/lib/X11/fonts/TTF
#mkfontdir
#mkfontscale
#fc-cache
-fv
【FireFox和[系统/首选项/外观/字体]中的字体我都用了Fixed007(外观字体中的等宽字体用11号,其他的都用10号);渲染细节我用次像素(LCD)+轻微。Fixed007非常犀利和清晰,是编程和工作的利器,与文泉驿中文字体配合的天衣无缝。效果请看贴图。字体的下载地址是
http://wenq.org/forum/viewtopic.php?f=7&t=971
顺便提一下2个字体修改软件,他们是xmbdfed(也就是gbdfed)和fontforge。港台的字体可以不用考虑了,似乎都无法和文泉驿的比清晰,就连Windows
XP经典的宋体在某些字上都比不上文泉驿的,可谓各有千秋,所以大家有空还是要多多加入文泉驿的开发啊。】
7-3-安装ibus-pinyin中文输入法
#portupgrade
-NP zh-ibus-pinyin
#ee ~/.cshrc 添加:
setenv XIM ibus
setenv
GTK_IM_MODULE ibus
setenv QT_IM_MODULE xim
setenv XMODIFIERS
@im=ibus
setenv XIM_PROGRAM ibus-daemon
setenv XIM_ARGS "--daemonize
--xim"
【我先 portupgrade -NP zh-scim-pinyin,然后 pkg_deinstall scim
zh-scim-pinyin,发现ibus在新开的窗口中竟然能光标跟随了;另,ibus-pinyin的候选词方向默认为垂直,需要手动设置为水平;输入法还可以选zh-scim-pinyin和fcitx;scim的速度、兼容性比较好,ibus的词库、风格比较好】
八、声卡设置
#ee
/boot/loader.conf 添加:
snd_hda_load="YES"【我的声卡是SoundMAX HD
Audio;FB所支持的声卡模块请查看/boot/defaults/loader.conf文件的Sound
modules一栏】
九、建立wheel组的普通用户
#adduser【记得把group设为wheel,root的shell据说是tcsh】
输入
reboot
重启;重启进入后打开终端输入su取得root权限,继续下面的配置。
十、常用软件包的安装和设置
1、FireFox的安装、中文化和优化
1-1-安装和中文化
#portupgrade
-NP firefox【注意选第二个——firefox35,不要的输入“n”取消】
#cd
/usr/ports/www/firefox35-i18n【本地语言的选择在菜单Tools/Quick Locale Switcher里】
#make
config【只留 Chinese 选项】
#make install
clean
1-2-优化网页的打开速度【最好同时在内核中取消IPv6】
在 FireFox 地址栏输入: about:config
,并修改参数:
network.dns.disableIPv6 = true
network.http.pipelining =
true
network.http.pipelining.maxrequests = 8
network.http.proxy.pipelining
= true
network.http.request.max-start-delay = 0
再右键新建一个整数数据,命名为
nglayout.initialpaint.delay,值为0。
2、linux-f10-flashplugin的安装【关注gnash和swfdec-plugin】
#kldload
linux
#ee /etc/rc.conf 添加:
linux_enable="YES"
#portupgrade -NP
linux_base-f10【如果解压了packages还可以用sysinstall方式安装】
#portupgrade -NP
nspluginwrapper【有2个port,自己选一个吧】
#portupgrade -NP linux-f10-flashplugin
#ln
-s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so
/usr/local/lib/browser_plugins/
#exit
$nspluginwrapper -v -a
-i【在用户shell下执行,然后再su取得root权限】
#mount -t linprocfs linproc
/usr/compat/linux/proc
#ee /etc/fstab 添加:
linproc
/usr/compat/linux/proc linprocfs rw 0 0
【Flash插件安装好后在[工具/附加组件/插件]里可以看到
Shockwave Flash 】
3、普通下载、BT和电驴软件
#portupgrade -NP
xpi-downthemall【firefox的一个下载插件,关了firefox照样继续下,目前似乎不支持FF3.6】
#portupgrade -NP
transmission-gtk2
#portupgrade -NP aMule
4、音频播放器及tag修改
#portupgrade -NP
exaile【推荐;gstreamer做后端;右键的属性里能修改标签;状态栏图标在[编辑/首选项/外观]中勾上“显示托盘图标”开启;插件中的“GNOME多媒体按键”非常好用;该软件貌似只能在UTF-8下用;中文乱码问题和歌词插件请搜索exaile-cn项目】
#portupgrade
-NP rhythmbox【备用;GBK环境下能正确显示mp3标签,在[编辑/插件]中勾上状态图标,并配置它,设置 Status icon
为拥有主窗口,以便可以让它缩到通知区域;支持全局快捷键】
【袖珍型播放器有 beep-media-player 和 audacious
等】
#portupgrade -NP
easytag【tag修改的利器;支持从文件名探测标签,参数看文件的命名,我一般都命名为作者-标题因此参数是%a-%t,扫描只是预览,要保存才能写入;不是批量修改似乎用不太到,因为这几款播放器都支持单个标签的修改】
5、多媒体播放器和编辑器
【一般使用系统自带的totem[gstreamer做后端],也可以安装MPlayer[个人感觉不如totem],还有QT的VLC等】
#portupgrade
-NPP gstreamer-plugins-all【gstreamer全插件】
#portupgrade -NP
avidemux2【强大的视频编辑器,需要的时候再装吧】
6、stardict词典
#portupgrade -NP
stardict【有2个port,版本3好点】
#portupgrade -NP
zh-stardict-dict-zh_CN【ports里的词典文件】
【简体中文的词典文件下载地址:http://stardict.sourceforge.net/cn/Dictionaries_zh_CN.php
下载tarbal包后解压,然后拷贝到用户目录下的.stardict/dic
目录,如果没有就新建】
【或者到项目主页去下载,地址是http://sourceforge.net/projects/stardict/files/
给大家推荐一款:stardict-babylon-collins3-2.4.2.tar.bz2,排版优良的柯林斯词典----一个学习型的英英词典】
7、图片浏览器eog【Gnome自带】和gthumb
#portupgrade
-NP gthumb
8、邮件客户端evolution【Gnome自带】和thunderbird
#portupgrade -NP
thunderbird【选第2个、版本3的;Mozilla家的产品选择本地语言的方法都一样】
#portupgrade -NP
thunderbird3-i18n
【关于邮件客户端,我基本不用,习惯用WEB方式访问邮箱;对于我不可或缺的是下面要提到的邮件提醒软件】
9、邮件提醒软件
#portupgrade
-NP
mail-notification【首荐,配置界面在[系统/首选项]里,重启后才能配置,通知区域常隐,有新邮件时才显身和弹出通知,出现错误时显示闪烁的提示图标】
10、即时通讯软件【系统自带empathy;ports里的skype是linux版】
#portupgrade
-NP
qq【Linux版QQ、未加入菜单,也可自行下载tar.gz包(http://im.qq.com/qq/linux/download.shtml);还可以选用网页QQ——http://web.qq.com】
#portupgrade
-NP ekiga3【外国的文本和音视频聊天工具,支持VOIP网络电话】
#portupgrade -NP
pidgin
11、rar档案的解压缩支持
#portupgrade -NP
unrar
12、Vim的安装、设定和Emacs的安装
#portupgrade -NP vim【2个port,自己选吧】
$ee
~/.vimrc 添加:
let &termencoding=&encoding【此下2行是增加Vim的中文支持的】
set
fileencodings=utf-8,gbk
set nocp【此下3行是让BackSpace键能在普通、插入模式下做[前删除]动作,set bs=2
似乎不好使】
noremap <bs> X
set
backspace=indent,eol,start
【这样设置后,Vim貌似更好用了。】
#portupgrade -NP
emacs【多个port,自己选吧】
【关于“Vim、Emacs的比较和选择”请看文章:http://hi.baidu.com/daodej/blog/item/49c14408d3dc25c33ac76389.html】
13、OpenOffice.org
#cd
/usr/ports/editors/openoffice.org-3
#make LOCALIZED_LANG=zh-CN install
clean
【中文OOo源码编译需要约11GB的硬盘空间和约2GB的内存,中间还需要手动下载,最好先把要下的8个包都下回来并拷贝到/usr/ports/distfiles后再进行安装,一个晚上大概能编译个差不多】
【若要同时生成二进制包就用
#make LOCALIZED_LANG=zh-CN package
clean】
14、GNOME外观美化
【图标主题包推荐】
http://www.silvestre.com.ar/?p=56【不知道是不是我的欣赏水平有问题,这个图标包刚用觉得非常好,用久了觉得还不如默认的,不行就换呗,gnome-look.org上有好多,不过现在我倒是喜欢默认的图标和鼠标了】
【鼠标主题包推荐】
http://gnome-look.org/content/download.php?content=67833&id=1&tan=27156643
【以上主题都用[系统/首选项/外观/主题/安装]按钮安装,在[自定义]中调整;另,可以把[系统/首选项/外观/界面]的“工具栏按钮标签”设置为“文本在项目旁”,勾上[在菜单中显示图标]选项;文件浏览器不好用?勾上[系统/首选项/文件管理/行为]选项卡的[总是在浏览器窗口中打开]选项试试。面板自己折腾吧,我还是喜欢用一条在上面的,右键面板空白处可以添加面板元素】
15、FreeBSD的驾驶手册
【网上不时更新的中文手册地址是:http://cnsnap.cn.freebsd.org/doc/,本地手册用以下命令安装:】
#portupgrade
-NP zh_cn-freebsd-doc【放在/usr/local/share/doc/freebsd里了】
16、其他软件根据[常用工具软件列表]用
portupgrade -NP 命令安装。
十一、常用工具软件列表
说明书第一
:网上的中文手册或zh_cn-freebsd-doc
网页浏览 :firefox
flash插件
:linux-f10-flashplugin,gnash,swfdec-plugin
flash本地播放器:swfdec-gnome
邮件客户端
:evolution,thunderbird
邮件提醒 :mail-notification
office
:openoffice.org-3
向量图表绘制 :dia
pdf、djvu阅读
:evince、djview[QT的,最好用-NPP]
文本编辑器
:leafpad,gedit;vim;emacs;nano[支持中文]
音频相关
:exaile,rhythmbox,beep-media-player,audacious,banshee;easytag;grip[抓轨];audacity[音频编辑;未加入菜单]
多媒体相关
:totem+gstreamer-plugins-all,mplayer,xfce4-parole[Xfce的],vlc;avidemux2[多媒体编辑]
图片查看
:eog,gthumb,gqview
图片编辑
:gimp,f-spot,gpaint(命令:gpaint-2;未加入菜单),mtpaint
中文输入法
:zh-ibus-pinyin,zh-scim-pinyin,fcitx
本地词典 :stardict
文件管理器
:nautilus;thunar[Xfce的]
下载管理
:xpi-downthemall;transmission-gtk2,deluge;aMule;gmimms
即时通讯
:qq[LinuxQQ],网页QQ;ekiga3,skype;pidgin,empathy
压缩解压缩 :file-roller +
unrar,xarchiver
光盘编辑刻录
:isomaster;gnomebaker,brasero,nautilus-cd-burner
远程桌面查看
:vinagre
杂项
:alacarte(菜单编辑器),gnome-power-manager(电源管理器;ACPI驱动还不完善,最好把挂起、休眠换成别的动作),gruler(电子量尺),gcalctool(计算器),
gnome-system-monitor(系统监视器),gnome-utils(内含抓图),gnome-sound-recorder(录音机),gnome-terminal(gnome终端)等
THINKPAD
Fn快键等的设置看下文:
http://www.inf.ethz.ch/personal/mharvan/x61.html
别忘了在/etc/sysctl.conf里加入dev.acpi_ibm.0.events=1并当前执行sysctl
dev.acpi_ibm.0.events=1
【选i386的原因】
1、i386版本发热较低,当然也有人说amd64的更低,但在我的X61本本上是i386的低,性能的提升大概会导致耗能的增加吧;
2、FreeBSD小组对i386的支持貌似比amd64侧重一点,比如二进制包——通常是i386的出现的更早;
3、INTEL芯跑64位的性能在某些方面好像比跑32位要弱,见过一片评测文章,在我的笔记本上貌似也是如此;如果是AMD的芯,似乎是64位比32位各方面都不弱,所以如果我的电脑是AMD的芯我会毫不犹豫的用64位版本FB;
【竣工感言】
感觉FB的发热已经不是那么明显了,经常比XP还低,做桌面应用问题不大;
个人认为学习什么新鲜事物都要遵循两个原则:1、多看手册;2、多问多搜索。而学习FreeBSD很多时候1比2还好用。
FreeBSD本来就是给自学能力强的人用的,就比如买了一个新款手机,自学能力强的是看说明书第一,发问第二,自学能力差的则是发问第一。现今社会中能静下心来学习的又有几人呢?静心方与FreeBSD相通。