原创
一下是在ubuntu下实现的步骤:
1.了解 VirtualBox User’s Guide on Raw Disk 的读取知识 (here)
2.知道自己虚拟机需要的是哪些分区。确定标识,本出用到 /dev/sda1 及 /dev/sda2
分别是 windows 系统和软件分区
3.为保证对磁盘有权限读写
chmod 666 /dev/sda1
chmod 666 /dev/sda2
4.引导区配置:
it is also important that there is a place for Master-Boot Record (MBR) to get loaded from VirtualBox. This is necessary so that when the VM starts up it has an MBR to use - otherwise it will try to use Grub and will fail miserably. To get a ‘dummy’ MBR created I read a couple forum posts (here), and then did the following:
sudo apt-get install mbr
install-mbr -e12 --force ~/vm.mbr
5.生成rawdisk
VBoxManage internalcommands createrawvmdk -filename /home/rajat/win7.vmdk -rawdisk /dev/sda -partitions 1,2 -mbr /home/rajat/vm.mbr -relative -register
注意,使用正确的路径
6.现在 可以启动 VBOX 了 以 /home/rajat/win7.vmdk 作为已有磁盘
7.现在会报错,无法引导。启动VBOX里面的win7时,先用光盘里面的windows7修复一下,再启动,ok了,原来硬盘里面的win7出现了。
副注:在配置里面,启用 IO APIC 后用多CPU ,系统不能正常启动了。
至于 有文章提到“这里注意,有个选项必须要选上,在属性-> 常规->高级->启用IO APIC 刚开始我没选这个属性,每次启动虚拟机,虚拟机都黑屏,选上就好了。” 我这里是相反的,自己实验吧。
windows 下 用VBOX 没用过。
#Linux