在Ubuntu上安装VMware Horizon agent
这里以esxi7、ubuntu20.04 、horizon8 2103为例
官方文档:在 Horizon 中设置 Linux 桌面 (vmware.com)
准备工作
1、ubuntu20.04 desktop 可以在镜像站下载
2、vhci usb内核驱动 https://udomain.dl.sourceforge.net/project/usb-vhci/linux%20kernel%20module/vhci-hcd-1.15.tar.gz
3、horizon angent for linux
第一步,新建桌面
在UI中新建一个ubuntu虚拟机,配置建议选择4H4G,并且配置了开启3D支持,选择软件,这样可以在VM里支持一下3d,虽然性能不是很多。但有总比没有强。
安装过程这里不讲了。
第二步,配置ip和设置源
在设置里配置一下手动ip,自动ip也行,最要的是dns一定要对,否则不能加域。
配置好了,开关一下网络,才会生效。随后换个源加快软件包的下载。
打开软件与更新,讲下载自,改成阿里或者其他的地址。
老鸟,自己更改apt。
第三步,安装软件包
打开终端,输入
sudo apt update && sudo apt install openssh-server tshark dkms open-vm-tools-desktop python python-dbus python-gobject make gcc linux-headers-`uname -r` libelf-dev lightdm realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin oddjob oddjob-mkhomedir packagekit-y
这里会弹出桌面选择时选择lightdm
第四步,上传软件包
可以利用winscp、scp、smb等等。都可以,我这里用的是scp
第五步,将ubuntu加入AD域
我这里使用的是realm
#安装realmd软件包
sudo apt install realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin oddjob oddjob-mkhomedir packagekit -y
#测试是否能发现域
realm discover apqa.cn
#有如下输出即可
apqa.cn
type: kerberos
realm-name: APQA.CN
domain-name: apqa.cn
configured: no
server-software: active-directory
client-software: sssd
required-package: sssd-tools
required-package: sssd
required-package: libnss-sss
required-package: libpam-sss
required-package: adcli
required-package: samba-common-bin
#加入域,并且需要administrator的密码
sudo realm join apqa.cn
#如果不是administrator用户,是其他用户,可以添加一个参数
sudo realm join -U username apqa.cn
#验证一下
id administrator@apqa.cn
#输出如下,即可
用户id=582600500(administrator@apqa.cn) 组id=582600513(domain users@apqa.cn) 组=582600513(domain users@apqa.cn),582600512(domain admins@apqa.cn),582600518(schema admins@apqa.cn),582600572(denied rodc password replication group@apqa.cn),582600520(group policy creator owners@apqa.cn),582600519(enterprise admins@apqa.cn
第六步,安装VHCI
sudo su
tar -zxvf vhci-hcd-1.15.tar.gz
tar -zxvf VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892.tar.gz
cd vhci-hcd-1.15
#这里要用到patch指令。这里的完整路径是horzion安装包的完整路径下的。resources/vhci/patch/vhci.patch路径
#patch -p1 < /full/path/to/agent-path
#例如我这里的horizon安装包路径为/home/apqa/VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892,那么我的命令为
patch -p1 < /home/apqa/VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892/resources/vhci/patch/vhci.patch
#回到上级目录
cd ..
#将提取的 VHCI 源文件复制到 /usr/src 目录
cp -r vhci-hcd-1.15 /usr/src/usb-vhci-hcd-1.15
#将以下内容写入/usr/src/usb-vhci-hcd-1.15/dkms.conf
PACKAGE_NAME="usb-vhci-hcd"
PACKAGE_VERSION=1.15
MAKE_CMD_TMPL="make KVERSION=$kernelver"
CLEAN="$MAKE_CMD_TMPL clean"
BUILT_MODULE_NAME[0]="usb-vhci-iocifc"
DEST_MODULE_LOCATION[0]="/kernel/drivers/usb/host"
MAKE[0]="$MAKE_CMD_TMPL"
BUILT_MODULE_NAME[1]="usb-vhci-hcd"
DEST_MODULE_LOCATION[1]="/kernel/drivers/usb/host"
MAKE[1]="$MAKE_CMD_TMPL"
AUTOINSTALL="YES"
#使用dkms安装驱动
dkms add usb-vhci-hcd/1.15
dkms build usb-vhci-hcd/1.15
dkms install usb-vhci-hcd/1.15
#使用dkms status看一下状态
dkms status
#复制驱动到内核文件夹,至于为什么要这么做,可以参考https://blog.tianjinkun.com/post/66.html
cp /lib/modules/`uname -r`/updates/dkms/usb-vhci-hcd.ko /lib/modules/`uname -r`/kernel/drivers/usb/host/
cp /lib/modules/`uname -r`/updates/dkms/usb-vhci-iocifc.ko /lib/modules/`uname -r`/kernel/drivers/usb/host/
第七步,安装agent
#cd 到agent的源目录
cd /home/apqa/VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892
#运行安装命令,查看一下安装命令
root@ubuntu:/home/apqa/VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892# ./install_viewagent.sh -h
Usage: install_viewagent.sh [OPTION]... [VALUE]...
Optional parameters but required information
-A yes|no <Accept|Refuse EULA and FIPS statement>
Optional parameters
--multiple-session Install or Upgrade Linux Agent to Multiple-Session Mode. Default is Singleton Mode.
-M yes|no Upgrade the Linux Agent to managed|un-managed agent. Default is yes.
-s Self signed cert subject DN. By default, installer will use Blast for CN.
-j JMS SSL keystore password. By default, installer will generate a random string.
-r yes|no <Do|Not restart system after installation automatically>. Default is no.
-m yes|no <Install|Bypass smartcard redirection support>. Default is no.
-F yes|no <Install|Bypass Client Drive Redirection support>. Default is yes.
-f yes|no <Install|Bypass FIPS mode>. Default is no.(Only support RedHat 7.x/8.x)
-a yes|no <Install|Bypass audioin support>. Default is no.
-U yes|no <Install|Bypass USB Redirection support>. Default is no.
-C yes|no <Install|Bypass Clipboard Redirection support>. Default is yes.
-S yes|no <Install|Bypass SingleSignOn support>. Default is yes.
-T yes|no <Install|Bypass TrueSSO support>. Default is no.
Example:
Fresh installation
sudo ./install_viewagent.sh -A yes
Upgrade from un-managed VM deployment and keep un-managed VM style
sudo ./install_viewagent.sh -A yes -M no
Upgrade from un-managed VM deployment and convert to managed VM style, which requires new desktop pool creation on broker:
sudo ./install_viewagent.sh -A yes
可以看到这个安装需要选择功能的,这里按照需要选择,默认开启的就不用选择了,我只要求usb重定向
/install_viewagent.sh -U yes
安装需要同意许可,然后就开始安装了。
我这里已经安装成功了
作者:佛西
链接:https://foxi.buduanwang.vip/vdi/horizon/1087.html/
文章版权归作者所有,未经允许请勿转载
如需获得支持,请点击网页右上角
共有 0 条评论