组建的PVE使用的是这个方案: PVE+TrueNAS+ZFS+10G内网方案

虚拟机磁盘选择

使用的时候创建的Windows虚拟机特别慢,打开管理器一看磁盘最高只有5M/S的写入速度,发现是选择的磁盘类型不同,在创建虚拟机的时候最好选择SCSI的磁盘格式

比如在新建Windows虚拟机的时候,一般需要以下步骤

  1. 下载VirtIO驱动镜像
  2. 将镜像文件上传到 PVE 的 ISO镜像中
  3. 按照常规流程创建虚拟机,不启动
  4. 在虚拟机的 “硬件” 选项卡内添加 “CD/DVD驱动器”
  5. 挂载 win10 系统镜像和 VirtIO 驱动镜像 (CD1: win10.iso,CD2: virtio-win.iso)
  6. 检查虚拟机的 “选项” 选项卡内的 “引导顺序
  7. 启动虚拟机 > “加载驱动程序” > “浏览” D:\amd64\win10 > “下一步”,安装驱动程序
  8. 驱动安装后在磁盘列表就会检测到硬盘,继续后续系统安装步骤

但是我现在已经装好了虚拟机,需要把IDE类型的磁盘转换为SCSI:

  1. 已有的虚拟机插入两个ISO设备,一个是Win10镜像,一个是Virto镜像
  2. 开机启动进入Win10镜像,然后SHIFT+F10调出cmd
  3. 确定C盘的盘符和Virto的盘符,输入命令dism /image:C:\ /add-driver /driver:E:\vioscsi\w10\amd64
  4. 随后关机: wpeutil shutdown -s
  5. 在PVE虚拟机界面分离磁盘,把磁盘类型改为SCSI,随后重启即可

改完之后的写入速度在40M/S~50M/S左右

数据的备份和关机顺序

Windows备份

假如需要在Windows里面增量备份A目录到共享文件夹,可以选择新增计划任务,每5分钟备份一次:

  1. 计划任务: robocopy C:\Users\Administrator\source\repos \\truenas\source /mir
  2. 修改计划任务的触发器和运行的脚本

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脚本,这样在手机上就可以关机了。

⬆︎TOP