FreeBSD安装笔记

本文转载:http://121.28.169.118/blog/?post=7

 

一、安装基本系统
注意最简化安装,选择standard,分区完成后,不勾选任何选项,不用怀疑,就连minimal都不勾选,不安装任何软件(ports、src,Linux_base-f10这些全不安装),必须启动SSH。
同步时间
ntpdate time.cn99.com
修改/etc/crontab
添加下面一行,每30分钟自动同步时间
*/30 * * * * root ntpdate time.cn99.com
# ee /etc/ssh/sshd_config
将Port设置成自己喜欢的端口,PermitRootLogin设置成yes(注意用于生产时,请不要开始这项,保持默认)
/etc/rc.d/sshd restart
二、系统优化
1、使用portsnap安装、同步ports系统
ee /etc/portsnap.conf
设置servername=portsnap.cn.freebsd.org
portsnap fetch extract
2、使用csup安装、同步src代码树
csup -g -L 2 -h cvsup.tw.freebsd.org /usr/share/examples/cvsup/standard-supfile(建议)
或者
pkg_add cvsup-without-gui
reboot
cvsup -g -L 2 -h cvsup.tw.freebsd.org /usr/share/examples/cvsup/standard-supfile
重新编译内核
cd /usr/src/sys/i386/conf
mkdir /boot/rescure
cp GENERIC /boot/rescure
cp GENERIC myneo
编辑完内核myneo文件后--------------编辑内核参考手册
#在/etc/make.conf里加入NO_MODULES=true--------------这个使用的时候要注意,确实不需要可以加上。
安装ccache,将会大大缩短编译时间
cd /usr/ports/devel/ccache
make install clean
在/etc/make.conf中加入
.if (!empty(.CURDIR:M/usr/src*) || !empty(.CURDIR:M/usr/obj*)) && !defined(NOCCACHE)
CC=/usr/local/libexec/ccache/world-cc
CXX=/usr/local/libexec/ccache/world-c++
.endif
编辑ee ~/.cshrc
# ccache
# set ccache varibles
setenv PATH /usr/local/libexec/ccache:$PATH
setenv CCACHE_PATH /usr/bin:/usr/local/bin
setenv CCACHE_DIR /var/tmp/ccache
setenv CCACHE_LOGFILE /var/log/ccache.log
# set ccache temp size to 512MB (default 1GB)
if ( -x /usr/local/bin/ccache ) then
/usr/local/bin/ccache -M 512m > /dev/null
endif
下面开始编译内核
cd /usr/src
make kernel KERNCONF=myneo
reboot
3、安装axel
cd /usr/ports/ftp/axel
make install clean
修改/etc/make.conf
FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_BACKUP?=\
ftp://ftp.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp.cn.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}
4、安装linux_base-f10
修改/etc/rc.conf
linux_enable="YES"
修改/etc/sysctl.conf
compat.linux.osrelease=2.6.16
修改/etc/make.conf
OVERRIDE_LINUX_BASE_PORT=f10
修改/etc/fstab
linproc /usr/compat/linux/proc linprocfs rw 0 0
修改完后,执行下面命令:
mkdir -p /usr/compat/linux/proc
mount /usr/compat/linux/proc
/etc/rc.d/abi start
/etc/rc.d/sysctl start
cd /usr/ports/emulators/linux_base-f10
make install clean
5、修改/boot/loader.conf
autoboot_delay="1"
beastie_disable="YES"
kern.dfldsiz="2147483648"
kern.hz="2000"
kern.maxdsiz="2147483648"
kern.maxusers="256"
kern.ipc.maxsockets="65535"
kern.ipc.nmbclusters="32768"
kern.ipc.nmbufs="65535"
kern.ipc.nsfbufs="2496"
net.inet.tcp.tcbhashsize="2048"
#linprocfs_load="YES"
#linsysfs_load="YES"
#procfs_load="YES"
#linux_load="YES"
6、修改/etc/sysctl.conf,加入以下内容(这些内容是经过查证后觉得有用的应该进行修改的参数):
net.inet.tcp.sendspace=32768
net.inet.tcp.recvspace=65536
net.inet.udp.maxdgram=65536
kern.ipc.maxsockbuf=524288
kern.maxfiles=65536
kern.maxfilesperproc=32768
net.inet.icmp.drop_redirect=1
net.inet.icmp.log_redirect=1
net.inet.ip.redirect=0
net.inet.icmp.icmplim=200
net.inet.tcp.msl=2500
net.inet.tcp.blackhole=2
kern.ipc.somaxconn=32768
kern.securelevel=2
kern.coredump=0
7、修改/etc/resolv.conf
nameserver 127.0.0.1
8、修改/etc/crontab,这是加入每天凌晨3点执行portsnap更新ports
0 3 * * * root portsnap -I cron update && pkg_version -vIL=
9、修改/etc/rc.conf
彻底关闭sendmail
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
关闭一些不安全的服务,优化启动速度
nfs_server_enable="NO"
nfs_client_enable="NO"
portmap_enable="NO"
syslogd_enable="YES"
syslogd_flags="-ss"
icmp_drop_redirect="YES"
clear_tmp_enable="YES"
inetd_enable="NO"
打开磁盘配额
enable_quotas="YES"
check_quotas="YES"
reboot------------其实这个重启无太大必要,内核编译完成的那次应该是真正意义的最后一次重启,也就是说从安装完系统到配置完毕,FreeBSD只需要重启一次。
在这之后一个清爽的FreeBSD系统任你摆布。

终于自己好好的写了这个笔记,以前总是安装系统时一通上网查,现在不用了,还是给自己省了很多的时间,哈哈,舒坦!

标签: FreeBSD 内核 基本系统 优化 代码树 编译 Linux_base axel etc reboot 笔记 loader.conf sysctl.conf rc.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值