使用临时主目录登录
您可以指定一个临时主目录,以应对 Linux VDA 上的挂载点失败的情况。指定临时主目录后,当挂载点失败时,会话登录期间会显示提示。用户数据随后存储在临时主目录下。
下表描述了可帮助您配置主目录设置的注册表项。
| 注册表项 | 描述 | 命令 |
|---|---|---|
LogNoHome |
控制用户是否可以在没有主目录的情况下登录会话。默认值为 1,表示是。如果该值设置为 0,则禁用没有主目录的会话登录。 | create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "LogNoHome" -d "0x00000001" --force |
HomeMountPoint |
在 Linux VDA 上设置本地挂载点。例如,如果 /mnt/home 是挂载点,则用户的主目录为 /mnt/home/domain/<user_name>。请确保挂载点与您环境中的用户主目录相同。此设置仅在 CheckUserHomeMountPoint 设置为 0 时生效。 |
create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_SZ" -v "HomeMountPoint" -d "<A directory where the NFS share is to be mounted>" --force |
CheckUserHomeMountPoint |
控制是否将用户特定的主目录设置为 Linux VDA 上的挂载点。如果要将用户特定的主目录设置为挂载点,请将该值设置为 1。默认值为 0。 | ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "CheckUserHomeMountPoint" -d "0x00000001" --force |
TempHomeDirectoryPath |
在 Linux VDA 上设置临时主目录,以防挂载点失败。默认值为 /tmp。临时主目录设置仅在 HomeMountPoint 和 CheckUserHomeMountPoint 确定的挂载点不可用时生效。用户的临时主目录为 /tmp/CTXSmf_user_id。 |
create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_SZ" -v "TempHomeDirectoryPath" -d "</tmp by default>" --force |
CheckMountPointRetryTime |
设置检查挂载是否成功的次数,频率为每秒一次。默认值为 5。 | ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "CheckMountPointRetryTime" -d "0x000000010" --force |
RemoveHomeOnLogoff |
控制是否在用户注销时删除临时主目录。1 表示是。0 表示否。 | create -k "HKLM\System\CurrentControlSet\Control\Citrix" -t "REG_DWORD" -v "RemoveHomeOnLogoff" -d "0x00000000" --force |
示例:处理 Linux VDA 上的主目录挂载失败
场景
您已配置 Linux VDA 以从 /mnt/home 处的 NFS 共享挂载用户主目录。偶尔,由于网络问题,挂载会失败。您希望确保用户仍然可以登录并自动创建临时主目录。
循序渐进的配置
1. 设置挂载点
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_SZ" -v "HomeMountPoint" -d "/mnt/home" --force
这会告知 VDA 在何处挂载 NFS 共享以用于用户主目录。
2. 使用通用挂载点(非用户特定)
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "CheckUserHomeMountPoint" -d "0x00000000" --force
这会禁用用户特定的挂载点并使用共享的 /mnt/home/domain/ 路径。如果需要检查用户特定的挂载点,请将该值设置为 1。
3. 设置临时主目录回退
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_SZ" -v "TempHomeDirectoryPath" -d "/tmp" --force
如果挂载失败,用户将获得 /tmp/CTXSmf_ 作为其临时主目录。
4. 重试挂载检查 10 次(每秒一次)
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "CheckMountPointRetryTime" -d "0x0000000A" --force
这使系统有 10 秒钟的时间等待挂载,然后才回退。
5. 注销时删除临时主目录
ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix" \ -t "REG_DWORD" -v "RemoveHomeOnLogoff" -d "0x00000001" --force
会话结束后清理 /tmp/CTXSmf_。
行为表现
当用户登录且 /mnt/home 未挂载时,系统将执行以下操作:
- 等待挂载最多 10 秒
- 会话登录期间会显示提示,表明正在使用临时主文件夹
- 允许使用创建的主目录
/tmp/CTXSmf_登录,用户数据随后存储在临时主目录下 - 在用户注销后清理临时目录