truenas下帮pve切换硬盘
我的虚拟机最后是hyper-v
所以先新建个vhd
,虽然二代的虚拟机不能直接添加vhd的分区但是可以通过手输入地址就可以
先安弄个60G
的动态虚拟硬盘,安装下pve
,为什么安装呢?因为省的再分区。。。
安装的时候选择的是zfs
然后把我之前安装再16T
硬盘上只有一个分区的和刚才安装在vhd中的两个硬盘都挂载truenas
下
然后就是在truenas
上挂载了
rpool
是默认要加载到根目录的,通过truenas
的web
界面挂载的会挂在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
扫描二维码,在手机上阅读