3

У меня есть несколько chroot с разными наборами версий программного обеспечения в качестве легкой альтернативы виртуальным машинам.

Как я могу разделить каталог между виртуальными машинами? Естественно, символические ссылки не позволяют избежать chroot. Конечно, я мог бы монтировать сетевой ресурс (через nfs или около того) в каждом chroot, но это наложило бы значительные накладные расходы и соображения безопасности, не так ли?

1 ответ1

5

В Linux - привязывать монтирования.

mount --bind /orig /vm/one
mount --bind /orig /vm/two
mount --rbind /media /vm/one/media

Совместное использование /proc и /dev является наиболее распространенным вариантом использования (но убедитесь, что вы используете --rbind для /dev). Вы даже можете добавить -o ro для чтения.

Чтобы сделать монтирование постоянным, обновите /etc/fstab:

/orig   /vm/one     none    bind
/orig   /vm/two     none    bind,ro

Как только вы начнете использовать bind mounts для виртуальных машин, вы скоро окажетесь глубоко в пространствах имен и контейнерах. (Например, у вас может быть chroot с изолированной сетью, с помощью одной команды ...) Взгляните на lxc, который использует встроенные функции Linux для создания виртуальных систем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .