Я использую 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.
Что-нибудь еще, что вы хотите знать? Я попытаюсь добавить это здесь.
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
, или используйте любой другой графический инструмент, которого Вы желаете.
См. также