Как делить каталога по chroot-окружений

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

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

15
задан phihag
13.01.2023 6:16 Количество просмотров материала 3178
Распечатать страницу

1 ответ

На 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 для создания виртуальных систем.

5
отвечен grawity 2023-01-14 14:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх