存储
windows2008挂载多路径存储
OceanStor
truenasCore
jails的迁移
手动启动plugin
本文档使用 MrDoc 发布
-
+
首页
jails的迁移
# jails的迁移 ## 什么是jails FreeBSD Jails是FreeBSD平台上的一种基于容器的虚拟化技术,是对Unix传统的chroot机制的一种扩展。Unix传统的安全模型高效简单,适用于很多应用场景。但是它是基于系统只有没有管理权限的普通用户和有管理权限的根用户这两类用户的情况设计的,它无法很好地处理把一部分管理权限授权给不被信任的用户的情况。Unix后来引入了chroot机制,提供了一种简单的系统隔离功能,但是仅限于文件系统,进程和网络空间都没得到相应的处理。FreeBSD Jails正是在这种情况下出现的,它提供了一种很强的隔离能力,将chroot等已有的机制进行了扩展,可以为进程提供一个虚拟运行环境。[4]在FreeBSD Jails中,一个Jail就是一个容器。在Jail中,进程有自己的文件系统,进程和网络空间。Jail中的进程既不能访问也不可能看到Jail之外的文件、进程和网络资源。 所以总结就是jails是freebsd中的容器! ## plugin truenas的插件是使用jails安装的,如果你想要使用硬盘休眠功能来降低能耗减少噪音开启低碳生活的话,请将jails创建到ssd或一块独立的磁盘中(存在jails数据丢失风险,土豪请用ssd组zfs或raid),在不访问硬盘中的数据时,存数据的数据集所在的硬盘池中的硬盘会休眠(绕口)。 因为在之前没有了解到jails会影响磁盘休眠,所以没有区分开,现在gogs的jails已经存了不少数据在里面,所以需要将jails迁移到ssd硬盘池上的数据集中,百度bing都没有搜到迁移方式,但是通过iocage命令看了一下,竟然有export和import功能,所以理论上因该是支持迁移的!! ## 迁移过程 ``` # 原本是建立了一个新的目录准备存导出的文件的,结果存到了原来的数据集里面,而且不能选择导出到哪里! root@truenas[/mnt/SSD/exportJails]# iocage export gogs Exporting dataset: poolHoiwan2020/iocage/jails/gogs Exporting dataset: poolHoiwan2020/iocage/jails/gogs/root Preparing compressed file: /mnt/poolHoiwan2020/iocage/images/gogs_2021-12-28.zip. Exported: /mnt/poolHoiwan2020/iocage/images/gogs_2021-12-28.zip root@truenas[/mnt/SSD/exportJails] # 导出过程很顺利,下面需要导入了,先激活新的iocage数据集,网页或命令都可以,网页不表 root@truenas[/mnt/SSD/exportJails]# iocage activate /mnt/SSD/ root@truenas[/mnt/SSD/exportJails]# iocage import -p /mnt/poolHoiwan2020/iocage/images/gogs_2021-12-28.zip gogs Importing dataset: gogs Importing dataset: gogs/root #导入后要更新jail的fstab,否则无法启动 # 注意看最后一行,是手动增加的数据集挂载,这个要按照实际修改,否则也会无法启动。 root@truenas[/mnt/SSD/iocage]# sed 's/poolHoiwan2020/SSD/g' /mnt/SSD/iocage/jails/gogs/fstab /mnt/SSD/iocage/releases/12.2-RELEASE/root/bin /mnt/SSD/iocage/jails/gogs/root/bin nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/boot /mnt/SSD/iocage/jails/gogs/root/boot nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/lib /mnt/SSD/iocage/jails/gogs/root/lib nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/libexec /mnt/SSD/iocage/jails/gogs/root/libexec nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/rescue /mnt/SSD/iocage/jails/gogs/root/rescue nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/sbin /mnt/SSD/iocage/jails/gogs/root/sbin nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/usr/bin /mnt/SSD/iocage/jails/gogs/root/usr/bin nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/usr/include /mnt/SSD/iocage/jails/gogs/root/usr/include nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/usr/lib /mnt/SSD/iocage/jails/gogs/root/usr/lib nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/usr/libexec /mnt/SSD/iocage/jails/gogs/root/usr/libexec nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/usr/sbin /mnt/SSD/iocage/jails/gogs/root/usr/sbin nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/usr/share /mnt/SSD/iocage/jails/gogs/root/usr/share nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/usr/libdata /mnt/SSD/iocage/jails/gogs/root/usr/libdata nullfs ro 0 0 /mnt/SSD/iocage/releases/12.2-RELEASE/root/usr/lib32 /mnt/SSD/iocage/jails/gogs/root/usr/lib32 nullfs ro 0 0 /mnt/SSD/datas/gogs /mnt/SSD/iocage/jails/gogs/root/var/db/gogs/repositories nullfs rw 0 0 # Added by iocage on 2021-11-18 07:13:25 # 直接修改 root@truenas[/mnt/SSD/exportJails]# sed -i '' -e s/poolHoiwan2020/SSD/g' /mnt/SSD/iocage/jails/gogs/fstab # 修改完成后,启动jail root@truenas[/mnt/SSD/exportJails]# iocage start gogs ```
zhangky
2021年12月28日 15:32
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码