本论坛主机由典典提供宽带和服务器
发新话题
打印

[原创] FreeBSD5.x--6.x 安装(Web+Ftp+Ipfw)优化.

[原创] FreeBSD5.x--6.x 安装(Web+Ftp+Ipfw)优化.

同步stable系统源代码和ports代码,然后编译、定制内核
为了加快搜索速度建议修改 make.conf 文件
#ee /etc/make.conf //修改/etc/make.conf文件 设定首先尝试从国内的freebsd镜像站下载软件,在后面加入 :
MASTER_SITE_OVERRIDE=ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
cd /usr/ports/net/cvsup-without-gui
make install clean (速度慢,建议:sysinstall 的CD或FTP方式安装)
系统安装完后的第一步,是进行CVSUP,立刻同步你的src源代码和ports代码。
cd /usr/src/share/examples/cvsup
ee stable-supfile (编辑升级服务器,建议使用国内的如:cvsup.cn.freebsd.org)
cvsup -g -L 2 stable-supfile   同步代码 stable
cvsup -g -L 2 -h ftp.freebsdchina.org ports-supfile 可以代替上面兰色部分
ee ports-supfile  (编辑升级服务器,建议使用国内的如:cvsup.cn.freebsd.org)
cvsup -g -L 2 ports-supfile   同步PORTS代码
cvsup -g -L 2 -h ftp.freebsdchina.org ports-supfile可以代替上面兰色部分
至此,所有的代码升级完毕。下面开始编译内核.
*************************************************************************
5.4版:cd /usr/src
make buildworld  编译内核
make installworld  安装内核
即可更新系统为最新版,随后就可以重启机器了。Reboot

*************************************************************************

推荐使用下面的方法 :
编译安装系统流程:(建议在单用户模式下进行)
# make -j4 buildworld
# make -j4 buildkernel
# make -j4 installkernel
#mergemaster -p
#make -j4 installworld
#mergemaster -i  (-i 不提示)
# reboot

  启动到单用户模式可用# shutdown now命令或重新启动系统,在提示符处使用 boot -s,进入单用户模式。再在 shell 提示符处执行:
# fsck –p
# mount -u /
# mount -a -t ufs
# swapon -a
这会检查文件系统,重新装载 / 为读/写,参考 /etc/fstab 装载其它所有的 UFS 文件系统,然后打开交换 (swapping) 开关。注意: 如果您的 CMOS 时钟是设置为本地时间,而不是 GMT (如果 date(1) 命令输出不能显示正确的时间和地区也有确有其事), 您可能也需要执行下边的命令:
# adjkerntz -i
这样可以确定您正确的本地时区设置──不这样做, 您以后可能会碰到一些问题。
其中下面的可以在普通状态下执行:
make buildworld  推荐使用:  make -j4 buildworld (加速,顶多4个线程)
make buildkernel
make installkernel
reboot 重新启动  
在 installkernel 成功完成之后, 您需要引导到单用户模式(选择4) (举例而言, 可以在加载器提示后输入 boot -s)。 接下来执行:
改为单用户模式
方法1.从运行的系统里,以超级用户方式执行:
# shutdown now
这样就会转换到单用户模式。
方法2.重启系统,在启动提示符处,输入boot -s 标识。系统就会启动单用户。再在 shell 提示符处执行:
# fsck -p
# mount -u /
# mount -a -t ufs
# swapon -a
这会检查文件系统,重新装载 / 为读/写,参考 /etc/fstab 装载其它所有的 UFS 文件系统,然后打开交换 (swapping) 开关。
注意: 如果您的 CMOS 时钟是设置为本地时间,而不是 GMT (如果 date(1) 命令输出不能显示正确的时间和地区也有确有其事), 您可能也需要执行下边的命令:
# adjkerntz -i
这样可以确定您正确的本地时区设置──不这样做, 您以后可能会碰到一些问题。
mergemaster –p  创建临时工作目录 (选择:d )
cd /usr/src
make installworld  安装新内核
mergemaster  更新系统配置文件(注意备份 /etc 等重要目录)
reboot
最好删除 /usr/obj ,防止影响下次编译
cd /usr/obj
chflags -R noschg *
rm -rf *
下面可以进行新的编辑了。呵呵。。。。。。。
启动后定制内核:
options MAXCONS=4 #虚拟控制台数量为4个,已经够用了
options SC_DISABLE_REBOOT #禁止按ctrl+alt+del来进行重新启动
options SC_NO_SYSMOUSE #不使用鼠标

# cd /usr/src/sys/i386/conf
# mkdir /home/bak
# cp GENERIC /home/bak/XPDD   
# ln -s /home/bak/XPDD (快捷方式)备份一个内核XPDD ,然后编辑XPDD(快捷方式),然后再安装定制的XPDD
先备份旧内核程序:
cd /boot
#cp -R kernel kernel.old

编译和安装新内核
  如果您想建立一个定制内核,而且已经有了配置文件,只需象这样使用 KERNCONF=MYKERNEL:
#   cd /usr/src
#   make -j4 buildkernel KERNCONF= XPDD
#   make -j4 installkernel KERNCONF= XPDD

4.9 重启动系统
#   shutdown -r now
4.10 安装新系统
# make -j4 installworld

TOP

发新话题
版块跳转