ROWHDDにインストールしたOSをVirtual Boxで使う
ユーザーマニュアル(PDF)の「Using a raw host hard disk from a guest」に書いてあるので詳しくはそちらへ。
GUIメニューには用意されていない。
もし、Virtualboxでアクティベーションを解除しても、実機上でまたアクティベーションを求められるので、両方で使うことは事実上不可能。
Microsoftは、「仮想マシンでWindowsを動かすなら、もう一つライセンスを購入してください」といっており、実機と仮想マシンでOSを共有することはライセンス上の問題もある。
RAWHDDとパーテーション毎2種類のインスートる法がある。
- RAWHDDの指定
RAWHDDをHDDとして登録する。
この場合MBRなども含まれるため余分な処理は必要ない。
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdd
- パーティションの指定
パーティションの指定は-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
としてモジュールを抜いてやる必要がある