«

truenas下帮pve切换硬盘

学长 发布于 阅读:322 Linux


我的虚拟机最后是hyper-v

所以先新建个vhd,虽然二代的虚拟机不能直接添加vhd的分区但是可以通过手输入地址就可以

先安弄个60G的动态虚拟硬盘,安装下pve,为什么安装呢?因为省的再分区。。。

安装的时候选择的是zfs

然后把我之前安装再16T硬盘上只有一个分区的和刚才安装在vhd中的两个硬盘都挂载truenas

然后就是在truenas上挂载了

rpool是默认要加载到根目录的,通过truenasweb界面挂载的会挂在mnt

但是两个硬盘的都是rpool会导致无法挂载。。。

可以手动zpool import rpool 新的名字

我给给有gui的改名叫nrpool,新安装的叫prpool

最后想的是zfs send | zfs rcev

前提是 umount对应的位置

但是 /mnt会因为挂载了用户分区无法挂载。。。

我退出个人账户,用 tty1上的 root直接执行

中间重启了几次

最后

先通过 truenas

zpool import rpool nrpool

因为我之前用了 16T的硬盘,直接叫原名会被占用

然后再虚拟机的设置中加入刚才安装的 vhd

zpool import rpool prpool

改变挂载点因为都在mnt挂载点上,还得卸载才能zfs send。。。当然也有ai给的办法是zfs send xxx > xxx.img但是我没尝试。。。因为我问他vhd如何就直接告诉我。。。 > xxx.vhd

zfs set mountpoint=/mnt/nrpool/ROOT/pve-1 nrpool/ROOT/pve-1
zfs set mountpoint=/mnt/prpool/ROOT/pve-1 prpool/ROOT/pve-1

然后把旧的PVE复制到新的挂载上

umount /mnt/nrpool/ROOT/pve-1
zfs send nrpool/ROOT/pve-1 | zfs recv -F prpool/ROOT/pve-1

pve启动的时候肯定会报错因为pool名字改了

PVE启动中输入

zpool import prpool rpool

挂点貌似没问题。。。也许是我记错了

zfs set mountpoint=/ rpool/ROOT/pve-1


扫描二维码,在手机上阅读