1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

freeBSD安装笔记

本帖由 OUYANG2006-04-05 发布。版面名称:主机讨论

  1. OUYANG

    OUYANG New Member

    注册:
    2005-09-06
    帖子:
    3,025
    赞:
    5
    by David February 25, 2006 03:51 PM


    注:本文出自刚刚接触bsd的菜鸟之手,很多内容cp自网上大虾的文章,仅为了日后查阅方便而记录,仅供参考,不保证内容完整可靠:p
    服务器现在放在家里,不能上网,所以装软件对于我这个新手来说比较麻烦。
    系统装好后,按照网上的说法,要安装cvsup和stable版本,查阅了很多资料才弄明白了怎么在本地安装。
    CVSup 是一个用于从远程服务器主机上的主 CVS 仓库发布和升级源代码树的软件包。
    所以安装顺序是:在能上网的电脑上装上装好6.0 release的freebsd,装上ports,然后装上cvsup,下载stable源代码,把源代码放到移动硬盘。在不能上网的服务器上用光盘装上freebsd 6.0 release,打开ftp,把stable的源代码上传到服务器,然后编译安装。(我比较菜,应该可以直接下载stable的,我不知道从哪里下,只好在虚拟机上装好系统,cvsup下来。)
    首先安装cvsup,最简单的方式就是使用 FreeBSD packages collection 中预编译的 net/cvsup 包,在freebsd的第二张安装光盘可以找到。
    切换到net/cvsup目录,运行pkg_add cvsup-without-gui-16.1h_2.tbz
    或者用port从网上安装最新的cvsup,当然,前提是先装好ports
    Shell> cd /usr/ports/net/cvsup
    Shell> make install clean


    更新ports:
    Shell> cp /usr/share/examples/cvsup/ports-supfile /root
    Shell> vi /root/ports-supfile
    *default host=cvsup2.FreeBSDchina.org
    Shell> /usr/local/bin/cvsup -g -L 2 /root/ports-supfile
    更新stable源代码:
    Shell> cp /usr/share/examples/cvsup/stable-supfile /root
    Shell> vi /root/stable-supfile
    *default host=cvsup2.FreeBSDchina.org
    *default release=cvs tag=RELENG_6
    Shell> /usr/local/bin/cvsup -g -L 2 /root/stable-supfile
    备份旧内核
    Shell> cp -R /boot/kernel /boot/kernel.generic
    Shell> cp -R /boot/modules /boot/modules.generic
    编译内核
    Shell> cd /usr/src/sys/i386/conf
    Shell> cp GENERIC MYKERNEL
    Shell> vi MYKERNEL

    #a.构架
    machine i386         # 体系模型为i386
    cpu I686_CPU         # 支持Pentium Pro以及更高
    ident MYKERNEL        # 内核文件的名字

    #b.多处理器
    #options SMP     #对称多处理器内核
    #options APIC_IO   #对称(APIC) I/O

    #c.大内存
    options MAXDSIZ="(512*1024*1024)" #最大内存
    options MAXSSIZ="(512*1024*1024)" #最大堆栈
    options DFLDSIZ="(512*1024*1024)" #默认内存
    options NMBCLUSTERS="(500*64)" #网络缓冲 (并发数×64)这里32M

    #保留
    device scbus # SCSI 总线(如果使用SCSI设备,必须有)
    device da # Direct Access (硬盘)

    #屏蔽以下内容
    makeoptions DEBUG=-g
    SCSI控制器
    SCSI外设
    通过SCSI子系统接口的RAID控制器
    RAID控制器
    ISA以太网适配器
    USB 以太网
    IPv6
    Shell> cd /usr/src
    Shell> make buildkernel KERNCONF=MYKERNEL
    Shell> make installkernel KERNCONF=MYKERNEL
    Shell> reboot
    察看启动信息:
    Shell> dmesg