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 ? ».
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.
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.
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.
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.
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 :
Exécutez la commande suivante dans l'interface de ligne de commande du bureau Ubuntu.
# sudo gedit /etc/modprobe.d/alsa-base.conf
Ajoutez la ligne suivante à la fin du fichier
alsa-base.conf.
options snd-intel8x0 ac97_clock=48000
Redémarrez le bureau.
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.
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>
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 :
Vérifiez que le fournisseur de bureau utilise la version d'Oracle VM VirtualBox fournie avec votre version d'Oracle VDI.
Vérifiez que le bureau ou le modèle utilise la bonne version des ajouts d'invité Oracle VM VirtualBox.
Reportez-vous à la Section 9.6.12, « Vérification de la version des ajouts d'invité VirtualBox ».
Pour plus d'informations sur ces différences, reportez-vous à la Section 5.1.7, « Choix entre VRDP et MS-RDP ».
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 :
Désactivez le clonage dans l'onglet Clonage du pool.
Cliquez sur Modifier dans la section Préparation système de l'onglet Clonage.
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.
Cliquez sur Enregistrer.
Activez le clonage dans le pool, puis vérifiez que le problème peut toujours être reproduit.
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 :
Accédez à Pools et sélectionnez un pool.
Ouvrez l'onglet Bureaux ou Modèles et sélectionnez un bureau ou un modèle.
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 ».
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 :
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é.
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.
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é.