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 /f 添加:
powerd_enable="YES"
powerd_flags="-a adaptive -b adaptive -n adaptive"
#ee /f 添加:
debug.cpufreq.lowest=600 【设定cpu的最低频率为600MHZ】
2、设置acpi-ibm-extra
#ee /f 添加:
acpi_ibm_load="YES" 【ibm笔记本acpi扩展模块】
四、网卡设置
1、用sysinstall命令进入Configure菜单的[Networking/Interfaces]设置网络并唤醒网卡,[Name server]一项留空就行,拨号时会自动获取添加;
2、设置 PPPoE
2.1、配置文件
#ee /etc/f 修改其内容为:最流行的短发发型
【!注意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【加入默认路由,保存在/f文件里】
#ppp -ddial pppoe 【手动拨号先】
2.2、开机自动拨号设置
#ee /f 添加:
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的内容改为】
#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 /f
修改 SERVERNAME 为
#portsnap fetch extract【更新ports用 portsnap update】
【ports里查询软件所在目录:程序名全知用whereis;模糊查询用echo,比如输入echo
/usr/ports/*/*fire* 查询名字中有fire的软件】
2、设置二进制安装和源码安装抓取路径【个人喜欢以二进制安装为主,源码安装为辅】
#ee /root/.cshrc 添加:【设置二进制安装抓取路径】
一天结束>给长辈拜年的祝福语setenv PACKAGESITE ftp:///pub/FreeBSD/ports/i386/packages-8-stable/All/
#setenv PACKAGESITE ftp:///pub/FreeBSD/ports/i386/packages-8-stable/All/ 【执行先,或者重登录一下】
#ee /f 添加:【设置源码安装抓取路径】
MASTER_SITE_BACKUP?=\
ftp:///pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp./pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp:///pub/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}
3、安装portupgrade【更新数据库的时候请不要中断,删除软件时请在用pkg_delete前给
pkg_deinstall一次机会】
#pkg_add -r portupgrade-*_*,*
【三个*号代表版本号,用whereis到ports目录后进去打开它的Makefile就可以看到这三个版本号】
【或者进入portupgrade的ports目录里执行make install clean命令;如果已经安装有portupgrade了,就portupgrade -RP portupgrade】
#rehash
七、xorg的安装、显卡设置和GNOME的安装和设置【xorg里集成了包括intel、ati、nv显卡在内的大量的开源驱动】
1、安装xorg【如果已经通过光盘安装了xorg就跳过】
#portupgrade -NPy xorg【or xorg-minimal(最小版的二进制包只有vesa驱动,专有驱动需要另行安装)】
2、设置rc.conf
#ee /f 添加:
dbus_enable="YES"【Xorg启动需要】
hald_enable="YES"【Xorg启动需要】
polkit_enable="YES"
3、输入 reboot 重启后输入:
#Xorg -configure 【生成/f.new】
#X -config /f.new -retro
【测试生成文件,如果有方格子出现还有鼠标正常说明测试成功;用Ctl+Alt+F2切换到tty1后按
Ctl+c退出测试】
【另,Gnome的启动已经不需要f文件了,所以不用复制到/etc/X11下了】
4、安装GNOME【如果已经通过光盘安装了gnome就跳过】
#portupgrade -NPy gnome2【or gnome2-lite,不过精简版本要自己安装gdm、多媒体播放器和压缩解压软件等等】
5、Gnome开机启动
#ee /f 添加:
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目录里)或用以下命令安装:】
# /usr/local/lib/X11/fonts/TTF
#cd /usr/local/lib/X11/fonts/TTF
#mkfontdir
#mkfontscale421事件是真的吗
#fc-cache  -fv
【我的FF字体和[系统/首选项/外观/字体]都用了Fixed007(16*8);因为Unibit的中文分号显示为萎缩的冒号,于是我把文泉驿的 Unibit的前128个字符给拷贝出来,通过修改生成了细笔画的Fixed007字体,这样中文分号就能调用别的字体而正常显示了。Fixed字体是 16点的,而我X61的分辨率(DPI)是106点每英寸,所以它只有与16/106*72=11磅(号)的汉字配合才能双等宽,因此我的等宽字体用了 11号;Fixed字体在106DPI下是固定的11号,不能调的,调字号调的是汉字的字号。另,渲染细节我用次像素(LCD)+轻微。】
【Fixed007非常犀利和清晰,是我一直的编程和工作的利器,与文泉驿中文字体配合的天衣无缝,可惜我只做了16*8的。效果请看贴图。字体的下载 地址是
/forum/viewtopic.php?f=7&t=971 顺便提一下2个字体修改软件,他们是xmbdfed(也就是gbdfed)和fontforge。】
【港台的字体可以不用考虑了,似乎都无法和文泉驿的比清晰,就连windows经典的宋体在某些字上都比不上文泉驿的,可谓各有千秋,所以大家有空还是要多多加入文泉驿的开发啊。】
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 zh-scim-pinyin scim,发现ibus在新开的窗口中竟然能光标跟随了;另,ibus-pinyin的候选词方向默认为垂直,需要手动设置为水平;输入法还可以选zh- scim-pinyin和fcitx】
八、声卡设置
#ee /f 添加:windows.old可以删除吗
snd_hda_load="YES"【我的声卡是SoundMAX HD Audio;FB所支持的声卡模块请查
看/boot/f文件的Sound modules一栏】
九、建立wheel组的普通用户
#adduser【记得把group设为wheel,root的shell据说是tcsh】
输入 reboot 重启;重启进入后打开终端输入su取得root权限,继续下面的配置。
十、常用软件包的安装和设置