web-dev-qa-db-ja.com

仮想マシンとしてハードディスク上のネイティブOSを起動する

仮想マシンとしてハードディスク上のネイティブOSを起動するソリューションを探しています。

これは、Boot CampでWindowsを仮想マシンとして起動するMacでVMware Fusionが行ったようなものです。

具体的には、Windowsを/ dev/sda2に、Ubuntu 11.10を/ dev/sda5にインストールしています。

Ubuntuを使用しているときに、仮想マシンソフトウェアを使用して/ dev/sda2上のWindowsを仮想マシンとして起動する方法はありますか?

22
YankeeWhiskey

はい、私はこのガイドに従ってずっと前にこれを行いました:

https://lists.ubuntu.com/archives/ubuntu-us-nm/2008-February/000521.html

もちろん、常にバックアップして注意してください!

基本的に:

  1. USB 3.5 HDエンクロージャを使用し、XPドライブを接続しました。

    ドライブが不適切にシャットダウンされた場合は、次のコマンドを使用して手動でマウントする必要がある場合があります。

    Sudoマウントntfs-3g/dev/whereyourdriveis/mount/somemountpoint -o force

    ドライブがLinuxでマウントされたら、手順2に進みます。

  2. VMWareを起動します。

  3. [ファイル]-> [新規]-> [新しい仮想マシン]に移動します。
  4. 「カスタム」を選択
  5. 次を選択
  6. オペレーティングシステムを選択します(Win XPなど)。
  7. 次を選択
  8. 「WindowsXP」のような名前を付けます
  9. 次を選択10プロセッサ1または2を指定
  10. 次を選択
  11. パブリックまたはプライベートを選択します(シングルユーザーマシンでは問題ありません)。
  12. 次を選択
  13. 仮想マシンに割り当てるメモリを選択します。 512 MBはかなり便利な数値です。
  14. ネットワーク接続を選択してください
  15. 次を選択します。
  16. SCSIをBusLogicに設定したままにする
  17. 次を選択
  18. [物理ディスクを使用]を選択します
  19. 次を選択
  20. ドライブ全体を使用を選択します
  21. 次を選択
  22. VMを保存する場所を指定します
  23. これで完了です。[パワーオン]を選択して、VMWareで物理ドライブを起動します。

詳細情報:追加する必要がありますが、これは成功していますが、私も この方法を使用して成功しました 数年前にも。したがって、これを実現するための少なくとも2つの既知のテスト済みの方法があります。

9
TryTryAgain

VirtualBoxのrawディスクアクセスを介してこれを行うことができます。 ( http://www.virtualbox.org/manual/ch09.html )基本的に、実際のパーティションを指す「仮想」ディスクファイルを作成し、それをディスクドライブとしてVMにロードします。私はLinuxゲストをVBにそのような方法でインストールしました。インストールはVMから、またはそれ自体から起動できます。

11
jianglai

回答したとおり、これはVirtualBoxでも実行できます。これが私にとってはうまくいく方法です

常に、Administrator(Windows)またはSudo(Linux)として実行していることを確認してください。実行する変更はすべて書き込まれます[〜#〜] real [〜#〜]ディスクに移動するので、注意してください

Windowsの場合

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands createrawvmdk -filename "E:\virtualbox\linuxhd.vmdk" -rawdisk "\\.\PhysicalDrive1"
RAW Host disk access VMDK file E:\virtualbox\linuxhd.vmdk created successfully.

Linuxの場合

$ VBoxManage internalcommands createrawvmdk -filename "~/linuxhd.vmdk" -rawdisk "/dev/sda"

物理ハードドライブへのリンクである1kbを中心にしたファイルが作成されます。

次に、これまでどおりに仮想マシンを作成します。

パーティションのみをマッピングしたい場合

Windowsで

\\.\Physicaldrive1 -partitions 1

(ディスクは0で始まり、パーティションは1です)

Linuxで(はるかに直感的)

/dev/sda1
/dev/sda2
etc.

結局、あなたは解決の問題を得ることができます

最終的に、インストール後でも解決の問題が発生する可能性がありますvboxadditions、私の経験では、問題はあなたの/etc/X11/xorg.confであり、特定の実際のハードウェア仕様に設定されています(たとえば、オフボードGPUがあります)。このファイルを削除するだけで解決する場合(xorgはブート時に自動構成され、特定の設定を行った場合にのみ機能しません)、次のように実行します。

Sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.original && Sudo rm /etc/X11/xorg.conf

参照

2
deFreitas