vmware – VirtualBoxのようなハイパーバイザーを使用して、直接起動も可能な仮想化OSを起動することはできますか?

virtualbox virtualization vmware

この質問はどちらかというと理論的な質問です

2つの異なるパーティションに2つの異なるOSを搭載したPCを持っているとします。sda1にOS1、sda2にOS2があるとします。OS1にVMWareやVirtualboxのようなプログラムを設定して、sda2にアクセスして起動し、OS2を起動することは可能でしょうか?逆にOS2も直接起動できるようにしておきたい

エミュレートされたOS2では、この設定を使う人はいないだろうと思いますが、これは非常に面白いと思います

  60  None  2015-10-26


ベストアンサー

ほとんどの CPU はハードウェア支援仮想化 (VT-x など) をサポートしていますが、それがなくても VirtualBox にはソフトウェア仮想化された VM を高速に動作させるための多くのトリックが用意されています

いずれにしても、古い普通の VM を起動するよりも遅くはないでしょう。(断片化されたディスクイメージの代わりに生のパーティションを使用しているため) 高速になるかもしれません


しかし、VirtualBox でのやり方がよくわかりません – 実際のパーティションを指す vboxmanage を使って特別な .vdi ファイルを作成しなければならないのではないでしょうか?また、このような状況でブートローダをどのように動作させるかについても、私には全く見当がつきません

私は以前、qemu-system-x86_64 -enable-kvm -hda /dev/sda -snapshot -monitor stdioを使って、現在のOSの読み取り専用コピーを自分の中で実行して、Linux上の様々なブート問題をデバッグしていました

58  user1686  2015-10-26


qemuでは、/dev/sda2などのブロックデバイスを仮想ハードドライブとして利用できるようになります。VMWareも同様です。Virtualboxについてはわかりません

VMで/dev/sda2を起動すると、ハードドライブを取り出して別のハードウェアのコンピュータで起動したのと同じような効果が得られます。OSがこの変化に対応できるのであれば、VMでもネイティブでもOSを実行しても問題ないはずです。Windowsはもちろん問題があるでしょうが、Linuxはそれを非常によく許容してくれるでしょう

仮想ハードウェアをシステム上の物理ハードウェアと可能な限り一致させることで、潜在的な問題を軽減することができます – もちろん、より少ない RAM を指定する必要がありますが。特に重要なのは、同じタイプのディスクコントローラ(IDE、SCSI など)を指定することです

28  LawrenceC  2015-10-26


それは完全に可能性があります、実際に私はこれをやっていました!(笑)

私はLinuxでWindows oneで1つのパーティション/ディスク(どれだったか忘れました)を持っていましたが、Windows XPの時代だったと思います(確かに、それはしばらく続きました)。これは、異なるインストールでディスク容量を多く使うことなく、両方のデータセットにアクセスすることができる良い方法でした

唯一の問題は、XPで2つの異なるハードウェアプロファイルを設定する必要があったことでした。間違ったプロファイルで起動すると、本当に混乱してしまいました

現在のアクティベーションプロセスがハードウェアの切り替えにどのように反応するかはわかりません。それは問題を引き起こす可能性があります… (しかし、Windows を物理マシンとして起動し、Linux を VM/物理マシンとして使用していれば、それは解決するでしょう)

私の記憶では、VMware workstation を使っていました。これは確かに生のディスクからの起動をサポートしています。MS版では対応していると思います。LinuxのVMはどうかと思いますが、そうでない場合は非常に驚いてしまいます

19  Michael B  2015-10-26


興味深いことに、MacでVMware Fusionを実行している人は、Windowsのbootcampパーティションを使って、bootcampパーティションから実行する仮想マシンを起動することができます

VMware Fusionでは、既にインストールされているBoot Campパーティションをネイティブブートに影響を与えることなく起動することができます。これにより、Fusionを使用してMac OS内部からBoot Campパーティションにアクセスしたり、Windowsを直接再起動して起動したりすることができます

Note, however:

オペレーティングシステムによって異なるハードウェアが認識されているため、Windowsを再起動するように促されることがあります

ソースは以下の通りです。VMware – VMware Fusion で Boot Camp パーティションを起動する

8  magma  2015-10-27


やってみたかなり便利なのですが、制限があって設定が手抜きではありません

  • ネイティブまたはVM OSは、動作するハードウェアに寛容でなければなりません。ほとんどのLinuxディストロは気にせず、CPUのアーキテクチャが一致していれば何でも起動します。Windowsではそうスムーズではありません。アクティベーションやライセンスの問題に直面することもあります

  • Windows では、仮想マシンのパーティションがホストにマウントされている間は OS を起動することができません。この場合、Windows 内で Linux を起動したいと思うでしょうし、Windows は ext ファイルシステムをサポートしていないので、これは大したことではありません

  • ブートローダの設定は厄介です。VM で起動する場合とネイティブで起動する場合では、別々のブートローダを設定する必要があります。私は、ネイティブ起動時の第一段階のブートローダとしてGrub4DOS/NeoGrubを使用し、その後、Windowsのブートローダをチェーンロードしたり、Ubuntuを起動したりしました。VMには、メインドライブよりも優先度の高い小さな(数MB)ドライブがマウントされていました。そのドライブには手動でインストールしたGRUB2が入っていて、これを使ってVM内でUbuntuを起動しました

  • 異常なブートローダの設定には注意が必要です。例えば、Linux がネイティブに動作しているときに GRUB をアップデートすると、ブートローダのチェーンが壊れる可能性があります。VM 内部でのアップデートは、手動でブートパーティションにインストールする必要があります

7  gronostaj  2015-10-27


それは非常に簡単に可能です。それぞれのインストールに別々のハードディスクを使えばね

例えばここを見てみてください。http://www.serverwatch.com/server-tutorials/using-a-physical-hard-drive-with-a-virtualbox-vm.html – または VirtualBox のウェブサイト (現在はダウンしています) でこれらのキーワードを検索してください

私は、Adobeのものや、WineやLinuxのWindowsの仮想化ではスムーズに動作しないようなWindowsの作業をするときに、Linuxのパーティションにアクセスできるようにするために使用しています

また、リモートでタワーにアクセスすることが多いので、Linuxのハードディスクは暗号化されていますが、Windowsのハードディスクは暗号化されておらず、機密ではないデータしか入っていません。だから私はWindowsを起動して(GRUBのWindowsエントリがpreselectedされている)Teamviewerにログインし、Virtualboxを起動してから、私のLinuxのハードディスク

この方向では – Windows -> Virtualbox -> Linuxと他のHD ->それは、Linux、すなわちUbuntuは、サポートしていることを、そのフライ上で、superiourハードウェア検出のため、非常にシンプルな可能性があります

逆に言えば、めちゃくちゃになってしまいます。Windowsはハードウェアの変更を好みません。それはあなたのシステムを混乱させる可能性があります、全く起動しません、または、それがそうであっても、多分、あなたのライセンスはもう有効ではないことを教えてくれます、あまりにも多くのハードウェアの変更があまりにも頻繁に起こったので

つまり、GRUB で Windows をあらかじめ選択されたブートエントリにしておきたいのですが、Virtualbox で実行する際には GRUB で正しいエントリを選択するように気をつけてください。リモートでラグが発生する問題がある場合は、安全のために GRUB のブートタイムアウトを増やしてください

それがあなたの助けになることを願っています 🙂

0  Markus  2016-04-02


タイトルとURLをコピーしました