Chroot et X.org

Salut tous !

Je suis en train d’essayer de monter un chroot Squeeze sur ma Sid.
Tout va bien jusqu’à ce que j’essaie de lancer un serveur graphique depuis ce chroot : la session graphique se lance bien, mais aucune entrée clavier/souris n’est prise en compte, et mon système se retrouve donc inutilisable (Ctrl+Alt+Fn ne fonctionne pas mieux que le reste, seul Alt+Print Screen+B a un effet).

Les fichiers /etc/host* ont été copiés depuis mon système principal, les paquets xorg, xserver-xorg-input-evdev, xserver-xorg-input-mouse, xserver-xorg-input-kbd et kbd sont installés, les arborescence /dev et /proc sont montées depuis mon système principal (via mount -o rbind)…
Je ne vois pas ce qui peut manquer !

Dans les journaux d’X.org lorsque j’utilise le pilote fbdev (choix par défaut sans xorg.conf) la ligne suivante est répétée un bon nombre de fois :

Cette série se conclut sur cette ligne :

Lorsque j’essaie de forcer l’utilisation d’un autre pilote via xorg.conf (y compris vesa), je me retrouve avec le très classique “(EE) No devices detected.” (et forcément la session graphique ne se lance pas).

En effet, le resultat d’un lspci est différent sur mon système principal :

et dans mon chroot :

Je soupçonne un problème de noyau, mais je crois que dans un chroot le noyau du système principal est utilisé, je me trompe ? Dans ce cas je ne devrais pas avoir besoin d’installer de noyau dans mon chroot…

Si quelqu’un a une suggestion, je suis tout ouïe !

C’est le noyau du système principale qui est utilisé.

Par haute curiosité, j’ai voulu tester si je pouvais lancé un environnement graphique depuis chroot.
Donc pour mon cas: depuis wheezy, j’ai chroot jessie.

Quand je fais startx via jessie, sa démarre pas:
(EE) Fatal server error:
(EE) no screens found(EE)

Mais j’ai trouvé un moyen:
Je lances une session X sur wheezy avec le minimal graphique possible.
Puis dans cet session, je lances l’exécuteur de mon environnement graphique depuis jessie et sa marche.

J’ai utilisé cet méthode pour la partie chroot et son bon fonctionnement: yeuxdelibad.net/Logiciel-libre/D … #topOfPage

(M…, je croyais c’était un sujet d’octobre :slightly_smiling: d’il y a quelques jours :083 )

Salut,

Comment sont structurées les partitions ?

/ /home /usr/ /var /tmp /... ?

Comment ce chroot à t-il était monté ? Qui ?

xauth est-il présent ?

32/64 bits ?

* edit *

Je l’avais zappé celui là … :confused:

Salut,

Voici mon modèle de chroot car j’en oubliai tout le temps :

[code]# Progname chrooter

chrooter

Ne peut-être utilisé que par root

echo "Nom de la machine à simuler"
read clef
mount /dev/vg_$clef/lv_root /media &&
mount /dev/vg_$clef/lv_home /media/home &&
mount /dev/vg_$clef/lv_usr /media/usr &&
mount /dev/vg_$clef/lv_var /media/var &&
mount /dev/vg_$clef/lv_boot /media/boot &&

mount -o bind /dev/ /media/dev &&
mount -o bind /dev/pts /media/dev/pts &&
mount -o bind /proc /media/proc &&
mount -o bind /sys /media/sys &&

[/code]

A toi de l’adapter :slightly_smiling:

Maintenant que vous avez ressorti ce fil, je vais me sentir obligé de retrouver le chroot problématique…
Le temps de trouver où il peut bien se planquer dans mon arborescence d’aujourd’hui et je reviendrai vous dire ce que donnent vos suggestions.

C’est marrant les astres :mrgreen:
Je me posait la même question aujourd’hui même :happy-bouncyblue: