Я ожидаю количество почти разнородных виртуальных машин. У них будут одинаковые установленные приложения, но разные конфигурации и данные приложений.

Мне кажется, что они, вероятно, могут совместно использовать /usr и расходиться в других местах файловой системы.

Это разумный подход? Я полагаю, что /usr будет сетевым диском, но смогут ли эти виртуальные машины загружаться?

Или есть более разумный способ достичь той же цели? Может быть, полностью совместно используемая файловая система копирования при записи (т.е. с подсчетом ссылок)? Или что-то еще целиком? Это с CentOS на VirtualBox.

1 ответ1

1

Это было сделано в прошлом (и общий аргумент для разделения / vs /usr ).

Текущая рекомендация (и во многих дистрибутивах это требование) заключается в том, что ваши initramfs должны монтировать /usr если он отделен от / . Большинство систем Linux уже используют initramfs для подготовки корневой файловой системы, и ее также можно легко расширить для /usr . Поскольку это действительно полноценная ОС сама по себе, ее можно легко настроить для настройки сети и монтирования /usr через NFS или SMB.

Тем не менее, помните, что многие пакеты также устанавливают файлы вне /usr - например, непосредственно в /bin (если ваш дистрибутив еще не объединил его), или /var/lib , или /etc Убедитесь, что правильно реплицируете их на всех виртуальных машинах.

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