まず、これと似たような質問が他にもあります(例:Windows インストールをホストとしてもゲストとしても使用できないのはなぜですか?)ですが、質問では十分な情報が提供されておらず、回答は技術的にも事実的にも間違っています(この例のように)。は技術的にも法的にも、同じ物理的なWindowsインスタンスをネイティブと仮想の両方で起動することは可能であり(もちろん同時にはできない)、再アクティベーションの必要もなく、2つのライセンスを合法的に購入する必要もない。私はただそれを実現するのに助けが必要なだけだ(他の大勢の人がそうしたいと思っていると思う)。また、できた特に、他の場所では情報が不足していたり、不正確であったりすることを考慮すると、他の人にとって興味深く、役立つ参考資料となるでしょう。
数年前、VirtualBox を使用してこれを行う方法を詳しく説明したチュートリアルを見つけたことがあります (うまくいきました)。しかし、現在はガイドが見つからないようです。しかし、この問題は確実に解決されており、他の人もその方法を知りたいのではないでしょうか。
この質問には、次のような避けられない善意の、そして時には間違ったコメントを避けるために、十分な詳細を提供する必要があります。
- 「それはできない」(それはできるし、実際にかなり確実かつ確実にできた)
- 「Windows EULA に違反することになります」(Windows 10 では違反する可能性がありますが、それ以前のバージョンでは違反になりません)
- 「Wine や完全に仮想化された Windows イメージ、または同等の Linux アプリを使用すればいいのではないでしょうか」など (これについては後で説明します)。
- 「2 台のコンピューターと 1 台の KVM を使わないのはなぜですか?」 (私のメイン コンピューターは 2 台の mSATA を搭載したラップトップで、常に移動しているため、1 つのデスクに縛り付けることはできません。また、OS インスタンス間で定期的にコピー アンド ペーストしますが、KVM ではそれができません。さらに、KVM はどれほど退屈でしょうか? それにデスクも?)
目次
- 望ましいシナリオと高レベルのユースケース
- しかし、なぜ?
- 可能であり、堅牢であり、有用であるという証拠
- 合法であることの証拠
- 私のスペック(念のため質問されたときのために)。
望ましいシナリオと高レベルのユースケース
- 1 台のマシン、2 つのドライブ。
- 1 つのドライブには Windows (具体的なバージョンは議論中) がインストールされており、もう 1 つのドライブには Linux (Xubuntu 16.04.1) がインストールされています。
- Windows を起動し、仮想マシンに物理 Xubuntu インスタンスをロードします (VirtualBox 5.1、物理ドライブを指す raw vmdk、およびそれをセットアップして起動するための堅牢なカスタム CMD スクリプトを使用)。
- 両方を終了し、物理的に再起動します。
- Linux を起動し、仮想マシンで物理 Windows インスタンスを実行します (VirtualBox が望ましいですが、提案があれば歓迎します)。同様のスクリプト ヘルパーもありますが、bash も存在します。
私はすでに 1 から 4 を導入しており、何年もの間、毎日、問題なく、確実に動作しています。
bashスクリプトは既に#5を動作させるために書かれています。これは、仮想マシンでLinuxの物理インストールを実行するために既に機能しています...(別の)実際に実行中のLinuxインスタンス上で。(それがなぜとてもこれは別の話であり、安全でポータブルな移動開発環境に関連しています。
(ちなみに、スクリプト [CMD または bash] は、raw VMDK インスタンス [起動するたびに無効になる] を設定し、それらを VM に接続して VM を起動するために必要です。これにより、作業が簡単かつ信頼性が高まります。このシナリオは、たとえば SD カードやサムドライブ [従来の方法では難しい] に OS をインストールして実行する場合にも非常にうまく機能します。raw VMDK をサムドライブ全体にポイントし、VM に VMDK を接続して、VM をライブ CD ISO で起動し、通常のハード ドライブであるかのように OS を「サムドライブ」にインストールします (VM はそう認識します)。その後、VM 内または実際にリムーバブル メディア上の OS を起動できます。少なくとも Linux の場合はそうです。魔法のように機能しますが、メディアの安さによっては書き込みが遅くなります。)
5 番については、Windows VM がネイティブ ブートと仮想ブートを切り替えるときにドライバーやアクティベーションについて警告を発しないことが機能していません。(繰り返しますが、これは完全に可能であり、以下で証明されています。ただ、それを実現する方法がわかりません。)
しかし、なぜ?
- Linux は私のメイン OS で、Ubuntu Feisty Fawn に遡ります。生産性向上アプリやデータのほとんどが Linux にあります。さまざまな理由から、Windows より Linux の方がはるかに気に入っています。ほとんどの場合、ネイティブで使用しています。
- 私はまた、一連の必須コミュニケーションおよび開発プログラムを持っています。のみこれらは Windows で実行されるため、現在は「通常の」Windows VM (通常の仮想化 HDD イメージ上の完全に仮想化された Windows 7 インスタンス) で実行しています。
- 覚えておいていただきたいのは、上記の点はWine上では安定して動作しない、あるいは全く動作しないアプリケーションにのみ適用され、同じ要件を満たすLinux版がないということです。しかし、私が使用しているWindowsアプリケーションは他にもたくさんあります。するWine 上で問題なく動作し、残りの部分については許容できる、あるいはより優れた Linux 代替品が見つかりました。
- 私は時々長時間のセッションをしなければならないネイティブWindows は、低遅延でハードウェア アクセラレーションによる写真/ビデオ/オーディオ編集に使用します。(このとき、Linux 生産性アプリにもアクセスする必要があるため、VM で物理的な Linux インストールを実行しています。これは、前述したように、何年も問題なく動作しています。)
- 私の「実際の」Windows インストールは現在 Windows 10 ですが、古い Windows 7 または 8.1 インストール (アップグレードされていない独自のライセンス付き) で喜んで消去します。いずれにせよ、私は 10 に夢中ではありません。または、前に言ったように、Vista64 まで、おそらく私のハードウェアとソフトウェアで XP64 も動作させることができるでしょう。正直なところ、実行している Windows のバージョンは気にしていません。必要なのはいくつかの重要なアプリケーションだけです。
- Windows の 2 つのコピー (実在および仮想) を維持するのは非常に面倒で、あまりよく考えられていないソフトウェア パッケージで問題を引き起こしていますが、これはこの範囲を超えています。ただし、Linux インストールと同様に、Windows の 1 つのインストールを物理的または仮想的に自由に切り替えて動作させることができれば、大幅に時間を節約できると言えます。
- 私は技術的な課題が好きです。主に Windows のセキュリティに関する課題が原因で、「VM 内の物理 Linux」を動作させるのに多大な労力を要しました。(Linux 自体は気にしておらず、起動時に準仮想化またはネイティブ ハードウェア ドライバーが必要かどうか判断するだけで十分です。) 問題を解決したら、Windows とネイティブのどちらでも「問題なく動作」し、非常に安定しています。それだけでも個人的にかなりの満足感があります。
可能であり、堅牢であり、有用であるという証拠
- Mac OS [/X]で動作するParallelsは、少なくとも長年サポートしてきました。その通り私が話しているのは:「Bootcamp」パーティションでネイティブにWindowsを起動するか、Mac OSを起動してParallelsハイパーバイザーを介して同じ物理的なWindowsインストールを仮想的に実行します。Windowsアクティベーションやドライバーの苦情は一切ありません。以前、ほとんどの人がまさにそうしている会社で働いていました。(Apple Bootcamp には魔法のようなものは何もありません。単なるパーティション スキームとユーティリティです。Bootcamp が特別なのは、ネイティブ EFI/GPT セットアップで Windows の BIOS と MBR をエミュレートし、扱いにくく面倒なパーティションとインストールの作業を自動化する点だけです。ただし、これらはすべて手動で行うこともできます。)
- 私は古い Macbook を持っていて、Mac OSX Snow Leopard、Ubuntu 12.04、Windows 7 のトリプルブートを行っています (すべて同じディスク上の複雑なパーティション スキームで、何年も問題なく動作しています)。Mac OSX では、Parallels を介して仮想マシンで同じ物理的な Windows 7 インストールを実行しています。以前は、Windows でかなり集中的な写真編集セッションをその方法で行っていました。今では Mac OSX をめったに使用していませんが、これはかなり便利です。これらはすべて古いソフトウェアなので、同じセットアップがまだサポートされているかどうかはわかりませんが、これは現時点では、それが可能であるだけでなく、実際に存在しているという生きた証拠です。Parallels/Mac 上の Windows は、Windows 単体よりもはるかに安定していると言えます (ネイティブ Windows 用の Apple のバグの多い Macbook ハードウェア ドライバーが原因である可能性があります)。Windows はライセンスについて文句を言うことはなく、2 回アクティベートする必要もありませんでした。 (そして、少なくとも Windows 7 では、EULA の範囲内です。) 魔法のように聞こえますが、これはすべて Parallels のおかげです。Parallels には、Windows が文句を言わないようにするために何を「見る」必要があるかを判断し、それに応じてハイパーバイザー設定を構成するウィザードがありました (ありますか?)。ゲスト追加機能や準仮想化ドライバーのインストール以外は、Windows をハッキングする必要はありません。(奇妙なことに、Parallels は仮想 ATA インターフェイスを使用しますが、Windows はネイティブで SATA を使用しています。そのため、Windows がなぜ文句を言わないのかわかりません。準仮想化ドライバーがこれらすべてを処理しているのかもしれません。)
- Parallels は次のように説明しています。http://kb.parallels.com/en/112941
- これは紛れもない証拠だできる動作しますよね? (自分の目と手で見て触ることができるし、Parallels の Web サイトでやり方が紹介されているからです。)
- 確かに、同じ魔法が他のハイパーバイザーでも機能するという証拠としては、以前は Google で検索すると、VirtualBox (および確か Vmware Workstation) でそれを実行する方法を説明したオンライン ガイドが複数あったという点が弱いです。手順には、.vbox 定義ファイルを手動で編集して、VirtualBox が Windows に提供する環境の属性をオーバーライドすることが含まれていました (ネイティブで認識されているものに近づけるため)。これらはすべて VirtualBox で完全にサポートされていますが、特定のパラメーターに対する GUI インターフェイスはありません。これは、VirtualBox にとって非常に例外的なユースケースだからです。ネットワーク アダプターの MAC アドレスの問題がどのように解決されるかはわかりませんが、解決可能です (基本的に、仮想と実際の両方が、ネットワーク上で競合することなく、アクティベーションの理由で同じ MAC アドレスを持っている必要があります)。
合法であることの証拠
法的なライセンスの問題で、Windows 10 の EULA では不可能な場合があることは理解しています。私は合法的に行動する必要がありますが、さらに重要なのは、他の同様の質問のようにライセンスの議論でこの質問が脇道に逸れないようにしたいということです。私は今でも Windows 95 から 10 までのすべてのバージョン (ME を除く) を所有しており、法的なコンプライアンスのために必要であれば、文字通り Vista64 または XP64 にダウングレードします。Windows 7 の一部のバージョンでは、これが法的に可能であることはほぼ間違いありません。意図したとおりかどうかはわかりませんが、ライセンス条項に違反しています。
Vista と Windows 7 の両方の EULA から、このセットアップが問題ないことを明確に示す特定の関連引用を貼り付けようとしましたが、何らかの理由でスーパーユーザーがそれらをスパムとしてフラグ付けしています。
私のスペック
Dell Latitude ラップトップ、Core i7、2.7 GHz、16 GB RAM、2 つの内部 mSATA カード。2 つの異なる場所に 2 つのドックがあり、2 つの異なるモニター構成と USB アクセサリがあり、ドッキングされていない状態でも実行されることがよくあります。
ありがとう!
答え1
私はスーパータワーと Alienware ラップトップに Win7 Ultimate x64 をインストールしています。私は、Elementary、LinuxMint、Ubuntu、Ultimate Edition、Win7 x32、Win10 Pro x64 など、さまざまな OS でポータブル版の VirtualBox を実行しています。また、OSX Yosemite も動作するようにしようとしていますが、まだうまくいきません...これらすべてを USB3.0 SSD にインストールしています。このアイデアは役に立ちますか? 必要な OS でポータブル版の VirtualBox を実行する同じベース OS はいかがですか?