什么是VDI?
虚拟桌面基础架构 (VDI) 是一种虚拟化解决方案,其使用虚拟机提供和管理虚拟桌面。VDI 将桌面环境托管在一个集中式服务器上,并根据请求将其部署到最终用户。可以使用端点设备(笔记本电脑、平板电脑等)通过网络进行访问。
简单点说就是CPU、内存、硬盘等资源都在远程服务器端,客户端通过网络远程登陆到安装在服务器端的系统中,并可以使用客户端的USB等硬件设备。
华为和vmware.com/cn/products/horizon/horizon-cloud-foundation.html" class=" wrap external" target="_blank" rel="nofollow noreferrer" data-za-detail-view-id="1043" style="text-decoration-line: none; border-bottom: 1px solid rgb(129, 133, 143); cursor: pointer;">VMWare都有相关的产品。
搭建个人VDI环境
因为之前折腾过ESXI、PVE和unRaid,都可以安装虚拟机,就想基于这些是不是可以搭建VDI呢?通过查询了一资料,还真有人用PVE实现的VDI。主要方案有以下几种:
PVE + DeskPool
PVE + VDIClient
实验环境
目前只有unraid的环境,所以打算在unraid上安装PVE,再在PVE安装一个Windows系统;因现在没有合适的瘦客机等客户端设备,所以在unraid上面安装一个Debian Linux系统用来模拟客户端,在客户端通过VDIClient远程登陆到PVE的Winddows系统。
具体流程
在unRaid VM安装PVE
下载7.2版本的镜像,创建虚拟机,和物理机安装的方法类型,没有什么特别需要注意的,参照:没害瞎折腾之ESXI和PVE在PVE上安装Windows 10
正常安装即可在unRaid VM安装Debian
我选择的也是最新版本11.5,也没啥好说的配置Windows 10虚拟机参数
将win10的Display改为SPiCE模式
也可添加SPICE的USB设备和audio设备
使能Use tablet for pointer
5. 配置PVE用户权限
新建vdiclient登陆的用户
配置用户的权限及角色
6. 在Debian配置VDIClient
adduser vdiuser # 新建一个用户
usermod -aG sudo vdiuser # 将新建的用户加入到sudo组
# 使用vdiuser用户登陆
sudo apt install git python3-pip # 安装git、pip
git clone https://github.com/joshpatten/PVE-VDIClient.git
cd PVE-VDIClient
chmod +x requirements.sh
./requirements.sh # 安装依赖包
sudo mkdir /etc/vdiclient
sudo cp vdiclient.png /etc/vdiclient
sudo cp vdiicon.ico /etc/vdiclient
sudo cp vdiclient.ini.example /etc/vdiclient/vdiclient.ini
# 修改vdiclient.ini
[Hosts]
10.10.10.100 = 8006 # 改为实际的PVE地址
[SpiceProxyRedirect]
pve1.example.com:3128 = 10.10.10.100:3128 # pve1.example.com为PVE主机名,10.10.10.100为PVE的IP地址
配置完成后,执行 python3 vdiclient.py 就大功告成了
遇到的问题
Q: qt.qpa.xcb: could not connect to display. qt.qpa.plugin: Could not load th Qt Platform…
A: 不能使用root执行,需新新建其它用户执行
Q: 鼠标错位
A: windows的显示模式先选择默认,启动后安装spice-guest-tools-latest.exe,关机,再将显示模型改为spice;
“option”->”use tablet for pointer” 去使能,再重新使能一下
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/6455.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~