主题 : 转-Virtualbox 在linux直接运行本机硬盘的windowsxp
级别: 三阵秋雨
UID: 106777
精华: 0
发帖: 411
威望: 556 点
无痕币: 534 WHB
贡献值: 0 点
在线时间: 745(时)
注册时间: 2010-11-26
最后登录: 2023-12-01

0 转-Virtualbox 在linux直接运行本机硬盘的windowsxp

bg3mdo
    (硬件要求:双核CPU 支持VT-X     内存>2G bois,打开vt-x enable)
    要命的什么qq飞信,在linux下运行超级不稳定,但是工作又要在linux下作,,,,,于是想能不能在linux下启动我装在另一个分区的windows。。。我说的是直接启动硬盘的。。。

前一段时间看见我对桌那英国哥在linux下用virtualbox虚拟windows,但不幸的是他把windows分区整整的转换成了一个镜像文件(用过vmware的人都懂,vmware虚拟机使用的磁盘是个虚拟文件)。虽然可以用,但有点小不爽,毕竟windows还在那,你做的任何修改仅仅会在镜像上而不是在那个真实的windows硬盘分区上,并且创建这个镜像又要吃掉40-50g的硬盘空间,要知道办公室的电脑硬盘超级小还本身就双系统(什么matlab,office,vstudio。。。。无比大的说)。

于是各种research,什么系统启动结构,什么mbr什么bcd ntld,,,,grub等等,总结这么个方法,这个办法同样使用VirtualBox,可以做到在win上直接运行本机硬盘的linux,相反也可以做到在linux上运行本机的windows, 不用创建镜像文件,省事,省地。(创建镜像要2-3小时,数十g一个文件。。。)这个感觉就像你有两台电脑,互相远程桌面。假如你在linux下虚拟的win创建了个文件,那么下次你去直接启动原生win,他就有了。当然运行windows可以在linux选择Virtualbox的seamless模式,让那个程序看起来和原生linux程序一样,比wine模拟的windows环境强800倍。

具体办法  安装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安装增强,实现无缝模式。第一次进入硬盘上的windows会安装虚拟驱动,但无需担心实机进win时驱动是否改变,一切如旧。
注意的是尽量不要在两个系统分区互读写文件,否则后果自负。

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

实践证明这个办法是彻底不用修改mbr,bcd 还有grub的。。。可以双物理磁盘上的系统互启动。。。

vbox无缝模式


[ 此帖被drc1234在2012-12-18 12:16重新编辑 ]
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261113
威望: 117126 点
无痕币: 2327 WHB
贡献值: 0 点
在线时间: 9390(时)
注册时间: 2007-11-24
最后登录: 2024-04-25

这个看看了。
事能知足心常乐 人到无求品自高
级别: 八片秋叶
UID: 99544
精华: 0
发帖: 4445
威望: 56681 点
无痕币: 18239 WHB
贡献值: 4 点
在线时间: 628(时)
注册时间: 2010-07-20
最后登录: 2024-04-25

不错的搞头,变双系统使用了.
级别: 无痕元老

UID: 8888
精华: 0
发帖: 222961
威望: 322172 点
无痕币: 53494 WHB
贡献值: 0 点
在线时间: 106320(时)
注册时间: 2008-10-18
最后登录: 2024-04-25

需要的时候学习吧
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605028
威望: 529070 点
无痕币: 21 WHB
贡献值: 0 点
在线时间: 62169(时)
注册时间: 2008-12-25
最后登录: 2024-04-25

这个还可以试试
级别: 五分秋意
UID: 167317
精华: 0
发帖: 543
威望: 6479 点
无痕币: 12877 WHB
贡献值: 0 点
在线时间: 35(时)
注册时间: 2012-05-01
最后登录: 2019-12-23

学习下,到时也这么弄
级别: 四缕秋风
UID: 91766
精华: 0
发帖: 685
威望: 1647 点
无痕币: 3374 WHB
贡献值: 0 点
在线时间: 853(时)
注册时间: 2009-11-07
最后登录: 2023-03-16

学习了,多谢楼主
级别: 七朵秋菊
UID: 42028
精华: 0
发帖: 3272
威望: 30534 点
无痕币: 17931 WHB
贡献值: 1 点
在线时间: 638(时)
注册时间: 2008-06-28
最后登录: 2022-09-03

性能会打多少折扣
Total 0.055295(s) query 4, Time now is:04-25 22:24, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛