|
|
发表于 2009-4-16 15:55:10
|
显示全部楼层
Post by erlv;1975256
这个是怎么做到的,很想试试。
先emerge virtualbox 再设置一下就可以? uSB 声音什么的都支持吗?
要用这个只能用virtualbox-bin
实现方法其实网上很多说的。
首先, 在xp下备份一个硬件的profile1, 这是考虑到不想全屏使用xp,且virtualbox有个无缝模式会装上一点东东。
开放权限给普通用户有读写/dev/sda和xp的C盘(/dev/sda1)等的权限。如果没有开放的话用sudo也行, 但启动virtualbox要在命令行下打sudo VirtualBox.
$ VBoxManage internalcommands createrawvmdk -filename ~/win.vmdk -rawdisk /dev/sda -partitions 1,5,6 -relative -register
上面1,5,6就是原来XP的C,D,E盘,即/dev/sda1,/dev/sda5,/dev/sda6.
它会产生两个文件, win.vmdk和win-pt.vmdk
因为我们装了Gentoo,由于grub的存在, 直接用virtualbox加上这个win.vmdk是不可能启动原来盘上的xp的。不可能用Gentoo启动原来的物理硬盘,又从virtualbox里面启动Gentoo吧? 所以我们要给这个win.vmdk一个单独的mbr.
这个要mbr,没有的装上。
$ sudo emerge mbr
然后, 给win.vmdk加上新的mbr.
$ sudo install-mbr -f -p 1 win-pt.vmdk
这下我们启动virtualbox就可以新建一个virtual machine, 使用这个win.vmdk就行, 其它和单独建个新的virtual disk装winxp没什么区别。
装上无缝模式后在winxp里用一个virtual的名字代替原来的硬件profile。如果单独使用windows就用我们原来的profile1启动,这下就不会和原来的系统硬件有冲突了。
声音好象vbox里面的系统和gentoo两者只能有一个可以用, 不能两个同时用。USB没用过不知道。 |
|