質問: いくつかのvisual studio開発を行うlinuxプログラマー用のデュアルブートまたは仮想マシン? シナリオ: 私は主にlinux(python、mysql、mongodbなど)で開発するフリーランスのソフトウェア開発者です。 私の仕事用コンピューターは、i7プロセッサーと8gb ramを搭載したlenovoラップトップです。 big hd + 128 gb ssd。 osはubuntu linuxです 近いうちにいくつかの.net/c#プロジェクトを取得する可能性があるため、以下に関するガイダンスを探しています。 デュアルブートソリューションを採用するか、windowsの仮想マシンを使用する必要がありますか? デュアルブートする場合:推奨されるインストールシーケンスは何ですか? windowsが最初ですか、それともlinuxが最初ですか? (とにかく最新のltsを入手するために完全なubuntuの再インストールを検討しているので、すべてを新しくインストールし始めることができます) vmを使用する場合:vmware workstationとvirtualboxはパフォーマンスに関してどのように比較されますか? 私の夢のセットアップはおそらく次のようになります: デュアルブート ただし、linuxで起動すると、windowsパーティションを仮想マシンとして起動できます。これは可能ですか? および/またはwindowsで起動した場合、linuxパーティションを仮想マシンとして起動できます。これは可能ですか?
回答: 他の人はあなたの質問の残りをカバーしましたが、私は彼らがこの部分に対処しなかったと思います: しかし、linuxで起動すると、windowsパーティションを仮想マシンとして起動できます。これは可能ですか?または、windowsで起動すると、linuxパーティションを仮想マシンとして起動できます。これは可能ですか? 短い答えはイエスです。長い答えはイエスですが、多くの警告と含意があります。この1月まで(新しいマシンを入手したとき)、私は仕事用のコンピューターをデュアルブート、またはwindows 7のホストとしてlinuxを使用するように構成しましたvmこれはwindowsパーティションに直接アクセスしました。 windowsをダイレクトディスクlinux vmのホストとして使用しようとすることに迷惑をかけたことはありませんが、それも可能です。私のコンピューターでレガシbios/mbrを使用していたため、uefi/gptを使用している場合、これを行う方法がわかりません。私はそれを行うためにvirtualboxを選択しましたが、私が理解していることから、それはvmwareでも可能であるべきです。パフォーマンスは私の目的には完全に受け入れられました。 windowsに1 cpuコア、2 gbのメモリ、1モニターを与えましたが、ビデオメモリの容量を覚えていません。 vmはビデオを再生し、私のjava guiアプリケーションおよび多くのリッチコンテンツwebサイトで作業することができました。詳細に入る前に、奇妙さについて説明します。 ネイティブブートとvmモードのwindows 7を切り替えると、私のwindowsが正規品ではないというwindowsの警告が表示されました。ライセンスによっては、2つのハードウェアにインストールすることにより、msはこれをライセンス違反と見なす場合があります。低レベルのドライバーの多くは実際のハードウェアとvm "ハードウェア"とでは異なるため、インストールを "修復"する必要もありました。 windows updateが実行されるたびに(またはその他の大容量ディスクi/o操作)、ハードディスクが負荷の下で押しつぶされ、両方のマシンのすべてが非常に遅くなります。各osを専用のハードドライブに移動すると、この問題はうまく解決されました。ソリッドステートドライブを使用しても問題は解決します。 何らかの理由で、ubuntuは時々サスペンド後に起動することを好まなかった(おそらく20%の時間)。これは私のwindows vmのハード電源オフに相当しました。その結果、ホストを一時停止する前に、毎晩vmの電源を切ります。 データの破損や損失の可能性を防ぐために、linuxでwindowsパーティションをマウントしないように注意する必要がありました。これを防ぐために、すぐにudevルールを追加しました。 大丈夫、それが悪くないように聞こえるなら、ここに詳細があります:これを行うために私が見つけた最も有用な参照はこのブログです: http://www.rajatarya.com/website/taming-windows-virtualbox -vm 。要約された手順は次のとおりです。 rtfm。本当に。間違って実行するとファイルシステムを破壊する可能性のあるコマンドを使用します。 パーティションを見つけます。 パーティションのアクセス許可を変更します(または、sudoを使用してvmを起動できますが、ホスト/ゲスト共有ドライブ上に作成されたファイルはすべてルートによって所有されます)。 ゲストが通常のブートローダーを使用しないようにmbrを作成します。 virtualbox内部コマンドを使用して、vmで使用するvmdkイメージを作成します。 vmを作成します。作成したvmdkを使用します。 インストールを起動して修復します。 私はwindowsホストを使用して同じ問題の多くを見つけることを期待しますが、linuxはおそらくよりエレガントに異なるハードウェアを処理するでしょう。共有の/ home(場合によっては/ opt)パーティションを使用し、ネイティブマシンとゲストマシンで異なるルートパーティションを用意する方が、実際には簡単かもしれません。