之前写过怎么在Linode装FreeBSD,那个做法局限性比较大,再加上Online的BSD系统这两怎么都装不过去了,所以琢磨了一下,有个较通用的做法。
本文适合无法挂载ISO,也没有ipmi/kvm这样的环境。
前提
1,物理机或者KVM的虚拟机,或者大部分“云服务器”都可以,但OpenVZ绝对不行
2,你目前运行着随意一个什么版本的Linux系统(有时候不行),或者最好是能够进入基于Linux内核的救援系统(绝对可行)
3,你的服务器网络环境必须支持DHCP获取网络配置
4,你服务器上所有文件和数据已经备份,因为所有数据都会被清空
5,内存不低于512M
步骤
1,启动到内存运行的bsd系统
这一步强烈建议在救援系统下进行,因为直接从硬盘系统来操作的话,容易出问题,个别机器压根就过不去。
执行命令:
pkg install -y wget wget -O- 'https://mfsbsd.vx.sk/files/images/12/amd64/mfsbsd-se-12.0-RELEASE-amd64.img' | dd of=/dev/sda
把sda换成你的硬盘标识,虚拟机一般是vda这样的
然后重启:
reboot
等机器能ping通的时候,你就可以用ssh连上去了,端口22,用户root,密码mfsroot
此时,服务器所运行的就是刚才dd上去的系统,而这个系统因为是纯内存运行的,所以对物理盘的读写不会有任何影响。
2,安装准备工作
因为缺少个文件,所以需要先搞回来:
mkdir -p /usr/freebsd-dist pkg install -y wget wget http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/12.0-RELEASE/MANIFEST -O /usr/freebsd-dist/MANIFEST
3,进行安装
命令:
bsdinstall
然后就是标准的安装流程了,做法与光盘启动是完全一致的。
4,需要格外注意的
1,在磁盘管理那里可能会报错一次,不管他,直接回车确认就可以。
2,在安装完成以后会问你是否要创建用户,这里一定要新建一个,因为默认不允许root从ssh登录,而如果没有创建普通用户的话,那么虽然系统装完了,但是谁也登不进系统,那就尴尬了。另外,我不记得是不是只有wheel组的才可以su到root,反正我设置的组是wheel,可以正常su,保险起见建议也做成wheel组。
全部完成以后,reboot重启,下次就是从新系统启动了。
不过DD完成后,重启后遇到了
freebsd mountroot,请问怎么解决
我这没遇到过问题
已经解决这个问题,参考:https://nyac.at/35
https://www.tingtao.org/archives/2005.html 你要是早看到这篇,估计也就没那么费劲了。。。
谢谢你,正常进入freebsd 内存系统,正在安装.