硬盘安装FreeBSD8.0+GNOME桌面

来源:互联网 发布:java快速排序 简单代码 编辑:程序博客网 时间:2024/06/05 04:39

说明:【#代表超级用户shell;>代表普通用户的tcsh,黑括号表示说明】
前提:XP已安装,能上网。

一、下载:
1、下载8.0-RC3-i386-bootonly.iso和8.0-RC3-i386-dvd1.iso两个文件;
2、下载中文字体文泉驿等宽正黑,比微软雅黑还好用的免费的字体,效果见附图;
3、下载本文档,保存成英文名字的文本;
4、下载grub4dos-0.4.4,如何使用看说明文件。
二、硬盘分区、文件解压
1、我的硬盘分区情况是:
NTFS格式的主分区5g/NTFS格式的主分区3g/NTFS格式的主分区40g/NTFS格式的扩展分区60多g;
他们在FreeBSD下的设备号分别是ad4s1、ad4s2、ad4s3、ad4s4。
【Windows下的分区软件建议使用WinPM或系统自带的分区工具,DOS下建议使用diskgen】
2、各分区介绍:
ad4s1是XP的系统盘,ad4s2是XP的ghost备份分区,ad4s3用来安装FreeBSD,ad4s4是XP的私人数据盘;
3、操作:
先将ad4s2格式化为FAT32分区,然后将dvd光盘镜像中的8.0-RC3和packages两个文件夹解压至该分区,将字体文件和本文档也放到该分区。
三、设置grub引导bootonly光盘
1、复制grub4dos文件夹里的grldr和menu.lst到C盘根目录下;
2、修改C盘的boot.ini文件,在末尾添加一行 C:/grldr=”进入GRUB-0.4.4″;
3、修改C盘的menu.lst文件,添加:
title install FREEBSD【引导启动盘】
find –set-root /8.0-RC3-i386-bootonly.iso
map –mem /8.0-RC3-i386-bootonly.iso (hd32)
map –hook
chainloader (hd32)
boot
title FreeBSD【FreeBSD装好后可以从这进去】
root (hd0,2,a) 【2是因为FB所在的分区是ad4s3,2=3-1】
chainloader +1
4、复制8.0-RC3-i386-bootonly.iso文件至C盘根目录下;
5、重启后进入菜单[进入GRUB-0.4.4]后选择[install FREEBSD]选项进入FreeBSD安装程序。
四、安装FreeBSD
1、国家选45CHINA,键盘映射选默认的;
2、进入Custom选Patition菜单先删除ad4s3分区后再创建成UFS2分区;在设置引导器的时候选最后那项,不作改变。
【如果FB修改了MBR导致没法进XP了,就用diskgen把XP分区设为活动,然后修改主引导记录,保存退出就行;进入时提示有硬盘参数错误,按G修改为[diskgen]侦测的参数15505/240/63[我的是120G硬盘];注意检查分区号,如果出现分区号错乱,请将‘首先’错乱的分区在XP 下备份数据后用分区工具删除后再建立】
3、进入Label菜单给slice划分分区,我的分区如下:【注:FB下的slice相当于XP下的扩展分区】
/-512m,swap-1g,/var-1.5g,/tmp-512m,/usr-20g,/home-剩下的
4、选择安装媒介为MSDOSFS,选择 base+kernels+man+src,安装完成后退到根界面选择[Configure/Package],
安装doc下的中文doc和x11下gnome2-*.*.*和xorg-*.*;
【doc在8.0被安装在/usr/local/share/doc/freebsd/下,7.2则被安装在/usr/share/doc/下】
【建议看网上不时更新的快照,到百度搜‘freebsd手册’就能找到】
5、进入Configure菜单选择Root Password设置root密码和[Networking/Interfaces]设置网络,
[Name server]一项留空就行,拨号时自动获取添加。
6、重启

五、桌面使用准备
#mount_msdosfs  /dev/ad4s2  /mnt
ee查看本文档,再用ALT+F2开tty1进行命令输入
1、设置acpi
#ee /boot/loader.conf 添加:
acpi_ibm_load=”YES”
2、设置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】
3、设置rc.conf
#ee /etc/rc.conf 添加:
fsck_y_enable=”YES”
dbus_enable=”YES”【Xorg启动需要】
hald_enable=”YES”【Xorg启动需要】
polkit_enable=”YES”【设置之后polkit-gnome-manage狂飙cpu的现象消失;此处未明,知道的烦请告诉】
4、输入 reboot 重启
5、显卡设置【xorg里集成了大量的开源显卡驱动】
#Xorg -configure 【生成/root/xorg.conf.new】
#X -config /root/xorg.conf.new -retro
【测试生成文件,如果有方格子出现还有鼠标正常说明测试成功;Ctl+Alt+Backspace退出未果,我用Ctl+Alt+F3切换到tty1后按Ctl+c退出测试】
【另,Gnome的启动已经不需要xorg.conf文件了,所以不用复制到/etc/X11下了】
6、声卡设置
#ee /boot/loader.conf 添加:
snd_hda_load=”YES”
7、Gnome中文Locale
#ee /etc/profile 添加:【profile是全局变量】
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
8、Gnome开机启动
#ee /etc/rc.conf 添加:
gdm_enable=”YES”
9、GNOME中文字体设置
#mount_msdosfs  /dev/ad4s2  /mnt
#cp /mnt/*.ttf /usr/local/lib/X11/fonts/TTF
#cd /usr/local/lib/X11/fonts/TTF
#mkfontdir
#mkfontscale
#fc-cache  -fv
【进入gnome后若发现gnome字体不好用,请在[系统/首选项/外观/字体]中自行设置】
【我在1024*768分辨率下将字体全设为文泉驿等宽正黑10号】
10、建立wheel组的普通用户
#adduser【记得把group设为wheel,shell个人喜欢tcsh】
11、输入 reboot 重启;重启进入后打开终端输入su取得root权限,继续下面的配置。
六、设置 PPPoE
1、配置文件
#ee /etc/ppp/ppp.conf 修改其内容为:
【注意default和pppoe行都顶格。其他行首字符是空格;如果也顶格,系统会提示少了colon继而拨号失败,莫非原先用过冒号?】
【网络是非常重要的,如果在这一关卡了,估计新手都会发疯的】
default:
set log Phase tun command
enable dns【动态获取外网IP】
pppoe:
set device PPPoE:em0:pppoe-in【em0是网卡设备名,可用ifconfig查得】
set authname ****【用户名】
set authkey ****【密码】
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、开机自动拨号设置
#ee /etc/rc.conf 添加:
ppp_enable=”YES”
ppp_mode=”ddial”
ppp_profile=”pppoe”
七、设置包安装、源码安装抓取路径
1、包安装抓取路径设置
#ee /root/.cshrc 添加:
setenv PACKAGESITE ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/All/
#setenv PACKAGESITE ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/All/【执行先】
2、源码安装抓取路径设置
#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}
八、ports 同步和命令行下多线程下载工具axel
1、axel安装与设置【make时加快下载速度】
#pkg_add -r axel-2.3.tbz
#ee /etc/make.conf  添加:
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 3 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
2、ports的安装与更新【比csup方式快的不是一点点,估计是调用了axel】
#ee /etc/portsnap.conf
修改 SERVERNAME 为 portsnap.cn.freebsd.org
#portsnap fetch extract
更新ports用 #portsnap update
【ports里查询软件:程序名全知用whereis;模糊查询用echo,比如输入echo /usr/ports/*/*fire* 查询名字中有fire的软件】
九、FireFox3.5 安装和设置
感觉还没有Gnome自带的Epiphany快,可是Epiphany的功能太少,真想有个firefox-lite版!
1、firefox3.5的安装和界面中文化
#pkg_add -r firefox-3.5.4,1.tbz 【amd64的还是3.5.3,1呢,看来i386的软件包更新的比amd64的快】
#pkg_add -r firefox35-i18n-3.5.3.tbz【在菜单Tools/Quick Locale Switcher选择本地语言】
2、flashplugin10的安装【关注gnash和swfdec-plugin,毕竟仿真linux只是暂时方案】
#kldload linux
#ee /etc/rc.conf 添加:
linux_enable=”YES”
然后再sysinstall方式安装 linux/linux_base-f10-10_2
#pkg_add -r nspluginwrapper-1.2.2_4.tbz
#cd /usr/ports/www/linux-f10-flashplugin10
#make install clean
#ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so /usr/local/lib/browser_plugins/
#exit
>nspluginwrapper -v -a -i
#mount -t linprocfs linproc /usr/compat/linux/proc
#ee /etc/fstab 添加:
linproc    /usr/compat/linux/proc  linprocfs   rw  0   0
【安装好后在[工具/附加组件/插件]里可以看到 Shockwave Flash 10.0 r32】
【Flash测试网站:http://www.cctv.com/】
【flash网页在打开时cpu占用有点高有时还有点卡,不过我的本本在ubuntu下也是这样】
十、安装常用软件包
1、安装输入法scim
#pkg_add -r zh-scim-pinyin-0.5.91_6.tbz
【scim输入法不用设置 XMODIFIERS 照样可以用;可以通过[系统/首选项/SCIM输入法设置]来设置键盘布局为英语(美国),再去掉不要的输入法】
#pkg_add -r zh-ibus-pinyin-1.1.0.20090303_1.tbz【备选】
【ibus是个非常不错的输入法,不过就是文件有点大,还有我的ibus刚开始不能光标跟随,等我删除它了时它竟然能调出来并且光标跟随】
2、音频播放器及tag修改
#pkg_add -r exaile-devel-0.2.99.3_1.tbz【首荐,Gnome下Amarok,不要再说*nix下没好的MP3播放器了,试过就知道,建议最后装,据说出现不能启动的故障大多是因为python路径被修改了】
#pkg_add -r rhythmbox-0.12.5.tbz【Gnome下推荐,在[编辑/插件]中勾上状态图标,并配置它,设置 Status icon 为拥有主窗口,以便可以让它缩到通知区域,并且还支持全局快捷键,Fn功能键不用devd就能用了】
#pkg_add -r easytag-2.1_4.tbz 【tag修改的利器;支持从文件名探测标签,扫描只是预览,要保存才能写入】
3、视频播放器
使用系统自带的 totem 或安装 mplayer【首荐】,还可以用 xine
#cd /usr/ports/multimedia/mplayer
#make install clean【注意选上[WIN32]选项,这样就可以看rm、rmvb了;make config 改选项;皮肤选XFce4,它很得体】
#pkg_add -r xine-0.99.5_4.tbz【需要新建一个菜单项,启动命令是xine】
4、stardict的安装
#pkg_add -r stardict-3.0.1_1.tbz
【记得进入gnome后下载词典文件,建议用”朗道汉英”、”朗道英汉”
词典文件下载地址:http://stardict.sourceforge.net/cn/Dictionaries_zh_CN.php
下载tarbal包后解压,然后拷贝到 /home/用户名/.stardict/dic 目录,如果没有就新建】
5、多张图片查看器
#pkg_add -r gthumb-2.10.11_1.tbz
6、BT下载和电驴下载
#pkg_add -r transmission-gtk2-1.75.tbz
#pkg_add -r aMule-2.2.5_1.tbz
7、多线程下载软件
#pkg_add -r multiget-1.1.3_3.tbz【需要新建一个菜单项,启动命令是multiget】
8、邮件客户端evolution【Gnome自带】和thunderbird
#pkg_add -r thunderbird-2.0.0.23.tbz【Mozilla家的产品选择本地语言的方法都一样】
#pkg_add -r thunderbird-i18n-2.0.0.23.tbz
【关于邮件客户端,我基本不用,习惯用WEB方式访问邮箱;对于我不可或缺的是下面要提到的邮件提醒软件】
9、邮件提醒软件
#pkg_add -r mail-notification-5.4_3.tbz【首荐,配置界面在[系统/首选项]里,重启后才能配置,通知区域常隐,有新邮件时才显身和弹出通知,标记后隐身】
#pkg_add -r gnome-gmail-notifier-0.9.4_4.tbz【它和gmail-notify都是通知区域常在,有新邮件时变图标或弹出通知】
#pkg_add -r gmail-notify-1.6.1.1_2.tbz【启动命令是gmail-notifier】
【另,Gmail用户也可以使用FireFox插件 Gmail Notifier,可惜我们并不总是在firefox下;个人感觉通用的邮件提醒软件比专用的更好用】
10、即时通讯软件【系统自带Empathy】
#pkg_add -r pidgin-2.6.2.tbz
#pkg_add -r qq-v1.0.2.b1.i386.tbz【这是linuxqq,需要新建一个菜单项,启动命令是qq】;也可以使用Web-QQ[http://web.qq.com]】
11、OpenOffice的安装
#cd /usr/ports/editors/openoffice.org-3-devel
#make LOCALIZED_LANG=zh-CN install clean【中文OOo3.1源码安装需要 free diskspace (~ 11GB) and memory (~ 2GB)】
bsd-jdk16-patches-4.tar.bz2 下不了?去 http://www.eyesbeyond.com/freebsddom/java/JDK16JRLConfirm.html 下
嫌编译太费时间?可是OOo没有给i386下8.0的二进制包啊!实在不行就用7.1的二进制包吧。我就是用的这个。
先用multiget下载五个包:
a)ftp://ooopackages.good-day.net/pub/OpenOffice.org/FreeBSD/3.0.0/i386/OOo_3.0.0_FreeBSD71Intel_install_zh-CN.tbz
b)ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/All/cups-base-1.3.10_4.tbz
c)ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/All/glitz-0.5.6_2.tbz
d)ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/All/icu-3.8.1_2.tbz
e)ftp://ftp.cn.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/All/python25-2.5.4_2.tbz
然后改后四个的版本号,分别改成cups-base-1.3.9.tbz,glitz-0.5.6_1.tbz,icu-3.8.1_1.tbz,python25-2.5.2_3.tbz;
最后进入包含这五个包的目录执行:
#pkg_add OOo_3.0.0_FreeBSD71Intel_install_zh-CN.tbz
还要做个符号连接:
#ln -s /lib/libz.so.5 /lib/libz.so.4
可能还需要安装JRE【在FreeBSD基金会网站上】,不过不安装好像基本应用不受影响,我就没装JRE。
12、vim的安装与中文环境设定
#pkg_add -r vim-7.2.239.tbz
>ee ~/.vimrc,添加:
let &termencoding=&encoding
set fileencodings=utf-8,gbk
这样就可以支持中文了
13、rar档案的解压缩支持
#pkg_add -r unrar-3.90,5.tbz
14、gnome主题包的安装
【图标主题包推荐】

http://www.silvestre.com.ar/?p=56

【鼠标主题包推荐】

http://gnome-look.org/content/download.php?content=67833&id=1&tan=27156643

【以上主题都在[系统/首选项/外观/主题]安装,在[自定义]中调整】
【另,可以打开文件浏览器的[编辑/首选项/行为]选项卡,勾上[总是在浏览器窗口中打开],这样好用点】
15、wine的安装【我基本上不用】
#pkg_add -r wine-1.1.30,1.tbz
十一、编译内核
#cd /usr/src/sys/i386/conf/
#cp GENERIC ~/X61KNL
#ln -s ~/X61KNL
#ee ~/X61KNL【注释掉不需要的;关于内核配置文件里的各个选项的含义请自行到网上搜寻】
#cd /usr/src
#make buildkernel KERNCONF=X61KNL
#make installkernel KERNCONF=X61KNL
十二、常用工具软件列表:
网页浏览    :FireFox3.5
邮件客户端  :evolution【Gnome自带】、thunderbird
邮件提醒软件:mail-notification、gnome-gmail-notifier、gmail-notify
Office     :OpenOffice3.1
文本编辑器:vim;gedit
音频相关   :Exaile,Rhythmbox;Easytag
视频播放   :mplayer+win32-codecs、totem【Gnome自带】、xine
图片查看   :gthumb
pdf阅读    :evince【Gnome自带】
中文输入法:zh-scim-pinyin,zh-ibus-pinyin
本地词典   :stardict
多线程下载:axel,wget;multiget
p2p下载    :aMule;Transmission-gtk2
即时通讯   :Empathy【Gnome自带】,pidgin;linuxqq,web-qq
压缩解压缩:file-roller【Gnome自带】+rar解压缩支持
仿真       :linux_base;wine

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

【竣工感言】
感觉现在的FB发热不是那么明显了,经常比XP还低,因为其经常保持在400MHZ的频率【XP是800MHZ,ubuntu也是800MHZ,当然我在bios里关了无线的作用也很大】,但是ACPI的支持可能仍不完善;不过已然能让我做桌面应用和不断学习了。
个人认为学习什么新鲜事物都要遵循两个原则:1、多看手册;2、多问多搜索。而学习FreeBSD很多时候1比2还好用。
FreeBSD本来就是给自学能力强的人用的,就比如买了一个新款手机,自学能力强的是看说明书第一,发问第二,自学能力差的则是发问第一。现今社会中能静下心来学习的又有几人呢?!