记一次TrueNas Mirror转RaidZ R730折腾实录(2)

1192 字
6 分钟
记一次TrueNas Mirror转RaidZ R730折腾实录(2)

前言#

正如我在(1)说的一样,我存了点片,ISCSi挂载了几个硬盘

于是我的4T Mirror阵列就快红了

开始折腾#

先说方法:

那就是没有方法

ZFS属于写时复制文件系统,他的存储池类型在创建时就已经固定了

说人话就是,没法直接改

那我想扩容原有的池,咋办捏?

两个方法:

第一个,Mirror池也好,Raid也一样,拔一块硬盘下来,换更大的插上去,等他重建阵列完事后拔另一块换更大的

第二个,加一块新的组RaidZ

我选择了第二种

于是又到了噩梦开始的时候

上网搜了一圈,大概的思路就是用一块中转硬盘备份原有的数据,销毁原来的Mirror池,将加入的硬盘和原来的Mirror池中的两块硬盘一起组成RaidZ,并将那个中转硬盘的数据拷贝过来

看到这里我有种想换DSM的冲动,先不说这么做要的时间,将数据拷贝到另一块硬盘很显然有丢数据的风险,要是那块硬盘坏了直接就可以重开了

但是又没办法,我始终不放心把自己的数据放在黑群晖上

那就只能这么折腾了

得亏我的数据才3个多T,多一点我直接原地去世

那就开始吧#

更改硬盘配置#

首先,我的配置是原来两块4T组Mirror,一块4T存储虚拟机数据,我需要把虚拟机数据的那块盘腾出来,换到一块新的盘上

此外,为了中转数据,你还需要一块盘

也就是说RaidZ理论来说只要3块,但是为了完成这个操作,你实际需要4块盘

换DSM吧

为此我又买了两块戴尔的SAS盘 4T

-400rmb

两块SAS插进服务器,进ESXi里,新建数据存储,移动一下虚拟机到新的Datastore

ESXi的移动方式是先复制再删除,所以不用担心中途关机会丢数据

我这里删不掉Datastore

确保所有虚拟机迁移完毕,取消注册所有虚拟机,删除原有的Datastore就好了

这样就把一块硬盘腾出来了

开始迁移存储池的数据#

我给TrueNAS创建了一块4T的虚拟硬盘在我的中转盘上

考虑到我数据不多,没有存满4T,所以我选的精简置备

在TrueNAS中用那个虚拟硬盘创建一个新的池,叫backup吧

然后在TrueNAS中给原来的池子main创建一个快照,名称随意,我这里叫trans

UQNLTS5_6KDL_RWI0NIOC9P.png
UQNLTS5_6KDL_RWI0NIOC9P.png

请注意勾选“递归的”

然后打开TrueNAS的SSH,并用一台不关机的设备连接上去,因为SSH的会话窗口在克隆快照的过程中不能关闭

在SSH控制台中输入

zfs send -R pool1@01 | zfs receive -Fdvu pool2

其中pool1为你原存储池,01为上面的快照名字,pool2为你的中转存储池

举个例子,在我这就是:

zfs send -R main@trans | zfs receive -Fdvu backup

回车,等待,根据数据大小要一段很漫长的时间

IMG_4176.PNG
IMG_4176.PNG

完事之后,导出原有的Mirror池

报错了他妈的

IMG_4185.PNG
IMG_4185.PNG

我直接进ESXi,编辑里边删除硬盘特么的

我急了我急了,我破防了

事实上折腾到这个时候已经不是第一次了,之前用的rsync,结果ISCSi没过来,简直是狗屎

到这个时候已经折腾了我3天了

发了点牢骚,但是我想说直接这么玩有数据丢失风险,虽然很暴力

他这个busy我至今也没搞明白为啥,系统日志和docker早就删了

然后你可能会在网页或者访问/mnt的时候遇到这个报错

IMG_4183.PNG
IMG_4183.PNG

放心你数据没丢,只是没挂载上

控制台输入

zfs mount -a

然后打开smb共享啥的,看下文件的hash值有无问题,没问题就把3块硬盘重建zfs池

我还是叫main

然后之前的命令反过来

zfs send -R backup@trans | zfs receive -Fdvu main

等待,完成后再次使用

zfs mount -a

挂载迁移的数据,完事了

末尾#

我不得不吐槽我自己用TrueNAS真不是个明智的决定,ZFS好处是快照的时候不会直接全量备份

快照会随着文件的更改而增大

可是问题是至今我用了几个月了我一次快照没用过。。。

然后折腾过程中各种报错,解决方法也很玄学暴力,都是直接进ESXi里删硬盘。。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

记一次TrueNas Mirror转RaidZ R730折腾实录(2)
https://cainongw.github.io/posts/truenas-raidz/
作者
Cainong
发布于
2023-07-01
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
记一次断电重启后ESXi的恢复
HomeLab 该说不说实不相瞒服务器我早就修好了,因为懒才拖到现在发 blog应该一边折腾一边写才对,不然弄完了就懒得发了 我不知道因为这个咕咕多少篇blog了 写在前面 woc 要不是阿里云发短信给我我都忘了我还有这么个blog在这 一看我已经两年没发东西了,我当初刚好续了两年的域名 合着我的钱就这么打水漂了 屎啊
2
在自己家搭一台服务器吧!DELL R730折腾(1)
HomeLab 老规矩,起因放前面: 我自签一些游戏安装包的时候,需要AltServer实时在线,而且Windows下的AltServer算半个残废,我需要一台一直开着的MacOS 其二是我需要一台文件共享服务器(NAS),存 我的资源 我拍到的一些照片 其三是家里接了两条宽带,需要ikuai分流 其四是8G显存满足不了我,我需要更大显存的卡来玩机器学习 综上,我买了一台服
3
记一次基于OpenWRT+Nginx反代的局域网服务小改造
HomeLab 前言 随着服务器上面跑的东西越来越多,docker跑的服务也越来越多了 我常访问所以我可以记住每个虚拟机的ip或者docker的端口 但是每次在浏览器输入都得输入192然后手动补全,有时候甚至得冒号加端口号才可以 太特么麻烦了
4
记一次Kubernetes集群的完善
HomeLab 前言 我们成功搭建起了K8s 接下来我们需要搭建一些额外的服务来满足我的需求
5
记一次Kubernetes完整集群的搭建
HomeLab 写在前面 太好了孩子们 这次基本全都是命令行操作 我不用截图了 以下几乎全是命令 几乎一张图片没有 如果你想做为参考的话请仔细阅读每一行 前言 昨天我在折腾Authentik认证服务的时候 一直在思考用什么反代服务 常见的可以用Nginx Proxy Manager,Caddy,Traefik 这里面我觉得比较好用的是Traefik,但是即使是Traefik
随机文章 随机推荐
Profile Image of the Author
Cainong
Caiw there 👋
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
站点统计
文章
38
分类
16
标签
48
总字数
57,650
运行时长
0
最后活动
0 天前

文章目录