Есть ли правильный способ создать среду сборки на основе копирования при записи, которая использует ваши live / в качестве базовых файлов?

Я пытаюсь настроить среду сборки с помощью chroot, но вместо загрузки базовых файлов ubuntu я хочу использовать свои live / в качестве базовых файлов для chroot и использовать cow для перенаправления любых изменений, внесенных в chroot в другую папку. Поэтому я придумываю эти

sudo mkdir /var/chroot/build/{root,cow,ubuntu}
sudo mount --bind / /var/chroot/build/root
sudo mount --bind /proc /var/chroot/build/root/proc
sudo mount --bind /dev/pts /var/chroot/build/root/dev/pts

sudo mount -t overlayfs -o upperdir=/var/chroot/build/cow,lowerdir=/var/chroot/build/root overlayfs /var/chroot/build/ubuntu
sudo chroot /var/chroot/build/ubuntu

. Это работает почти идеально, за исключением того, что содержимое как /proc, так и /dev/pts не видно внутри chroot, хотя они видны вне chroot. Я предполагаю, что это ограничение оверлеев, когда вы устанавливаете chroot таким образом

Итак, я хочу знать, есть ли подходящий способ сделать это? Я нашел хорошее приложение для песочницы под названием arkose , которое делает почти то, что я хочу сделать здесь, но оно не позволяет вам сохранить изменения, как только вы выйдете из chroot, все файлы в коровом каталоге будут уничтожены, что не то, что я хочу

6
задан 24 March 2013 в 07:20

0 ответов

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

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