之前写过怎么在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重启,下次就是从新系统启动了。

 

作者 听涛

《远程安装FreeBSD》有5条评论
  1. 不过DD完成后,重启后遇到了
    freebsd mountroot,请问怎么解决

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注