Fornece um Xserver para o Chroot

3

Descrição:

Eu estou usando um livecd Lubuntu 13.10 X86-64 para chroot em outro Lubuntu 13.10 X86-64 localizado no meu disco rígido em uma pasta chamada chroot. Eu não tive problemas em usar o terminal para fazer o chroot, e eu posso iniciar aplicações gui no meu xserver atual do chroot depois de usar o "xhost +" no liveecd, mas eu preciso fornecer o chroot para a saída do próprio X. Eu pesquisei, procurei o askubuntu e digitei todos os comandos sob o sol e a lua, tudo sem sucesso. Eu adoraria uma solução, mas ficaria feliz em adivinhar se você tem uma. Eu fiz o backup do chroot para que eu possa restaurar se ficar confuso. Eu também tentei usar o Xnest, mas ele também não quer funcionar. Eu gostaria de executar o ambiente de desktop lxde no chroot, se possível, logando como um usuário específico.

Detalhes:

Abaixo estão os comandos que usei para iniciar o chroot.

sudo mount --bind /dev /media/lubuntu/os/chroot/dev

sudo mount --bind /proc /media/lubuntu/os/chroot/proc

sudo mount --bind /sys /media/lubuntu/os/chroot/sys

sudo cp /etc/resolv.conf /media/lubuntu/os/chroot/etc/resolv.conf

xhost +

sudo chroot /media/lubuntu/os/chroot

Eu também teria digitado "export DISPLAY =: 0.0" no chroot, mas funcionava sem ele.

Resultados do teste:

Teste nº 1:

Descrição:

Eu obtenho uma tela preta em todas as saídas (control + alt + Fkeys), e não consigo digitar nada. Sou forçado a matar o computador manualmente.

Detalhes:

No tipo de terminal chroot

export DISPLAY=localhost:1

No tipo de terminal chroot

startx -- :1

Teste nº 2:

Descrição:

Eu recebo uma tela preta para F1, pressionando "control + alt + F7" para voltar à minha área de trabalho normal. Não consigo digitar nada na tela preta. Quando eu entro em "gksu leafpad" no terminal chroot em F7, recebo um erro que "não é possível abrir o localhost: 1". Quando eu mudo para F1, ele mostra agora um prompt de terminal para o livecd e não o chroot.

Detalhes:

No tipo de terminal chroot

export DISPLAY=localhost:1

No tipo de terminal livecd

sudo startx -- :1

Teste nº 3: [Edited In]

Descrição:

Eu recebo uma janela preta em branco, assim como faria para o Xnest. Quando tento iniciar o xterm, recebo um erro dizendo "não foi possível resolver o nome do host lubuntu: Nome ou serviço desconhecido". Eu também tentei instalar o "openssh-server" no chroot e no liveecd. Quando eu uso os mesmos comandos apenas no LiveCD e tente iniciar o xterm a partir do LiveCD eu não recebo o mesmo erro. Em vez disso, recebo uma solicitação de senha. O usuário livecd "lubuntu" não possui senha. Se eu deixar a senha em branco, recebo o erro "permissão negada. Se eu criar uma conta de usuário tente novamente, recebo erro" permissão negada, por favor, tente novamente "ao digitar a senha de usuário correta. O erro" não pôde resolver o nome do host lubuntu " com o chroot também ocorre ao usar o apt-get no chroot, embora eu possa e tenha instalado coisas do apt.

Detalhes:

No tipo de terminal livecd

Xephyr -ac -screen 1024x768 -br -reset -terminate 2> /dev/null :1 &

No tipo de terminal chroot

DISPLAY=:1.0

Eu também tentei "DISPLAY =: 1.0" no terminal do LiveCD.

No tipo de terminal chroot

ssh -XfC -c blowfish root@lubuntu xterm

Eu também tentei "user @ server" e "root @ localhost" no terminal chroot.

Informações adicionais

Algo mais que você quer saber? Vou tentar adicionar aqui.

    
por please delete me 17.03.2014 / 20:51

1 resposta

2

Use o Xephyr

sudo apt-get install xserver-xephyr

Inicie o Xephyr

Xephyr -ac -screen 1280x1024 -br -reset -terminate 2> /dev/null :1 &

O ": 1" = seu display (os displays são numerados começando com 0)

-ac = desativa restrições de controle de acesso = permite que você encaminhe X

-screen 1280x1024 = tamanho da tela

-br = fundo preto

-reset -terminate = O Xephyr deve fechar automaticamente quando o último cliente X é eliminado, nem sempre funciona.

2 > / dev / null redireciona as mensagens de erro.

Defina sua exibição (para X)

DISPLAY=:1.0

ssh no seu chroot (você pode precisar instalar o servidor ssh, você também pode querer olhar para o LXC)

ssh -XfC -c blowfish user@server xterm

ou use qualquer outra ferramenta gráfica que você desejar.

Veja também

link

link

    
por Panther 17.03.2014 / 21:01