web-dev-qa-db-ja.com

Ubuntu10.04でのWindows7デュアルブート+仮想化?

質問:現在、デュアルブートがあります:Win 7 x64ProとUbuntu10.04.1x64。何も再インストールせずにUbuntuで仮想マシンとしてWin7を起動する方法はありますかデュアルブート機能を維持することに加えて

背景:Windows7がRAID5の1つのパーティションにインストールされ、Ubuntu 10.04.1が別のパーティションにインストールされている(実際には分割されている)デュアルブートシステムがあります同じRAID5で3つに渡って)6GBのRAMを搭載したCorei7-930があります。他のハードウェア仕様を提供させていただきます。

NVidiaのnSightを使用してCUDA/OpenCLプロジェクトをデバッグできるように、Windows 7 x64 Proが必要なのは、基本的にはVS 2008/VS2010だけです。

ソフトウェアとインストールした3枚のグラフィックカードの間に、絶対に必要以上のことはしたくないので(これは私の疑いです)、デュアルブートできる必要があります。何か意味があるとすれば、仮想化なしで実行している本番モードでは、2枚のカードを排他モードに設定し、1枚を禁止モード(ディスプレイを駆動するため)に設定しています。ホストOSとしてUbuntuまたはゲストOSとしてWin7のいずれかでnvidia-smiを実行すると、事態が悪化するのではないかと心配しています。

XenやKVMなどについてはよくわかりません。少し遊んだことがありますが、無料で、自分の望むことを実現できる限り、仮想化ソフトウェアを使用したいと思っています。私は学生であることに注意してください-これはすべて非営利的な開発です。

どうしても必要な場合は、すべてを再インストールできますが、 多く多く VS2010でCUDA環境を動作させるのに問題がありました-VSをインストール/アンインストール/再インストールしました ' 08&'10は何度もWin 7レジストリを破損し、最初からやり直す必要がありました。デュアルブートとして機能するようになったので、4回目からやり直すのは避けたいと思います。

6
M. Tibbits

トピックの部分:はい、Ubuntuで仮想マシンを実行できます。

CUDAはハードウェアへの直接アクセスを必要とします。つまり、Windowsは、ハードウェア上で直接実行するか、仮想マシンがハードウェアデバイスに直接アクセスできるようにする仮想化エンジン上で実行する必要があります。これは、ハイパーバイザーベースの仮想化を意味します。 VirtualBoxは間違いなく出ています。グーグルはXenがそうすることを提案します。

異なるハードウェア構成(ベアメタルや仮想マシンなど)で単一のWindowsインストールを実行することは、悪名高いほど困難です。本当にWindowsをインストールしたくない場合は、UbuntuをWindowsのVMで実行することをお勧めします。

あなたの質問から、UbuntuでCUDAプログラムも実行したいかどうかは明らかではありません。そうすれば、ほとんどすべてのハードウェアで既存のインストールを起動できます。セットアップが必要な場合はほとんどありません。これには、VM内のディスクパーティションをバインドできる仮想化システムが必要です。VMWareはこれを実行できますが、VirtualBoxは実行できないと思います。 (VirtualBoxでは、vboxsfsモジュールを使用してカスタムinitrdを作成することもできますが、セットアップは不要になりました。別の方法は、システムパーティションを仮想マシンディスクに複製することです。)追加:調査することをお勧めします AndLinux 、これはUbuntuのポートです CoLinux 、LinuxポートWindows上で実行します。 CoLinuxがCUDAをサポートできるかどうかはわかりません。

あなたのワークフローを考えると、あなたの最善の策はXenだと思います。これが機能せず、デュアルブートが必要な場合は、両方のOSが休止状態をサポートしているため、適切な設定を行うと、2つを比較的すばやく切り替えることができます(ログインしたり、すべてのプログラムを再起動したりする必要はありません)。

あなたが何を求めているのかわかりません。通常のブートとVMから実行するために同じライセンスを使用できない法的な理由があるかどうかを尋ねていますか?答えは、Microsoftができないと主張しており、Windows認証では2番目のライセンスを購入する必要があるということです。

あなたが技術的な問題について尋ねているなら、私はGiilesがそれらにかなりよく答えたと思います。

0
HandyGandy