Предоставить Xserver To Chroot

Описание:

Я использую Lubuntu 13.10 X86-64 livecd для привязки к другому Lubuntu 13.10 X86-64, расположенному на моем жестком диске, в папке с именем chroot. У меня не было проблем с использованием терминала для chroot, и я могу запускать приложения gui на моем текущем xserver из chroot после использования "xhost +" на livecd, но мне нужно предоставить chroot его собственный вывод X. Я гуглил, искал аскубунту и печатал каждую команду под солнцем и луной, но все безрезультатно. Я хотел бы найти решение, но даже был бы рад угадать, если оно у вас есть. Я сделал резервную копию chroot, чтобы я мог восстановить, если он испортился. Я также пытался использовать Xnest, но он тоже не хочет работать. Я хотел бы запустить среду рабочего стола lxde в chroot, если возможно, войдя в систему как конкретный пользователь.

Подробности:

Ниже приведены команды, которые я использовал для запуска 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

Я бы также набрал в chroot «export DISPLAY =: 0.0», но он работал без него.

Результаты теста:

Тест № 1:

Описание:

Я получаю черный экран на всех выходах (control + alt + Fkeys ), и я не могу ничего напечатать. Я вынужден убить компьютер вручную.

Подробности:

В типе терминала chroot

export DISPLAY=localhost:1

В типе терминала chroot

startx -- :1

Тест № 2:

Описание:

Я получаю черный экран для F1, нажатие «control + alt + F7» возвращает меня к моему обычному рабочему столу. Я ничего не могу напечатать на черном экране. Когда я ввожу «gksu leafpad» в терминал chroot на F7, я получаю ошибку, что «не удается открыть display localhost: 1». Когда я переключаюсь на F1, теперь он показывает приглашение терминала для livecd, а не chroot.

Подробности:

В типе терминала chroot

export DISPLAY=localhost:1

В типе терминала livecd

sudo startx -- :1

Тест № 3: [Отредактировано в]

Описание:

Я получаю пустое черное окно, как и для Xnest. Когда я пытаюсь запустить xterm, я получаю сообщение об ошибке «не удалось разрешить имя хоста lubuntu: имя или служба не известны». Я также попытался установить "openssh-server" в chroot и на livecd. Когда я использую те же команды только для livecd и пытаюсь запустить xterm из livecd, я не получаю ту же ошибку. Вместо этого я получаю запрос пароля. У пользователя livecd "lubuntu" нет пароля. Если я оставляю пароль пустым, я получаю сообщение об ошибке «Отказано в доступе». Если я создаю учетную запись пользователя, повторите попытку, я получаю сообщение об ошибке «Отказано в разрешении, повторите попытку» при вводе правильного пароля пользователя. Произошла ошибка «Не удалось разрешить имя хоста lubuntu» С chroot также происходит при использовании apt-get в chroot, хотя я могу и установил вещи из apt.

Подробности:

В терминале livecd типа

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

В типе chroot-терминала

DISPLAY=:1.0

Я также попробовал «DISPLAY =: 1.0» в терминале livecd.

В типе chroot-терминала

ssh -XfC -c blowfish root@lubuntu xterm

Я также попробовал «user @ server» и «root @ localhost» в терминале chroot.

Дополнительная информация

Что-нибудь еще, что вы хотите знать? Я попытаюсь добавить это здесь.

3
задан 18 March 2014 в 01:05

1 ответ

Xephyr

sudo apt-get install xserver-xephyr

использования Запускает Xephyr

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

":1" = Ваш дисплей (дисплеи пронумерованы, начав с 0)

, акры = отключают ограничения управления доступом =, позволяют Вам передавать X

- экран 1280x1024 = размер экрана

- br = черный фон

- сброс - оконечный =, Xephyr должен автоматически закрыться, когда последний X-клиент уничтожается, не всегда работает.

2>/dev/null перенаправляет сообщения об ошибках.

Набор Ваш дисплей (для X)

DISPLAY=:1.0

ssh в Ваш chroot (Вы, возможно, должны установить ssh сервер, можно также хотеть посмотреть на LXC)

ssh -XfC -c blowfish user@server xterm

, или используйте любой другой графический инструмент, которого Вы желаете.

См. также

http://ubuntuforums.org/showthread.php?t=620003

https://help.ubuntu.com/lts/serverguide/lxc.html

0
ответ дан 18 March 2014 в 01:05

Другие вопросы по тегам:

Похожие вопросы: