FreeBSD-11.2安装与配置
本文只是我的安装记录,不适合作为安装指导,如果你要安装FreeBSD,请参考https://www.freebsd.org/doc/en/books/handbook/
刻录安装镜像
一般选择.img文件dd命令刻录到U盘,但我手边正好有DVD刻录盘,就用了dvd1.iso文件。
先校验下载的文件
sha256sum -c <(grep CHECKSUM256 FreeBSD-11.2-release-dvd1.iso)
再刻录iso文件到光盘
cdrecord dev=/dev/sr0 FreeBSD-11.2-release-dvd1.iso
我是在kali上刻录的,apt源里没找到这个命令,在https://downloads.sourceforge.net/cdrtools/cdrtools-3.02a09.tar.bz2 下载源码包编译
freeBSD安装
- 首先,开机按F12进入Boot Menu,选择CDROM从光驱启动
- FreeBSD使用bsdinstall进行系统安装,在Welcome界面选择[Install]进行安装
- 键盘布局这里我选了Dvorak,根据自己的键盘布局选择,大多数用户使用的是默认键盘
- 主机名称随便选,但要注意规范,主机名只允许包含ascii字符里的数字0-9,字母a-zA-Z,连字符-,不要有空格和其他符号,最好以字母开头
- 系统组件选择这里,我只装了lib32兼容库,至于doc文档,ports树,src源码在装完系统后都需要更新,我是安装完系统后再安装它们
- 文件系统推荐ZFS,当使用ZFS时,内存最少1G,推荐2G或更多,参考https://en.m.wikipedia.org/wiki/ZFS ,尽管推荐GPT分区,但我的机器太老只能选MBR
- 设置root密码,
这个网站的结果不可信,但如果它说不安全就真的不安全https://howsecureismypassword.net - 配置网卡根据自己机器的情况配置,我的机器没有无线网卡,所以本文没有提及网络配置,如果你有需要,可以参考https://www.freebsd.org/doc/en/books/handbook/network-wireless.html
- 设置系统时区,如果设置不对,重启后可以通过
bsdconfig
来重新设置 - 配置系统服务,建议开启sshd远程连接,ntpd时间同步,powerd电量节省,dumpdev崩溃转储,根据自己的需求进行选择,参考https://www.freebsd.org/doc/en/books/handbook/configtuning-starting-services.html
- 系统安全这里,建议启用以下几个
Disable reading kernel message buffer for unprivileged users | 禁止为非特权用户读取内核消息缓冲区 |
---|---|
Disable process debugging facilitates for unprivileged users | 为无特权用户禁用进程调试功能 |
Clean the /tmp filesystem on system startup | 启动时清除/tmp文件系统 |
Disable opening Syslogd network socket | 禁用Syslogd网络套接字 |
Disable Sendmail service | 禁用Sendmail服务 |
- 然后是添加用户,把自己添加到wheel组以获得管理员权限,shell我选择tcsh,这是FreeBSD与linux一个明显的不同,可以安装后pkg或port安装bash,关于FreeBSD的shell可以参考https://www.freebsd.org/doc/en/books/handbook/shells.html
论脚本能力,其实bash、csh、zsh都比不上Python
论兼容性,bash、csh、zsh都比不上sh
论强大,bash、csh、zsh都比不上C/C++,甚至asm
再看易学程度,bash、csh、zsh可能还是要输给Python
- 最后重启,完成安装
我安装后ntp提示出错,没搞清楚哪里出错,应该是ntp配置文件中有问题,https://www.freebsd.org/doc/en/books/handbook/network-ntp.html
vi /etc/ntp.conf
server cn.pool.ntp.org
server cn.ntp.org.cn
driftfile /var/db/ntp.drift
然后ntpq -p
没有问题
FreeBSD配置
安装Port套件集
下载并解压port套件集快照
portsnap fetch extract
关于port套件集的使用,查看https://www.freebsd.org/doc/en/books/handbook/ports-using.html
安装pkg管理套件
/usr/sbin/pkg
或
cd /usr/ports/ports-mgmt/pkg
make
make install clean
关于pkg的使用,查看https://www.freebsd.org/doc/en/books/handbook/pkgng-intro.html
更新系统
freebsd-update fetch
freebsd-update install
关于FreeBSD更新,查看https://www.freebsd.org/doc/en/books/handbook/updating-upgrading-freebsdupdate.html
安装FreeBSD文件集
cd /usr/ports/misc/freebsd-doc-en
make install clean
关于文件集更新,查看https://www.freebsd.org/doc/en/books/handbook/updating-upgrading-documentation.html