9.6. Bureaux et pools

9.6.1. Comment rendre un bureau disponible pour un utilisateur à tout moment ?
9.6.2. Le démarrage d'un bureau échoue avec des erreurs "Aucun hôte adéquat n'a été trouvé pour démarrer un bureau pour le fournisseur de bureau <Name>"
9.6.3. Quelle est la différence entre une assignation personnelle et une assignation de bureaux flexible ?
9.6.4. Echec de la préparation rapide de Oracle VDI
9.6.5. Puis-je utiliser des caractères génériques dans le nom des jetons pour représenter un groupe de clients légers et assigner ces derniers à un pool ?
9.6.6. Le son de mon bureau Ubuntu est trop lent. Que dois-je faire ?
9.6.7. Le son ne fonctionne plus depuis la modification de la configuration audio pour les bureaux hébergés par Oracle VM VirtualBox dans Oracle VDI Manager.
9.6.8. Comment puis-je spécifier la redirection USB pour les clients Sun Ray ?
9.6.9. Les périphériques USB ne sont pas détectés
9.6.10. Quelle est la différence entre MS-RDP et VRDP ?
9.6.11. Le clonage échoue si le paramètre de fuseau horaire de Sysprep ne correspond pas à celui de l'hôte.
9.6.12. Vérification de la version des ajouts d'invité VirtualBox
9.6.13. Le démarrage d'un bureau échoue avec un message "Erreur lors de l'obtention de l'état"

9.6.1. Comment rendre un bureau disponible pour un utilisateur à tout moment ?

Assurez-vous que le bureau de l'utilisateur fasse l'objet d'une assignation personnelle et non flexible. Pour plus d'informations sur les types d'assignation des bureaux, reportez-vous à la Section 9.6.3, « Quelle est la différence entre une assignation personnelle et une assignation de bureaux flexible ? ».

9.6.2. Le démarrage d'un bureau échoue avec des erreurs "Aucun hôte adéquat n'a été trouvé pour démarrer un bureau pour le fournisseur de bureau <Name>"

L'erreur 'Aucun hôte adéquat n'a été trouvé pour démarrer un bureau pour le fournisseur de bureau <ProviderName>.' indique qu'aucun hôte disposant d'une mémoire suffisante n'est présent dans votre fournisseur de bureau.

Dans Oracle VDI Manager, vérifiez la mémoire disponible dans vos hôtes dans Fournisseur de bureau > onglet Hôtes.

9.6.3. Quelle est la différence entre une assignation personnelle et une assignation de bureaux flexible ?

  • Assignation personnelle : tout comme les ordinateurs physiques assignés à des utilisateurs, les bureaux assignés de manière personnelle (ou statique) sont détenus par les utilisateurs et ne sont jamais recyclés ou disponibles pour d'autres utilisateurs, sauf si un administrateur supprime explicitement l'assignation et assigne un bureau à un utilisateur différent.

  • Assignation flexible : les bureaux assignés de manière flexible (ou dynamique) sont détenus par les utilisateurs de façon temporaire uniquement. Lorsque l'utilisateur se déconnecte de son bureau ou que ce dernier n'est plus utilisé, le bureau est recyclé et mis à la disposition des autres utilisateurs. Dans le cadre du processus de recyclage, l'assignation du bureau est supprimée.

Les assignations personnelles sont créées lorsque vous sélectionnez un bureau spécifique dans l'interface graphique de Oracle VDI et que vous l'assignez de façon explicite à un utilisateur.

Si vous assignez un utilisateur (ou un groupe d'utilisateurs) à un pool, les assignations de bureaux sont créées sur demande lorsque l'utilisateur demande un bureau pour la première fois (ou se connecte à un bureau). Le type d'assignation (personnelle ou flexible) dépend des paramètres du pool. Vous pouvez configurer ce paramètre pour chaque pool dans la sous-catégorie Pool - Paramètres (reportez-vous à la section Assignation de bureaux).

Outre le type d'assignation, vous pouvez également spécifier comment chaque pool doit recevoir des bureaux. Vous pouvez choisir d'importer les bureaux manuellement ou de les cloner automatiquement à partir d'un modèle spécifié (reportez-vous à la sous-catégorie Clonage).

Lorsque vous créez un nouveau pool, nous fournissons les paramètres par défaut des configurations de l'assignation et du clonage. Pour plus de confort, l'Assistant de pool propose des types de pool "Manuels", "Dynamiques" et "Croissants" qui ne diffèrent que par leurs paramètres par défaut. Vous pouvez à tout moment modifier les paramètres du pool. Le type de pool n'est stocké à aucun endroit. Il définit simplement les paramètres de pool initiaux et est proposé comme raccourci. Les principales différences entre les divers types de pool sont les suivantes :

  • Pool dynamique : les bureaux sont clonés à partir d'un modèle. Par défaut, l'assignation des bureaux est flexible.

  • Pool croissant : les bureaux sont clonés à partir d'un modèle. Par défaut, l'assignation des bureaux est personnelle.

  • Pool manuel : le clonage est désactivé (pour alimenter le pool, vous devez importer les bureaux manuellement). Par défaut, l'assignation des bureaux est personnelle.

Le recyclage des bureaux ne concerne que ceux qui ont été assignés de manière flexible. Cela ne dépend pas du fournisseur de bureau.

9.6.4. Echec de la préparation rapide de Oracle VDI

La commande FastPrep peut échouer pour un certain nombre de raisons, mais le plus souvent à cause de problèmes réseau et d'autorisations des utilisateurs. Vérifiez systématiquement que votre modèle, et vos clones, savent résoudre correctement le nom de domaine utilisé. Vérifiez également que les administrateurs du domaine et du réseau disposent des autorisations appropriées.

Lorsque la commande FastPrep échoue, un code d'erreur système Windows est généralement renvoyé. Ces codes d'erreur sont disponibles sur le site MSDN :

http://msdn.microsoft.com/en-us/library/ms681381(VS.85).aspx

Voici quelques exemples :

1326 = Echec de connexion : nom d'utilisateur inconnu ou mot de passe incorrect.

- Vérifiez votre administrateur de domaine et son mot de passe.

1355 = le domaine spécifié n'existe pas ou ne peut pas être contacté.

- Vérifiez l'orthographe de votre nom de domaine et assurez-vous que le bureau peut résoudre ce nom de domaine. Cette erreur est généralement due à des paramètres DNS incorrects. Si vous utilisez la mise en réseau NAT Oracle VM VirtualBox, vérifiez que le serveur DNS approprié est bien défini dans le fichier /etc/resolv.conf de l'hôte.

9.6.5. Puis-je utiliser des caractères génériques dans le nom des jetons pour représenter un groupe de clients légers et assigner ces derniers à un pool ?

Non, mais Oracle VDI définit deux jetons spéciaux qui permettent d'assigner tous les clients Sun Ray ou toutes les cartes à puce à un pool.

Le jeton prédéfini AnySunRayClient.000 assigne tous les clients Sun Ray (matériel Sun Ray et Oracle Virtual Desktop Client) à un pool en même temps. L'utilisateur obtient un bureau du pool si le client Sun Ray est utilisé sans carte à puce.

AnySmartCard.000 est un jeton prédéfini permettant d'assigner toutes les cartes à puce à un pool. L'utilisateur obtient un bureau du pool si le client Sun Ray est utilisé avec une carte à puce.

Vous pouvez également créer des jetons en masse et les associer aux utilisateurs via l'interface de ligne de commande de Oracle VDI, selon la procédure de la Section 5.8.3, « Assignation de jetons aux utilisateurs ». Vous pouvez ensuite effectuer les assignations de pool en fonction des groupes existants dans votre répertoire utilisateur, ou de groupes que vous définissez de façon spécifique pour les installations de Oracle VDI via les groupes personnalisés.

9.6.6. Le son de mon bureau Ubuntu est trop lent. Que dois-je faire ?

Le pilote alsa du bureau invité tente de détecter automatiquement l'horloge matérielle ac97. Cette méthode ne fonctionne pas avec une émulation Oracle VM VirtualBox ac97. Le pilote obtient parfois des résultats qui semblent corrects mais qui ne le sont pas, et calcule la fréquence d'horloge sur la base de ces résultats, donc obtient une valeur erronée. L'option ac97_clock du fichier alsa_base.conf désactive la détection automatique.

Pour désactiver la détection automatique :

  1. Exécutez la commande suivante dans l'interface de ligne de commande du bureau Ubuntu.

    # sudo gedit /etc/modprobe.d/alsa-base.conf
  2. Ajoutez la ligne suivante à la fin du fichier alsa-base.conf.

    options snd-intel8x0 ac97_clock=48000
  3. Redémarrez le bureau.

9.6.7. Le son ne fonctionne plus depuis la modification de la configuration audio pour les bureaux hébergés par Oracle VM VirtualBox dans Oracle VDI Manager.

Si vous modifiez la configuration d'un bureau (par exemple, le son) depuis Oracle VDI Manager, les modifications ne seront prises en compte qu'après l'annulation de l'enregistrement, puis le réenregistrement du bureau dans un hôte Oracle VM VirtualBox. Un simple redémarrage du bureau ne suffit pas. Pour imposer l'annulation de l'enregistrement ou l'enregistrement, choisissez Eteindre ou Arrêter dans Oracle VDI Manager, puis Démarrer.

9.6.8. Comment puis-je spécifier la redirection USB pour les clients Sun Ray ?

Vous pouvez ajuster les paramètres de la session Kiosk via l'interface graphique d'administration Sun Ray. Pour plus de détails, reportez-vous aux rubriques Section 6.2.1, « A propos de la session Oracle VDI Kiosk Sun Ray » et Section 6.2.2, « Modification de la session Sun Ray Kiosk intégrée ». Ajoutez le mappage de disque souhaité après tout autre paramètre uttsc spécifique : <specific settings for Desktop Selector> - <any other uttsc specific settings> -r disk:<drive name>=<path>

9.6.9. Les périphériques USB ne sont pas détectés

La Section 5.1.4, « Activation de la redirection USB » comporte des détails relatifs à la configuration de la prise en charge des périphériques USB. Si des périphériques USB ne sont pas détectés dans un bureau, procédez comme suit :

  • Vérifiez que la redirection USB est activée dans le pool.

  • Vérifiez que le client prend en charge la redirection USB.

    Reportez-vous à la Section 6.1, « A propos de l'accès aux bureaux » pour une liste des fonctions prises en charge par chaque client.

  • Vérifiez que les clients Sun Ray utilisent le microprogramme le plus récent.

    Pour des instructions relatives à la mise à jour du microprogramme du client Sun Ray, reportez-vous à la section Microprogramme du client Sun Ray du guide Sun Ray Software 5.3 Administration Guide.

  • Si le périphérique USB est un périphérique USB 2.0, vérifiez qu'un contrôleur USB 2.0 (EHCI) est configuré dans le bureau ou le modèle et activé dans la machine virtuelle.

  • Si MS-RDP est le protocole RDP sélectionné pour le pool, assurez-vous que le composant de redirection USB du connecteur Windows Sun Ray est installé sur le bureau ou le modèle.

  • Pour les fournisseurs de bureaux VMware vCenter ou Microsoft Hyper-V, vérifiez que les pilotes USB sont installés dans le modèle ou le bureau.

  • Pour les fournisseurs de bureaux Oracle VDI Hypervisor :

9.6.10. Quelle est la différence entre MS-RDP et VRDP ?

Pour plus d'informations sur ces différences, reportez-vous à la Section 5.1.7, « Choix entre VRDP et MS-RDP ».

9.6.11. Le clonage échoue si le paramètre de fuseau horaire de Sysprep ne correspond pas à celui de l'hôte.

Le processus Sysprep supprime le paramètre de fuseau horaire d'un modèle avant le clonage et utilise à la place le paramètre Sysprep par défaut (GMT). Lorsque l'hôte de virtualisation utilise un fuseau horaire autre que GMT, la différence provoque l'échec du clonage. Pour résoudre ce problème :

  1. Désactivez le clonage dans l'onglet Clonage du pool.

  2. Cliquez sur Modifier dans la section Préparation système de l'onglet Clonage.

  3. Dans la fenêtre Modifier la préparation système, remplacez le paramètre 85 du Fuseau horaire par le code de votre propre fuseau horaire.

    Par exemple, le fuseau horaire standard de l'Inde est 190.

  4. Cliquez sur Enregistrer.

  5. Activez le clonage dans le pool, puis vérifiez que le problème peut toujours être reproduit.

9.6.12. Vérification de la version des ajouts d'invité VirtualBox

Lors du dépannage des problèmes des bureaux, la vérification de la version des ajouts d'invité Oracle VM VirtualBox installés dans un bureau en vaut la peine. La version des ajouts d'invité peut être vérifiée dans Oracle VDI Manager et sur la ligne de commande, mais uniquement lorsque le bureau ou le modèle est en cours d'exécution.

Dans Oracle VDI Manager :

  1. Accédez à Pools et sélectionnez un pool.

  2. Ouvrez l'onglet Bureaux ou Modèles et sélectionnez un bureau ou un modèle.

  3. Cliquez sur le lien Machine virtuelle.

    La version des ajouts d'invité s'affiche sur cette page.

Sur la ligne de commande :

  • Utilisez la commande vda desktop-show <desktop> pour afficher la version des ajouts d'invité pour un bureau.

  • Utilisez la commande vda template-show <template> pour afficher la version des ajouts d'invité pour un modèle.

Pour identifier <desktop> ou <template>, reportez-vous à la Section 5.8.7, « Obtention de l'ID d'un bureau ou d'un modèle ».

9.6.13. Le démarrage d'un bureau échoue avec un message "Erreur lors de l'obtention de l'état"

Il est possible que le démarrage d'un bureau échoue et que le message suivant s'affiche dans les journaux cacao :

FINER: thr#7620 THROW com.sun.vda.service.api.ServiceException: Error getting
state for desktop 'Win700000016' on host 'vdi1.example.com'.
        at com.sun.vda.service.vbox.VBDesktop.start(VBDesktop.java:1299)
        at com.sun.vda.service.vbox.VBDesktop.start(VBDesktop.java:1276)
....

Le problème est provoqué par une machine virtuelle (VM) enregistrée existante qui a le même nom que le bureau dont le démarrage a échoué, mais, pour certaines raisons, la machine virtuelle est inaccessible.

La solution consiste à désenregistrer la machine virtuelle inaccessible, comme suit :

  1. Connectez-vous en tant qu'utilisateur VirtualBox (root, en général) sur l'hôte VirtualBox qui héberge le bureau qui a échoué.

  2. Utilisez la commande VBoxManage list vms pour répertorier toutes les machines virtuelles enregistrées sur l'hôte, par exemple :

    # VBoxManage list vms
    "Win700000013" {a7aeff15-f6fb-4c10-bbf4-499bb568c551}
    "<inaccessible>" {15a0fdd9-69cb-4de2-b4a9-954633917f82}
    "Win700000008" {405b5579-793b-4e80-9f60-0b2df73ebadc}
    "Win700000019" {c47d23dc-875f-45c3-820d-bf64d013019f}
    

    La sortie répertorie le nom de machine virtuelle entre guillemets, par exemple "Win700000013", et l'UUID de la machine virtuelle entre accolades, par exemple {a7aeff15-f6fb-4c10-bbf4-499bb568c551}. Les machines virtuelles inaccessibles affichent <inaccessible> à la place du nom, comme illustré dans l'exemple ci-dessus.

  3. Désenregistrez toutes les machines virtuelles inaccessibles.

    Utilisez la commande VBoxManage unregistervm <UUID> pour désenregistrer la machine virtuelle, par exemple :

    # VBoxManage unregistervm 15a0fdd9-69cb-4de2-b4a9-954633917f82

Une fois les machines virtuelles inaccessibles supprimées, vous devriez être en mesure de démarrer le bureau dont le démarrage a échoué.