quando eu corro chroot /somepath /usr/bin/startx
Eu tenho algo que parece um problema evdev ... (Eu corretamente --bind montado / dev / dev / pts / dev / shm / proc / sys / tmp)
A tela é exibida e os programas são executados normalmente, exceto que não tenho mouse nem teclado e não posso alternar para um terminal local, forçando-me a reinicializar com força.
Qual é a causa disso?
Existe alguma solução para prosseguir executando o servidor?
Passos possíveis para reproduzir (trabalhe em todas as distribuições) :
copie o diretório raiz de uma distribuição do Linux para uma pasta de distribuição em execução.
vincular corretamente montar tudo (/ dev / pts / var / run / dev / shm / sys / kernel / debugfs ...)
executar um shell com o
chroot
comando.Certifique-se de que nenhum servidor X11 já esteja em execução.
xinit /usr/bin/some X11 program
Agora você pode hard-reboot seu computador! (se você não configurou nenhum acesso remoto)
Respostas:
Eu percebo que esta pergunta é antiga, mas para referência:
Além de montar o acima, Eu também tive que bind mount / run / udev para fazer o mouse e o teclado funcionarem no meu chroot. eu fiz não use um
xorg.conf
*, e o Xorg conseguiu detectar corretamente minhas configurações.Entrada na minha
/etc/schroot/default/fstab
:/run/udev /run/udev none rw,bind 0 0
Se você está fazendo um chroot padrão, você pode colocá-lo em sua
/etc/fstab
em vez de:/run/udev /path/to/chroot/run/udev none rw,bind 0 0
...ou
mount --bind
isto.* Bem - eu tentei usar um
xorg.conf
inicialmente, mas não funcionou. Eu também tentei adicionarSection "ServerFlags" Option "AutoAddDevices" "false" EndSection
no xorg.conf, o que fez meu mouse funcionar, mas não o teclado.fonte
mount --bind
se você quisesse.Existe um artigo no wiki do Gentoo que detalha o procedimento requerido:
HOWTO_startx_in_a_chroot .
O artigo detalha como primeiro configurar o chroot, então como entrar no chroot e configurar o sistema principal.
Outro artigo desse tipo vem do Arch Linux:
Executando aplicativos gráficos a partir do chroot .
Mais para o Ubuntu:
Acessando aplicativos gráficos dentro do chroot
Criando uma cadeia chroot com som e X11
Para o KDE: Kde4schroot . Já que é o que é exigido, aqui estão alguns detalhes:
Substituir
/etc/schroot/schroot.conf
com:Então substitua
/etc/schroot/mount-defaults
:Mude para o usuário kde4:
Em seguida, digite schroot e digite a senha root:
Adicione os repositórios lenny e experimental ao /etc/apt/sources.list:
Configurar a fixação por edição
/etc/apt/preferences
e adicionando:Então execute update e instale o kde4:
Instale o kdm:
Em seguida, edite o / etc / kde4 / kdm / kdmrc e altere os servidores estáticos e de reserva:
Ou use o gdm (o gdm irá pedir para usar outro display se DISPLAY: 0 já estiver em uso.
Para executar uma sessão completa do kde4, vá para um terminal virtual de texto (vt) fora da atual sessão X, por exemplo vt2 (ctrl-alt-F2). Para fazer o login em uma sessão completa do kde4, execute o seguinte:
E agora você deve ver o kdm e deve poder fazer o login como kde4 para o kde4!
Para mais detalhes veja o artigo acima.
fonte
chroot
, enquanto o problema está acontecendo usandoschroot
. Além disso, os dois últimos links falam sobre como executar umchroot
ed aplicação gráfica em um servidor X em execução, enquanto a questão é sobre como executar um servidor X autônomo dentroschroot
. Eu tentei tirar algo do primeiro link, mas até agora não tive sucesso. (Minha distribuição é Debian Wheezy.)