Skip to content

v0.2.6

Choose a tag to compare

@yjscloud yjscloud released this 12 Oct 14:03
· 10 commits to main since this release

上传的 qcow2 现在能直接落到存储上,建模板时也能被选到了。

存储页的上传对话框多了「磁盘镜像 (import)」一项,.qcow2 / .raw / .vmdk / .ova 走这里。之前只给了 iso、容器模板、备份、片段四个选项,而 PVE 的 iso 目录不收 .qcow2 —— 传上去会被以扩展名拒掉,只能绕到「导入虚拟机」里传。cloud-init 镜像列表现在也会扫存储的 import 目录,qcow2 不会再落到「传不上去、也选不着」的地步。

两个会挡住建模板的坑:

  • cloud-init 盘拼成了裸 cloudinit,PVE 回 unable to parse volume ID 'cloudinit',建机当场失败。它其实是一块小 qcow2,得带存储前缀(<存储>:cloudinit)。
  • 建模板时会把 vga 指到 serial0,虚拟机会因此失去图形控制台,而面板的控制台走 VNC,屏幕上就只剩客户机往串口写的内容。镜像内核参数里没有 console=ttyS0 的(不少自制 qcow2 都没有),GRUB 打完一句「starting serial terminal on interface serial0」就全黑。虚拟机本身没问题,坏的是控制台,现在改回默认图形控制台。

注意:克隆会继承模板的配置。之前建的模板和已下发的虚拟机还带着旧设置 —— 在 PVE 上 qm set <模板VMID> --delete vga 修一下模板,之后克隆出来的就正常了。顺带一提,上传前会先核对扩展名,选错文件当场提醒,不用等几 GB 传完才被拒。


升级:源码 git pull && sudo ./deploy.sh;Docker docker compose pull && docker compose up -d(等镜像构建完成)。