对于 Oracle Linux 平台上的 Oracle VDI,iscsi-initiator-utils
软件包是一种必需包。该软件包用于创建 iSCSI 启动器文件 /etc/iscsi/initiatorname.iscsi
。如果该文件丢失或者为空,则在非空限制的字段中会产生一个包含空值的数据库条目,并且在导入 Hyper-V 桌面提供者的模板时造成 NullPointerException
。
解决方法如下:
检查 iSCSI 文件是否存在且不为空。
使用 cat 命令检查该文件内容。以下是正确配置文件的一个示例:
# cat /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.1994-05.com.redhat:bd25643d1f24
创建 iSCSI 启动器文件。
可以通过安装或重新安装 iscsi-initiator-utils
软件包来创建 iSCSI 启动器文件,或者在命令行中生成该文件。
如果您是从单独提供的 .rpm
文件安装 iscsi-initiator-utils
软件包,则在安装时不要使用 --noscript
选项,因为这将会阻止某些必需文件的安装。以超级用户身份运行以下命令来安装软件包:
# rpm -ivh --nosignature iscsi-initiator-utils-<version>.rpm
若在命令行中生成文件,请以超级用户身份运行以下命令:
# printf "InitiatorName=`iscsi-iname`\n" > /etc/iscsi/initiatorname.iscsi
重新启动 iSCSI 守护进程。
以超级用户身份运行以下命令:
# /etc/init.d/iscsi stop # /etc/init.d/iscsi start
可以通过编辑 GDM 配置文件中的 Greeter 密钥来防止此行为。
编辑 /etc/gdm/custom.conf
文件。
找到 [daemon]
部分并替换 Greeter 密钥。
将行:
Greeter=/usr/libexec/gdmgreeter
更改为:
Greeter=/opt/SUNWkio/lib/gdm/kioskgreeter /usr/libexec/gdmgreeter
在将其音频适配器类型指定为 Intel HD 的桌面上,以下命令不工作:
vda desktop-show
vda desktop-getprops
vda desktop-setprops
解决方法则是使用 Oracle VDI Manager。
在 Oracle Linux 平台上,从 Oracle VDI 发行版本 3.3 到发行版本 3.3.1 的更新在某些环境下可能会失败,并会导致 Sun Ray 软件 服务和用户界面没有响应。
解决方法如下:
停止 Oracle VDI 中心中所有主机上的 Cacao。
以超级用户身份运行以下命令:
# /opt/sun/cacao2/bin/cacaoadm stop -f -i vda
遵循以下步骤可更新到 Oracle VDI 发行版本 3.3.1。
有关详细信息,请参见第 3.8 节 “将 Oracle VDI 更新到版本 3.3.1”。
检查 Sun Ray 软件 服务和用户界面是否可用。
如果不可用,则在 Oracle VDI 中心中的每个主机上以超级用户身份运行以下命令:
# /opt/SUNWut/sbin/utrestart
在 Oracle Solaris 平台上,当从 Oracle VDI 发行版本 3.2.2 更新到发行版本 3.3.1 时, Sun Ray 验证管理器配置 (utpolicy)无法保存。结果,Kiosk 会话不再启用并且用户无法登录到 Oracle VDI。
解决方法如下:
在更新之前,请把现有 Sun Ray 验证管理器配置记录下来。
若要检查现有配置,请以超级用户身份运行以下命令:
# /opt/SUNWut/sbin/utpolicy
更新之后,验证配置。
以超级用户身份运行以下命令:
# /opt/SUNWut/sbin/utpolicy
如果配置不正确,则以超级用户身份运行以下命令进行更正:
# /opt/SUNWut/sbin/utpolicy <policy>
例如:
# /opt/SUNWut/sbin/utpolicy -a -g -m -z both -k both -u both
或者,也可以登录到 Sun Ray 管理工具并转到“高级“选项卡并更正系统策略设置。