13 $ pour une carte esata et 20 $ pour un boîtier externe esata/usb. 33 $ et vous seriez beaucoup plus heureux.
Sinon, j'essaierais de déplacer les données du disque local vers la clé USB et d'utiliser l'espace du disque local à la place. Une installation complète de bureau Ubuntu avec le développement et les serveurs est généralement inférieure à 8 Go. J'ai utilisé des dossiers partagés sur l'hôte pour consolider si nécessaire.
L'USB fonctionne mais vous pouvez faire la différence avec un disque local ou un disque externe esata (comme un disque local). La meilleure façon d'utiliser l'USB, que ce soit avec un disque externe ou une carte flash, est de monter un disque RAM avec unionfs sur le disque USB. C'est ainsi que de nombreuses constructions d'USB live fonctionnent par défaut. Synchronisez sur le disque périodiquement ou lors de la suspension/arrêt virtuel.
Le bureau peut être transparent en utilisant Virtualbox. Vous pouvez basculer pratiquement une frappe sur deux. Les virtuels fonctionnent simultanément et vous pouvez utiliser le navigateur de l'hôte pour surfer sur le serveur web du virtuel sans aucun retard, même si vous avez réduit la mémoire du virtuel juste au-dessus du swapping.
Avec autant de mémoire vive et un double cœur, vous pourriez faire tourner au moins deux et probablement quatre virtuels simultanément. Vous ne devriez pas avoir besoin d'autant de mémoire vive pour Ubuntu. Normalement, les serveurs virtuels fonctionnent mieux avec moins de mémoire. En d'autres termes, le système hôte peut généralement utiliser l'excès de mémoire vive mieux que le virtuel. Une règle générale pour les bureaux virtuels est de charger toutes les applications utilisées. Ensuite, réduisez la mémoire virtuelle jusqu'à ce que le swap soit utilisé. Ensuite, rajoutez 256 Mo de mémoire. Gardez un œil sur le swap et ajustez la mémoire si le swap est utilisé plus que rarement. Habituellement, 768 Mo est suffisant pour un bureau de développement virtuel Ubuntu. Jetty et ses serveurs/applications associés peuvent faire bon usage de la mémoire supplémentaire que vous attribuez au virtuel. Les autres configurations virtuelles n'utilisent souvent pas la mémoire supplémentaire et, en termes de performances, il est souvent préférable que la mémoire supplémentaire soit attribuée à l'hôte.