J'ai mis en place une Ubuntu 12.04 à partir du modèle OpenVZ précréé. Le système hôte est configuré comme suit:
# $ cat /etc/issue
Debian GNU/Linux 6.0
# $ uname -a
Linux openvz-02 2.6.32-16-pve #1 SMP Fri Nov 9 11:42:51 CET 2012 x86_64 GNU/Linux
# $ apt-cache showpkg proxmox-ve-2.6.32
Package: proxmox-ve-2.6.32
# $ tail -n 3 /etc/apt/sources.list
# PVE packages provided by proxmox.com
deb http://download.proxmox.com/debian squeeze pve
Pour un projet logiciel, j'ai besoin d'un serveur x minimal et suis les instructions à la page https://help.ubuntu.com/community/ServerGUI . J'ai simplement installé le paquet xorg (xorg 1: 7.6 + 7ubuntu7.1).
Maintenant, quand je "startx" je reçois un message d'erreur
Fatal server error:
xf86OpenConsole: Cannot find a free VT: Invalid argument
La sortie complète de startx
# startx
X.Org X Server 1.11.3
Release Date: 2011-12-16
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.42-23-generic x86_64 Ubuntu
Current Operating System: Linux www 2.6.32-16-pve #1 SMP Fri Nov 9 11:42:51 CET 2012 x86_64
Kernel command line: quiet
Build Date: 29 August 2012 12:12:33AM
xorg-server 2:1.11.4-0ubuntu10.8 (For technical support please see http://www.ubuntu.com/support)
Current version of pixman: 0.24.4
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Tue Nov 20 08:46:04 2012
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
Fatal server error:
xf86OpenConsole: Cannot find a free VT: Invalid argument
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
Please also check the log file at "/var/log/Xorg.0.log" for additional information.
ddxSigGiveUp: Closing log
Server terminated with error (1). Closing log file.
Vous ne pouvez pas démarrer X comme cela dans une virtualisation basée sur un conteneur comme OpenVZ. Utilisez plutôt la virtualisation matérielle telle que KVM (également disponible dans Proxmox). Il vous proposera alors une carte vidéo virtuelle accessible via VNC ou une applet Java.
J'ai la même erreur et je ne peux pas la gérer avec xvfb ou d'autres. J'ai trouvé cela sur Internet, et ça marche dans mon cas.
vnc4server est votre ami.
Installez et lancez avec vnc4server :1
(ou le port souhaité. :1
est 5901
, etc.)