これらの 20 ギガ ディスクを使用したマルチブート オプションを利用できる場合があります。各 OS は、最小限のインストールでおそらく 10 ギガを超えることはないでしょう。マシンごとに 2 つの OS はひどいものではありません。(ちなみに、お住まいの地域でFreeGeekのようなグループを探してみてください。120 ~ 500 ギガのような小さなサイズの場合、大容量のハード ドライブは安価なはずです。)
とはいえ、非常に強力なマシンが少数ある場合、仮想化はまさに必要なものかもしれません。
実行するゲスト VM ごとに 1 ~ 2 ギガバイトのホスト メモリがあれば、非常に便利だと思います。少なくとも私の経験では、1024 メガバイトを割り当てた Ubuntu イメージは非常に高速に実行されましたが、それほど押し込むことはありませんでした。VM 内で Firefox または OpenOffice を実行すると、より多くのメモリがすぐに必要になる可能性があります。クロムはきびきびしているように見えました。
したがって、12 ギガバイトの RAM がある場合、ゲストが何をしているかにもよりますが、マシン上で同時にホストされる 4 ~ 20 個の仮想マシンを取得できる可能性があります。
ディスク容量に関しては、QEMU の-snapshot
オプションを使用すると、ディスク容量を節約できるはずです。各ユーザーは同じ基盤となるディスク イメージを起動できますが、独自の変更は「スナップショット」ファイルに入ります。(私はこのオプションを使用して長期のシステム メンテナンスを試みた経験がないので、将来アップグレードするときに 20 人のユーザー全員がサービス パック 2 のコンテンツを保存する必要があるかもしれません。実行中のスナップショットを取得したら、共有ディスク イメージを共有します。おそらく、全員が「個人ドキュメント」などを CIFS 共有に保存することは非常に理にかなっています。)
最大のハードルはおそらく Mac でしょう。Apple の利用規約では、Apple 以外のハードウェアで OS X を実行することは禁じられているため、VirtualBox を実行するには、いくつかのApple マシンが必要になります。