この質問はどちらかというと理論的な質問です
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