如题
需要用到双系统,主力linux,辅以windows.以前用vbox,在vbox里面装了一个windows.效率肯定比直接物理硬盘上的windows低.
听说有方法,可以把物理硬盘上的windows映射到vbox的虚拟硬盘上面.搜了一圈主要是这个命令
VBoxManage internalcommands createrawvmdk -filename ~/nenew.vmdk -rawdisk /dev/sda0 -register
假设我有两块硬盘用来装系统,一个是nvme的,一个是sata的,综合起来,是不是应该有下面的步骤
1. nvme的物理硬盘A上面安装linux,UEFI之类的都在A上面
2. sata的物理硬盘B上面安装windows,UEFI之类的都在B上面
3. 由于两个系统的引导区不在同一块硬盘上面,因此是没有双启动菜单的,只有通过bios调整boot的顺序才能进入不同的系统.这样的好处是,彻底隔离了两个系统,没有交叉的地方.
4. 进入linux,装virtualbox
5. 运行上面的vbox的命令.在运行这个命令之前,需要找到B硬盘实际的挂载到linux那个位置,有可能是/dev/sdx
6. 启动vbox,找到nenew.vmdk这个文件,启动系统.
额外的问题
1. 上面的命令是把B的某一个partition,这个partition安装了windows给map到了vmdk文件上面,从而vbox能访问到?
2. 实际上B是一个disk,上面可能不止一个partition,比如装windows的时候都有EFI分区,恢复分区,C盘,D盘.....那我应该是要那个partition映射到vmdk上面?
我想的是,需要映射C盘
但是,如果只映射C盘的话,vbox如何启动windows?
正常物理硬盘启动的话,是先要去B硬盘上面的EFI分区跑UEFI的.而EFI分区并没有被映射到vbox的vmdk上面.windows能启动吗
3. 这样做的目的,是直接操作了B这个硬盘,好处是比传统的装虚拟机IO效率高?
4. 如果我哪天改了bios,直接从B启动,在里面干了活,更改了B硬盘上面的东西.那么我再改回linux上面用vbox,所有的更改都是存在的?
5. 这样做有什么坏处没有?
6. 还有更漂亮的方法吗
谢谢
--
FROM 1.202.141.*