Ich mache gerade beides auf meinem Macbook: Ich verwende VirtualBox in Mac OS X, um mit verschiedenen Linux-Distributionen zu spielen und zu verwenden Sabayon Linux auf einer separaten partition für entwicklungsarbeit. Ich würde sagen, dass jede Wahl wahrscheinlich dienen wird. Natürlich gibt es für beide Lösungen Nachteile, so dass ich an Ihre Entscheidung herangehen würde:
- Was genau Benötigen Sie von Ihrem Linux-Server? Sie erwähnten das Kompilieren und Debuggen - kompilieren Sie Project Euler-Zuweisungen oder den vollständigen Linux-Kernel? Unterschiedliche Projekte erfordern unterschiedliche Rechenleistung. ich mache Biegen Entwicklung und konnte die Linux-Version von verwenden Flex Builder 3 (Eclipse-basiert) in VirtualBox auf meinem Mac. Es war manchmal etwas klobig, aber ich konnte einige solide Arbeit erledigen und musste mich nicht mit Dual-Booten verarschen.
- Müssen Sie zwischen Betriebssystemen wechseln? Dies ist mein primäres Ärgernis beim Dual-Booten. Wenn ich etwas in einem System entwickle, möchte ich es oft auf dem anderen verwenden und muss neu starten. Das Synchronisieren von zwei verschiedenen Betriebssystemen auf derselben Hardware macht keinen großen Spaß. Ich könnte versuchen, die Laufwerke in jedem Betriebssystem zu mounten, aber ich hatte nie viel Glück damit.
- Wie viel von einer Linux-Umgebung benötigen Sie? Wenn Sie nur Emacs / Vim für die Entwicklung verwenden, können Sie auf den X-Server verzichten und einfach eine terminalbasierte Version von Ubuntu in einer VM installieren? Machst du brauchen Ihre Systemressourcen vorrangig auf das Desktop-Management konzentrieren? In diesem Fall ist die Installation auf einer separaten Partition (oder einem anderen Festplattenlaufwerk, wie andere bereits erwähnt haben) wahrscheinlich die bessere Option.
- Wie besorgt / vorbereitet sind Sie mit / für die Systemwartung? Als ich Ubuntu zum ersten Mal auf meinem Mac installierte (9.04, glaube ich), kam es nach Kernel-Updates regelmäßig zu Problemen mit dem Drahtlos- und Videogerät. Die meiste Zeit waren diese Probleme leicht zu lösen. Zu anderen Zeiten war es ein großer Schmerz. Ich zog schließlich zu Sabayon über, weil es schien, dass die Hardware besser unterstützt wurde als Ubuntu (ich war schockiert, glaube mir), aber es gibt immer noch Fälle, in denen ich meine drahtlosen Treiber reparieren muss. Es ist kein großer Schmerz, IMHO, aber es ist immer noch Zeitverschwendung.
Zusammenfassend möchte ich Folgendes vorschlagen:
Wenn Ihr Projekt nicht übermäßig viele Ressourcen beansprucht (z. B. umfangreiche Kompilierungsaufgaben) und nicht unbedingt eine umfangreiche Anzeigeumgebung erforderlich ist, sollten Sie eine VM in Betracht ziehen. Ich mag VirtualBox wirklich sehr gerne, aber es gibt natürlich auch andere Optionen. Dies verringert auch den Bedarf an Systemadministration, falls ein Distributionsupdate die Kompatibilität mit Ihrer Hardware unterbricht, und ermöglicht Ihnen, unter Mac OS X zu bleiben.
Wenn für Ihr Projekt viele Ressourcen benötigt werden, ist eine umfangreiche Desktop-Umgebung erforderlich (z. B. KDE-Plasma Entwicklung :) und müssen auf Ihrer Hardware frei sein, installieren Sie sie in einer separaten Partition und verwenden Sie sie rFit . Wie andere bereits erwähnt haben: Stellen Sie sicher, dass Sie Ihren Bootloader auf dem Computer installieren gleiche Partition wie Ihre Linux-Distribution ; Andernfalls besteht die Gefahr, dass Mac OS X weggeweht wird (was ich auf die harte Tour gelernt habe :)
Ein weiterer Hinweis, wenn Sie sich für eine VM-Umgebung entscheiden: Wenn Sie eine Desktop-Umgebung benötigen, sollten Sie etwas Leichteres als Gnome / KDE in Betracht ziehen. ich benutzte Offene Box Bei der Entwicklung in einer VM funktionierte es sehr gut.