序言
上一篇说到,因为实验环境搭建不成功所以准备弃坑,但回想起来不甘心,所以学校有一台r410服务器戴尔的,我在8G的闪迪酷豆上远程安装了freenas11.7u这个在我下载的时候是官方右边根据官方描述,这个是稳定版本旧版U,提示一下,最新版本的freenas默认是登录最新版本的U但是可回到旧版u但是有一些功能不全。不知是否能在新的U下操作完需要的步骤。
思路结构
- 安装旧版稳定版本freenas11.7u
- 本地搭建jail(我理解为Freebsd版的docker容器)
- 在标准版本freebsd jail下搭建环境
- git官方新版U仓库
- 执行命令生成新u的语言文件
- 上传产生的语言文件
内容
0x1安装Freenas11.7U
安装系统就不用教了吧,反正freenas的兼容性还是挺好的,大部分的电脑都安装成功了的。
0x2本地搭建Jail
0x2x1搭建环境
- FreeNAS-11.1-U7
- freenas-standard-11.0-RELEASE.mtree
- freenas-standard-11.0-RELEASE.tgz
-
0x2x2jail模板介绍
目录中的文件有三种类型:
- mtree文件是用于安装jails模板时进行验证的文件,是FreeNAS提供的一种安全机制。
- tgz文件就是jails模板文件。
- sha256文件里保存的是用于验证下载的标准jails模板文件的sha256码。
这里注意到文件名里freenas-xxxxxxx-11.0-RELEASE,有两个是pluginjail,这两个文件是用于安装PBI插件的jails模板。而standard是一个标准的FreeBSD的jails模板。
现在需要下载模板文件然后上传到Freenas服务器,当然这是我的方案,你也可以自己搭建一个FreeBSD虚拟机。我下载是以下的两个文件,标准Freebsd模板。
freenas-standard-11.0-RELEASE.mtree
freenas-standard-11.0-RELEASE.tgz
0x2x3 上传模板
我是创建了一个数据集然后用这个数据集smb共享出来,再把文件上传到共享里,下面图片是我的文件位置。/mnt/Git/jail1
0x2x4 创建jails模板
在WebUI中,点击
Jail
图标,在点模板
选项页。按照顺序点
点击Add Jail 模板
添加Jail模板按钮
窗口中的选项设置都是必填项,简单说明一下。
添加Jail模板窗口选项说明
/mnt/Git/jail1/freenas-standard-11.0-RELEASE.tgz
/mnt/Git/jail1/freenas-standard-11.0-RELEASE.mtree
选项 | 选项值 | 说明 |
---|---|---|
名称 | string | 模版名称。将显示在模板列表中。自定义的随便写支持中文 |
操作系统 | drop-down menu | 可以选择FreeBSD或者Linux。注意FreeNAS官方下载站的jails是FreeBSD的。 |
系统架构 | drop-down menu | 选择x86(32位)或者x64(64位)。注意下载时模板的架构。 |
URL | string | 填写.tgz模板的完整URL(ftp:// 或者 http://)。这里也可以填写本地路径。注意是绝对路径 |
Mtree | string | 填写mtree文件的完整URL(ftp:// 或者 http://)。这里也可以填写本地路径注意是绝对路径 |
按确认
就把模板创建好了。
创建jail容器
0x2x5配置全局配置
我习惯把jail理解为是freebsd下的容器,这样好理解些。
在创建之前我们需要全局配置一下。
需要配置的就这么多,红色框中的看自己需求配置
jail根目录:是容器的全部文件存储目录
0x2x6添加Jail
需要配置的上图已经标记了。
而网络配置配置一个和freenas同网段的地址就ok了
至于jail容器的dns等不需要配置,默认跟freenas的dns跟随。