Как я могу полностью использовать chroot, созданный с помощью debootstrap на локальной машине?

Я работаю на Ubuntu 10.04 и установил версию 8.04 в каталог /stuff/hardy

sudo debootstrap --variant buildd --arch i386 hardy /stuff/hardy http://archive.ubuntu.com/ubuntu

Что я хочу сделать, это изолировать рабочую среду с моей машины Linux (без установки в другой раздел).

Моя проблема в том, что когда я вхожу в него (sudo chroot /stuff/hardy), я замечаю, что у меня ничего нет в /proc или нет конфигурации сети. Кроме того, если я попытаюсь вернуться в свой домашний каталог (внутри hardy, а не 10.4),

hardy# cd я получу /home/myuser No such file or directory

Есть (надеюсь, простой) способ получить установку Ubuntu, используя debootstrap без лишней работы?

Заранее спасибо

6
задан 9 November 2010 в 08:55

2 ответа

Вы можете использовать schroot вместо chroot, он позаботится о настройке / proc, / etc и перекрестном монтировании вашего дома. Вы можете использовать следующий скрипт, который помогает построить / настроить schroot: http://bazaar.launchpad.net/~debfactory-devs/debfactory/devel/download/head%3A/schroot_build.py-20090314124651-txt9bwioeycax53m -1 / build_schroot.py

0
ответ дан 9 November 2010 в 08:55

Да, schroot - это путь, если вы хотите создать более полную среду в вашем chroot. Я рекомендую установить ubuntu-dev-tools и использовать mk-sbuild, который сделает все за вас автоматически.

http://manpages.ubuntu.com/manpages/lucid/en/man1/mk-sbuild.1.html

0
ответ дан 9 November 2010 в 08:55

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

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