Предоставить 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
задан 16.05.2020, 15:42

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

2
ответ дан 16.05.2020, 15:43
  • 1
    @user250271 Вы когда-либо получали эту работу? – Guy Sopher 16.05.2020, 15:43
  • 2
    Хорошо, ну, в общем, поскольку Вы работаете через chroot, если Вы застреваете, обращаетесь за помощью;) – Serj Sagan 16.05.2020, 15:44
  • 3
    Нет, но я думаю, что должен учиться более первый так I' m backburnering это некоторое время. Спасибо за подробный ответ. – a14m 16.05.2020, 15:44
  • 4
    Необходимо дать chroot IP-адрес и затем использовать IP-адрес в команде. root@192.168.0.2 или что бы то ни было. Если Вы не знаете, как сделать это, я снова предлагаю, чтобы Вы использовали lxc;) – Andrei Krasutski 16.05.2020, 15:44
  • 5
    Столкнулся с некоторыми ошибками. Добавленные результаты к моей регистрации как " Тест 3". я получаю ошибку, неспособную разрешить хост. I' ve, который также попробовали без chroot и, неспособен взяться за работу тот путь также потому что это doesn' t как мой пароль. – Liron Navon 16.05.2020, 15:45

Теги

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