PVE 新建 Linux 虚拟机非常简单,但安装 Windows 就会出现点小坑,做此纪录,主要问题出现在网卡的选择磁盘驱动安装上。

环境

  • PVE 6.0

准备

  • WinServer 2019 镜像
  • virtual io win 驱动

参考

步骤

  1. 将 WinServer 镜像和驱动上传到 PVE
  2. 新建虚拟机
    • 配置如下
    • 注意一点:
      • 网卡选择虚拟卡,选择 intel 千兆卡可能会在载入镜像后立即蓝屏,显示错误为 System Thread Exception Not Handled
        • 更新:不是必须选择虚拟网卡,进入系统后虚拟卡反而会导致无法自动接入网络,选择 intel 网卡即可。但 System Thread Exception Not Handled 的错误的确出现过,是否为网卡的原因不得而知(有这个可能性),如果出现蓝屏可以尝试改变网卡和磁盘类型来解决。
      • 创建完虚拟机后不要直接开启,先到【硬件 – 添加 – CD/DVD驱动器】添加第二个CDROM,选择IDE模式,挂载镜像选择 virtual IO 驱动
  3. 开启虚拟机,安装驱动
    • 在安装中,选择自定义安装,然后在显示磁盘的界面会不显示任何磁盘,这时点击右下角的【加载驱动】,选择【浏览】
    • 在路径选择窗口,选择加载了驱动的光驱,选择目录【amd64 – w10】
    • 回到驱动安装界面,选择列出的唯一一个驱动,安装
    • 安装成功后回到磁盘界面,发现磁盘已经成功识别
  4. 之后就是普通的 Windows 安装步骤,不再详述

效果

PVE 安装后默认将 60G 的 SSD 分为了 14G 和 26G 的两个分区,其中 25G 为 LVM Thin,用于ISO镜像存储的分区为 14G,明显不够用,传一个 WInServer2016 的镜像就会占用 5G+。虽说 26G 也不是很大,但总比 14G 强。下面的操作是将LVM Thin转换为ext4分区并挂载在 /var/lib/vz 下(即默认镜像存储目录)。

环境

  • Proxmox VE 6.0

参考

步骤

  1. 修改存储配置文件
    • 文件为 /etc/pve 目录下的 storage.cfg,执行指令
      cd /etc/pve/
      # 备份原文件
      cp storage.cfg storage.cfg.bak
      # 修改文件
      vim storage.cfg
      
      # 删除 lvmthin: local-lvm 部分,/var/lib/vz部分如下:
      dir: local
              path /var/lib/vz
              content rootdir,iso,vztmpl,backup
  2. 转换 LVM Thin 分区格式并挂载
    • 19-09-20 更新:修复 PVE 重启后因无法挂载新LVM分区而进入恢复模式问题

      移除 LVM Thin

      • 执行指令
        lvremove /dev/pve/data
    • 查看空闲容量
      • 执行指令
        vgdisplay pve | grep Free
      • 之后会有类似 Free PE / Size [number] / [number] 的输出,记录 Size 后的数字
    • 新建 LVM
      • # [number] 填写上一步记录的数字
        lvcreate -l [number] -n data pve
    • 执行指令
      # LVM Thin 分区转换为 ext4 格式
      mkfs.ext4 /dev/pve/data
      # 临时挂载到目录 /mnt/temp
      mount /dev/pve/data /mnt/temp
      # 将原目录下的文件转移到 LVM Thin 分区
      cp -ri /var/lib/vz/* /mnt/temp
      # 取消挂载 LVM Thin 分区
      umount /mnt/temp
      # 重新挂载到 /var/lib/vz 目录
      mount /dev/pve/data /var/lib/vz
  3. 修改 fstab 文件永久生效
    • 修改 /etc/fstab,在 swap 分区后添加行
      /dev/pve/data /var/lib/vz ext4 defaults 0 0

环境

  • Ubuntu 18.04 Server
  • xrdp 0.9.5

问题描述

远程桌面到服务器后,文件管理器无法访问用户目录,提示无法获取 /home/[Username]/thinclient_drive 的信息。

问题解决

出现原因

thinclient_drive 挂载出错,如果在 CLI 下使用指令 ls -l(ll) 查看文件目录的权限,会发现 thinclient_drive 目录的权限信息全部为问号。

解决方法

取消挂载 thinclient_drive 即可,执行指令

fusermount -u [directory to thinclient_drives]

参考