红联Linux门户
Linux帮助

Virtualbox在ubuntukylin直接运行本机硬盘上已有的windows

发布时间:2015-04-14 21:47:05来源:ubuntukylin作者:drc1234

初次使用ubuntukylin,为没有win下熟悉的软件而产生不爽之感。可安装运行vbox虚拟机暂时缓解这问题。
在linux下用virtualbox虚拟windows,一般是产生一个4G以上的虚拟文件来装WINDOWS。现在直接运行硬盘上已经存在的windows, 不用创建镜像文件,假如你在linux下虚拟的win创建了个文件,那么下次你去直接启动原生win,他就有了。在linux选择Virtualbox的seamless无缝模式,让那个win程序看起来和原生linux程序一样,比wine模拟的windows环境强800倍。


(硬件要求:双核CPU   支持VT-X     内存>2G   bois中打开vt-x enable)
具体办法:安装virtualbox......
下载地址https://www.virtualbox.org/wiki/Linux_Downloads
没有源的自己加下,用ubuntu的可以直接在软件中心装oracle VM VirtualBox
命令行下:sudo apt-get install virtualbox
下载deb包的,用鼠标把deb拉入终端
用 sudo dpkg -i  virtualbox.deb  
提示缺少依赖的话
sudo apt-get -f install   解决
安装后打开terminal终端 用root权限的运行virtualbox
sudo virtualbox
不用root会出错。
配置一个windows的运行环境, 想要什么样的自己设定。


接下来做硬盘vmdk文件创建,这里直接创建整个硬盘的映射文件。创建单个分区的比较麻烦,又要提取mbr,又要修改bcd,而且还造成虚拟机能运行,原生启动错误的问题。

创建前请分配所有硬盘分区的读写权限,假如有三个 sda1 sda2 sda3 那么命令行下

sudo chmod 666 /dev/sda1              # 终端用sudo chmod 666 /dev/sda  即可
sudo chmod 666 /dev/sda2

sudo chmod 666 /dev/sda3   更多以此类推,两块盘以上的一样,无非是sdb sdc,,,,,等


使用如下指令创建 wmdk 硬盘的映射文件,这里用到的是Virtualbox的shell模式,更多内容请参看virtualbox高级用户手册

sudo vboxmanage internalcommands createrawvmdk -filename /home/用户名/rawdisk.vmdk -rawdisk /dev/sda -relative

用户名替换成自己的登录id, 这样rawdisk.vmdk就可以被Virtualbox(root权限下的)直接调用并且运行windows了。多个硬盘的请分别创建镜像,都加到Virtualbox的ATA管理器里面。


vbox挂载虚拟光盘/usr/share/virtualbox/VBoxGuestAdditions.iso,在vbox中的WIN安装增强,实现无缝模式。
如果上面路径找不到VBoxGuestAdditions.iso,就到vbox官网下载

kylin13.10要到http://download.virtualbox.org/virtualbox/4.2.16/  下载VBoxGuestAdditions_4.2.16.iso:http://download.virtualbox.org/virtualbox/4.2.16/VBoxGuestAdditions_4.2.16.iso

第一次进入硬盘上的windows会安装虚拟驱动,但无需担心实机进win时驱动是否改变,一切如旧。
注意的是尽量不要在两个系统分区互读写文件,否则后果自负。一些软激活的WIN7可能会提示盗版。


在windows下运行物理磁盘的linux,请安装windows的VirtualBox,同样办法创建映射文件(命令稍有不同,看考windows版本Virtualbox的高级用户手册),注意请创建不同的映射文件,不要拿来在linux下创建的vmdk文件用,会死的很惨的。

vbox无缝模式
Virtualbox在ubuntukylin直接运行本机硬盘上已有的windows

注:以上图片上传到红联Linux系统教程频道中。