Я в настоящее время делаю как на моем Macbook: я использую VirtualBox в Mac OS X, чтобы играть с различными дистрибутивами Linux, и использовать Sabayon Linux на отдельном разделе для разработки. Я бы сказал, что любой выбор, скорее всего, послужит. Есть, конечно, недостатки в любом решении, поэтому вот как я бы подошел к вашему решению:
- что ровно вам нужно с Вашего сервера Linux? Вы упомянули компиляцию и отладку-вы компиляция назначений Эйлера проекта или полного ядра Linux? Различные проекты потребуют различных креплений вычислительной мощности. I do гибкий график работы развитие и смог использовать версию Linux Flex Builder 3 (на основе Eclipse) в VirtualBox на моем Mac. Время от времени это было немного неуклюже, но я смог получить солидную работу и не должен был гадить с двойной загрузкой.
- вам нужно пересечение между операционными системами? Это мое основное досада с двойной загрузкой. Когда я разрабатываю что-то в одной системе, я часто хочу использовать его на другой и должен перезагрузиться. Синхронизация двух разных операционных систем на одном и том же оборудовании не очень весело; я мог бы попробовать и монтировать диски в каждой ОС, но я никогда не имел удачи с этим.
- как здоровенный среды Linux вам нужно? Если вы собираетесь использовать Emacs/Vim только для разработки, можете ли вы отказаться от X-сервера и просто установить терминальную версию Ubuntu в виртуальной машине? У тебя нужно ваши системные ресурсы в первую очередь сосредоточены на управлении настольными системами? Если это так, установка на отдельный раздел (или другой жесткий диск, как упоминали другие), скорее всего, будет лучшим вариантом.
- как/подготовлено с/на поддержание системы? Когда я впервые установил Ubuntu на своем Mac (9.04, я считаю), я регулярно испытывал проблемы с беспроводной связью и видео после обновления ядра. Большую часть времени это было легко решенный; в других случаях это была большая боль. В конце концов я переехал в Sabayon, потому что он, казалось, поддерживал оборудование лучше, чем Ubuntu (я был потрясен, поверьте мне), но у меня все еще есть случаи, когда мне нужно исправить мои беспроводные драйверы. Это не большая боль, ИМХО, но это все еще потерянное время.
в любом случае, подводя итог, вот что я бы предложил:
Если ваш проект не будет потреблять ужасное количество ресурсов (например, большие задачи компиляции) и не обязательно здоровенная среда отображения, рассмотрите виртуальную машину. Мне очень нравится VirtualBox, но есть и другие варианты, конечно. Это также уменьшает вашу потребность в системном администрировании, если обновление дистрибутива нарушает совместимость с вашим оборудованием,и позволяет вам оставаться в Mac OS X.
Если ваш проект будет потреблять много ресурсов, требуется здоровенный среды рабочего стола (например,KDE Plasma развитие:), и нужно свободное господство на вашем оборудовании, устанавливает его в отдельное разделяйте и используйте ремонт. Как уже упоминалось: убедитесь, что вы установили загрузчик на раздел вашего дистрибутива Linux; в противном случае рискует сдуть Mac OS X (который я узнал трудный путь :)
еще одно замечание, если вы выбираете среду виртуальной машины: если вам нужна среда рабочего стола, подумайте о чем-то более легком, чем Gnome/KDE. Я использовал Openbox при разработке на виртуальной машине и это работало очень хорошо.