Прошу простить за не описательное наименование темы, но не смог кратко охарактеризовать проблему.
Ситуация такова: Я разрабатываю тестовый стенд для ежедневной компиляции продукта моего проекта под разными операционными системами.
Делаю это следующим образом:
1) На хостовую операционную систему, которой является Windows 7 x64 ставится VMware Workstation.
2) Далее создаются различные гостевые виртуальные машины(дальше гостевуха).
3) Естественно для работы какой-либо системы FreeBSD, Linux, OpenBSD да не важно чего, нужен жесткий диск и поэтому VMware эмулирует такой хард, для этого создается файл с расширением *.vmdk.
4) Таким образом условием окончания задачи является достаточное количество установленых виртуалок и их vmdk-файлы.
5) Создать надо так, чтобы при работе с виртуалкой vmdk не особо рос.
Возможно не совсем понятно "растет vmdk-файл". Сейчас поясню. Когда мы внутри гостевой операционной системы что-либо ставим(компилируем) чтото закачивается из интернет на жесткий. Логично положить что VMware пишет в vmdk-файл, надо же ей честно эмулировать работу жесткого диска. Когда
ПО поставилось и выполняется make clean то файлы удаляются с жесткого диска. Но что означает "удаление" ? Это всего лишь пометка в файловой системе
"область занимаемая файлом теперь свободна". Да, в виртуальном жестком мы можем теперь эту область использовать и казалось бы места стало больше, НО!
Файл виртуального диска *.vmdk который юзается VMware качестве хранилища содержимого виртуального диска НЕ УМЕНЬШАЕТСЯ при make clean. При
эксплуатации виртуальной машины со временем такой vmdk-файл "разбухает".
Решение это проблемы такое:
1) вынести область хранения obj-файлов на еще один вирт.диск, для этого дополнительно создать vmdk-файл и условно считать его "временным storage"
2) на него же вынести /tmp и /var/tmp(полностью /var врядли получится вынести)
Как это делаю под FreeBSD:
1) %WRKDIR% указывает на второй жесткий диск;
2) PKGDIR указывает на второй диск
3) /tmp и /var/tmp указывают на второй диск
4) /usr/obj указывают на второй диск
Как вывод при сборке портов локальная подпапка "work" для порта при его сборке создается на втором диске. Также временные файлы не захламляют основной диск, также скачанные пакеты по команде pkg_add тоже помещаются на второй. При сборке чего-либо объектники кидаются на второй. Поэтому мне куда проще пересоздать новый второй диски и при этом основной vmdk-файл, где стоит система не увеличивается.
В чем вопрос: В виду маленького опыта с gentoo я не знаю что выносить на второй диск, поэтому и хочу спросить: что можно вынести?
