Atualmente, estou fazendo as duas coisas no meu Macbook: uso o VirtualBox no Mac OS X para jogar com diferentes distribuições do Linux e uso o Sabayon Linux em uma partição separada para o trabalho de desenvolvimento. Eu diria que ou a escolha provavelmente servirá. Existem, claro, desvantagens para qualquer uma das soluções, então aqui está como eu abordaria sua decisão:
- O que exatamente você precisa do seu servidor Linux? Você mencionou compilação e depuração - você está compilando as atribuições do Projeto Euler ou o kernel completo do Linux? Projetos diferentes exigirão diferentes montagens de poder de processamento. Eu faço o desenvolvimento de Flex e pude usar a versão Linux de Flex Builder 3 (baseado no Eclipse) no VirtualBox no meu Mac. Foi um pouco desajeitado às vezes, mas eu consegui fazer algum trabalho sólido e não precisei me debater com o dual-boot.
- Você precisará fazer a transição entre sistemas operacionais? Este é o meu principal aborrecimento com o dual-boot. Quando eu desenvolvo algo em um sistema, muitas vezes eu quero usá-lo no outro, e tenho que reiniciar. Sincronizar dois sistemas operacionais diferentes no mesmo hardware não é muito divertido; Eu poderia tentar montar as unidades em cada sistema operacional, mas nunca tive sorte com isso.
- Qual o tamanho de um ambiente Linux que você precisa? Se você só vai usar o Emacs / Vim para desenvolvimento, você pode abrir mão do servidor X e instalar uma versão do Ubuntu baseada em terminal em uma VM? Você precisa de seus recursos de sistemas para se concentrar principalmente no gerenciamento de desktops? Em caso afirmativo, a instalação em uma partição separada (ou em outro disco rígido, como outros já mencionaram) provavelmente será a melhor opção.
- Quão preocupado / preparado você está / para a manutenção do sistema? Quando eu instalei o Ubuntu pela primeira vez no meu Mac (9.04, eu acredito), eu regularmente tive problemas com vídeo e sem fio após as atualizações do kernel. Na maioria das vezes, estes eram facilmente resolvidos; outras vezes, foi uma grande dor. Eu finalmente mudei para o Sabayon porque parecia apoiar o hardware melhor do que o Ubuntu (fiquei chocado, acredite em mim), mas eu ainda tenho casos em que tenho que corrigir meus drivers sem fio. Não é uma grande dor, IMHO, mas ainda é um desperdício de tempo.
De qualquer forma, para resumir, eis o que eu sugeriria:
Se o seu projeto não consumir uma quantidade terrível de recursos (por exemplo, grandes tarefas de compilação) e não precisar necessariamente de um ambiente de exibição robusto, considere uma VM. Eu realmente gosto do VirtualBox, mas há outras opções, é claro. Isso também reduz a necessidade de administração do sistema caso uma atualização de distribuição interrompa a compatibilidade com o hardware e permita que você permaneça no Mac OS X.
Se o seu projeto precisar consumir muitos recursos, será necessário um ambiente de trabalho robusto (por exemplo, desenvolvimento do KDE Plasma :), e precisa de reinado grátis em seu hardware, instale-o em uma partição separada e use rEFIt . Como outros já mencionaram: certifique-se de instalar o seu gerenciador de inicialização na mesma partição que a sua distribuição Linux ; de outra forma, arrisca explodir o Mac OS X (que aprendi da maneira mais difícil):
Uma outra observação, se você escolher um ambiente de VM: se precisar de um ambiente de área de trabalho, considere algo mais leve que o Gnome / KDE. Eu usei Openbox ao desenvolver em uma VM e funcionou muito bem.