PVE使用注意事项
组建的PVE使用的是这个方案: PVE+TrueNAS+ZFS+10G内网方案
虚拟机磁盘选择
使用的时候创建的Windows虚拟机特别慢,打开管理器一看磁盘最高只有5M/S的写入速度,发现是选择的磁盘类型不同,在创建虚拟机的时候最好选择SCSI的磁盘格式
比如在新建Windows虚拟机的时候,一般需要以下步骤:
- 下载VirtIO驱动镜像
- 将镜像文件上传到 PVE 的 ISO镜像中
- 按照常规流程创建虚拟机,不启动
- 在虚拟机的 “硬件” 选项卡内添加 “CD/DVD驱动器”
- 挂载 win10 系统镜像和 VirtIO 驱动镜像 (CD1: win10.iso,CD2: virtio-win.iso)
- 检查虚拟机的 “选项” 选项卡内的 “引导顺序
- 启动虚拟机 > “加载驱动程序” > “浏览” D:\amd64\win10 > “下一步”,安装驱动程序
- 驱动安装后在磁盘列表就会检测到硬盘,继续后续系统安装步骤
但是我现在已经装好了虚拟机,需要把IDE类型的磁盘转换为SCSI:
- 已有的虚拟机插入两个ISO设备,一个是Win10镜像,一个是Virto镜像
- 开机启动进入Win10镜像,然后
SHIFT+F10
调出cmd - 确定C盘的盘符和Virto的盘符,输入命令
dism /image:C:\ /add-driver /driver:E:\vioscsi\w10\amd64
- 随后关机:
wpeutil shutdown -s
- 在PVE虚拟机界面分离磁盘,把磁盘类型改为SCSI,随后重启即可
改完之后的写入速度在40M/S~50M/S左右
数据的备份和关机顺序
Windows备份
假如需要在Windows里面增量备份A目录到共享文件夹,可以选择新增计划任务,每5分钟备份一次:
- 计划任务:
robocopy C:\Users\Administrator\source\repos \\truenas\source /mir
- 修改计划任务的触发器和运行的脚本
PVE关机顺序
背景是开了好几个虚拟机,然后直接在PVE系统里面直接shutdown,当有其他虚拟机运行的时候,可能会数据丢失。我的truenas虚拟机ID是100,新建一个脚本pve_shutdown
,在每次关机的时候顺序关闭虚拟机,最后关闭truenas,同时新增一个快照备份:
#!/bin/bash
RUNNING_PVE=$(qm list |grep running |awk '{print $1}')
for pve in $RUNNING_PVE
do
if [ $pve != 100 ];then
qm snapshot $pve "date-$(date +%Y%m%d)"
rm -rf /run/lock/qemu-server/lock-$pve.conf
qm unlock $pve
qm shutdown $pve
fi
done
qm snapshot 100 "date-$(date +%Y%m%d)"
qm -rf /run/lock/qemu-server/lock-100.conf
qm unlock 100
qm shutdown 100
shutdown now
将上面脚本保存为pve_shutdown
,放在环境变量里面,然后使用快捷指令的运行SSH脚本,这样在手机上就可以关机了。