Я бы предложил виртуализацию, если у вашей системы есть ресурсы для ее обработки. Вам понадобится 1-2 гигабайта на гостя, чтобы все было относительно уютно, особенно если вы собираетесь запускать несколько магазинов одновременно. Кроме того, вам понадобится память для вашей операционной системы (не менее 2 ГБ). Так что, как минимум, ваша система должна иметь 4 ГБ для виртуализации 1 или 2 других хостов, и лично это подталкивает. (Мой 4GiB iMac мог это сделать, но не мог хорошо переключаться между гостем и хостом. Я добавил 8GiB больше, и теперь это прекрасно.)
Я предлагаю виртуализацию по нескольким причинам:
- Интеграция между хостом и гостевой (рано или поздно вам нужно будет передавать информацию легко между ними. Двойная загрузка сделала бы это болью в тылу.)
- Согласованная виртуализированная аппаратная среда, что означает, что настроить операционные системы гораздо проще (IMO), поскольку вы не имеете дело с эзотерическим оборудованием. Ubuntu прекрасно работает на большинстве хостов и отлично работает с виртуальным оборудованием. Вам нужны драйверы виртуального гостя, но это известная надстройка, в то время как найти драйверы для эзотерического (и даже относительно стандартного) оборудования сложнее для некоторых ОС.
- Отделение от хозяина. Если вам не удастся смонтировать диск вашего хоста в ВМ, если что-то пойдет не так (скажем, вирус), вы вряд ли что-то испортите на своем хосте. (Это не сегодня, что виртуальные хосты не уязвимы - я уверен, что они в некоторой степени, но это не типичный вектор атаки.)
Что касается Mac OS X, вы находитесь в другом мире. Возможно, вы захотите пойти по пути Дарвина, но это еще не вся ОС, и Apple запрещает запуск Mac OS X на оборудовании сторонних производителей в своем лицензионном соглашении. Кроме того, ОС выполняет различные проверки, чтобы убедиться, что она работает на оборудовании Apple, и единственный способ обойти это - взломать ее, чтобы запутать. Mac OS X может быть виртуализирована, но только на оборудовании Apple - виртуальный хост просто передаст гостю необходимые характеристики, чтобы разрешить установку и загрузку.
Итак, забудьте о Mac OS X на вашем устройстве, если вы не готовы к взлому, который он предпримет (но если вы это сделаете, идите по пути виртуальной машины. Меньше риска, что способ испортить что-то еще). В противном случае, вы должны быть в порядке с виртуализацией всего остального.
Что касается chroot для достижения аналогичных целей, я никогда не слышал об этом. Я полагаю, что вы могли бы сделать что-то напуганное с дистрибутивами * nix таким образом, но вы не сможете сделать Windows таким образом.