ROWHDDにインストールしたOSをVirtual Boxで使う

ユーザーマニュアル(PDF)の「Using a raw host hard disk from a guest」に書いてあるので詳しくはそちらへ。

GUIメニューには用意されていない。

もし、Virtualboxアクティベーションを解除しても、実機上でまたアクティベーションを求められるので、両方で使うことは事実上不可能。
Microsoftは、「仮想マシンWindowsを動かすなら、もう一つライセンスを購入してください」といっており、実機と仮想マシンでOSを共有することはライセンス上の問題もある。

RAWHDDとパーテーション毎2種類のインスートる法がある。

  1. RAWHDDの指定

RAWHDDをHDDとして登録する。
この場合MBRなども含まれるため余分な処理は必要ない。

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdd
  1. パーティションの指定

パーティションの指定は-partitionsオプションを使います。

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5

パーティションの番号を調べるにはlistpartitionsをつけると調べられるので、この数字を使います。

VBoxManage internalcommands listpartitions -rawdisk /dev/sda

物理パーティションを読み書きする

安全のため何も指定せず登録すると読み込みのみのvmdk形式で登録されますが、-relativeオプションを指定すると読み書き可能なvmdk形式で登録することできます。

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5 -relative

ddで切り取ったMBRのファイルを使って起動することもできます。

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5 -mbr winxp.mbr

MBRを保存するには以下のようにします。

dd if=/dev/sda of=windows.mbr bs=512 count=1

実行時に
VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot.
VBox status code: -4011 (VERR_VMX_IN_VMX_ROOT_MODE).
とでた場合

sudo modprobe -r kvm_intel
sudo modprobe -r kvm

としてモジュールを抜いてやる必要がある