PVE 蜗牛矿渣迁移:让发光发热继续!

2023-11-10 23:04:09 12点赞 35收藏 7评论

小伙伴们大家好,我终于又更新了!

觉得麻烦的还是买个成品的nas吧,简单实用,近期也是好价!

我目前在用的两台NAS 我都从truenas 迁移到了PVE,主要是解决一些驱动上的问题。truenas core在犹豫用的freebsd内核,驱动方面确实差强人意,表现不太好。

异地组网 PVE多节点运行管理

PVE 蜗牛矿渣迁移:让发光发热继续!PVE 蜗牛矿渣迁移:让发光发热继续!PVE 蜗牛矿渣迁移:让发光发热继续!PVE 蜗牛矿渣迁移:让发光发热继续!

我通过异地组网的方法,让两台PVE通过节点的方式联系起来,它们现在可以很方便的一起管理,由于费用的上的考虑,所以可用性要差点,我说的可用性是网络可用性,毕竟是ddns动态域名,在地址变动的时候会有一段时间失联,对于家用、甚至一般的商用其实都是可以接受的。

可以很方便的共享节点的存储和虚拟机迁移,这里就不太展开细说了,其实我使用PVE一共也没有几天,还是个准新手。

虚拟机启动cloud云镜像和制作模版

PVE的虚拟机有一个模版功能,我们可以制作合适的各种配置的虚拟机,然后制作成模版,方便配置新的虚拟机,不用每次都要自己搞了。

今天主要分享一下这个,这里主要也是一个我在PVE使用过程中学习的一个记录。

下载镜像

登录PVE后台,下载合适的cloud 镜像,这类镜像经过特殊的优化,特别适合虚拟机来跑一些应用,不过驱动还有功能方面有一些缺失,看大家的用途了。

一般来说,各大发行版都有cloud img下载,大家搜索cloud img就可以找到下载地址。

比如 debian 12 cloud img, ubuntu cloud img

在控制台或者说是命令行模式下输入下面的命令

wget http://你找到的镜像地址.qcow2

建议选择 qcow2格式,这个也是默认的格式。由于我用的是zfs,我在后面会处理这个镜像,把它dd到 zvol上面。

下载处理镜像的工具

确保你有相关的权限,我是root登录!!

apt update -y && apt install libguestfs-tools -y

处理镜像

第一步 安装guest代理工具

virt-customize -a debian-12-generic-amd64.qcow2 --install qemu-guest-agent

第二步 添加相应的用户

我这里默认所有的镜像添加用户,admin!!

export USER=admin

sudo virt-customize -a debian-12-generic-amd64.qcow2 --run-command "useradd -m $USER -s /bin/bash"

第三步 给你的用户sudo 权限

virt-customize -a debian-12-generic-amd64.qcow2 --run-command "echo '$USER ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/$USER"

第四步 导入 ssh key

virt-customize -a debian-12-generic-amd64.qcow2 --run-command "mkdir -p /home/$USER/.ssh" virt-customize -a debian-12-generic-amd64.qcow2 --run-command "chown -R $USER: /home/$USER" virt-customize -a debian-12-generic-amd64.qcow2 --ssh-inject $USER:file:/home/$USER/.ssh/id_rsa.pub

第五步 修改默认用户的密码

virt-customize -a debian-12-generic-amd64.qcow2 --run-command “ ehco admin:你的密码 | chpasswd

第六步 创建虚拟机

大家可以在管理面板上面创建!

qm create 1000 --name 'debian-12-cloudinit' --memory 512 --cores 2 --net0 virtio,bridge=vmbr0 qm importdisk 1000 debian-12-generic-amd64.qcow2 local qm set 1000 --scsihw virtio-scsi-pci --scsi0 local:vm-9000-disk-0 qm set 1000 --boot c --bootdisk scsi0 qm set 1000 --ide2 local:cloudinit qm set 1000 --serial0 socket --vga serial0 qm set 1000 --agent enabled=1

注意:所有命令里面的local 替换成你的虚拟机管理存储,默认一般装好都有local

qm importdisk 1000 debian-12-generic-amd64.qcow2 local

第六步 转换虚拟机成为模版

sudo qm template 1000

这样一个debian12 1024M 2 core 的虚拟机模版就创建好了!

开始用模版创建虚拟机

qm clone 1000 100 --name test-cloud-init sudo qm set 100 --ipconfig0 ip=/24,gw= sudo qm start 100

注意这里还有个隐藏知识点,这里和上一步里面都有用到cloud init的镜像iso,这个需要大家自己制作。或者网上下载一个制作好的,这个算是一个比较隐藏的知识点。今天就不在这里展开赘述了。

感谢阅读

不过省事还是成品nas,近期绿联的确是好价!

欢迎大家前来拍砖交流,最近有些懈怠,没有怎么更新了。希望大家多多留言交流,我会尽量给大家带来一些干货!

PVE 蜗牛矿渣迁移:让发光发热继续!PVE 蜗牛矿渣迁移:让发光发热继续!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
7评论

  • 精彩
  • 最新
  • 发光吗?

    校验提示文案

    提交
  • Mark 紫薯

    校验提示文案

    提交
  • 不错

    校验提示文案

    提交
  • NAS确实方便啊

    校验提示文案

    提交
  • 文章写的非常不错,忍不住点赞收藏

    校验提示文案

    提交
  • 超高深的技术呀,先收藏再学习

    校验提示文案

    提交
  • 异地集群会触发脑裂,千万别搞,PVE官方要求节点之间的延迟是5ms 以内。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
35
扫一下,分享更方便,购买更轻松