如何修改.vdi虚拟机内部的文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改.vdi虚拟机内部的文件?相关的知识,希望对你有一定的参考价值。

虚拟机软件:VirtualBox
虚拟机格式:.vdi
疑难提问:如何修改VirtualBox的.vdi里面的某个文件的内容?也就是如何解包.vdi文件,然后再封包回去

我用的是VMware7.0,开始时我在虚拟机里装了个xp系统,虚拟机文件的存放路径放在真实物理机的C盘里了,我想把它改到D盘里去怎么办?
比如原先的存放路径为c:\myvmachine 我想换到d:\myvmachine
谢谢!
如果你用的是win7自带的xp模式,你只要把虚拟系统的主文件和配置文件(就是虚拟机配置路径文件夹以及xp的虚拟文件,文件名为xxxxbase.vhd,和另一个xxxx.vhd),拷贝到其他盘里,重装系统后,再次把虚拟机补丁安装后,可以直接通过该文件夹的xxxx.vhd来启动现在的虚拟xp系统。
前提是你必须先把当前的虚拟xp的基础文件base.vhd和xp主文件xxxx.vhd备份好。

另外一种方法是你备份好当前XP后,重装完先新建个xp虚拟机,然后右键设置,把虚拟文件路径指向你备份的文件夹
参考技术A 这个是无法修改的追问

我每次启动虚拟机都要输命令,如何一劳永逸,一次输入永久有效,虚拟系统是安卓9.0
----kernel quiet root----修改为-----kernel nomodeset xforcevesa root----,不然不能启动

virtual box虚拟机跨物理机迁移

VirtualBox保存虚机数据的是vdi文件,但是直接拷贝在新的VirtualBox中不能打开,因为每个vdi文件都包含了一个uuid的数据,如果直接拷贝,uuid在新的VirtualBox中是不能用的,所以会打开失败,我们需要给在原来vdi的基础上,生成新的vdi数据,包含新的uuid,可以在VirtualBox中打开。这个包含新uuid的vdi数据可以通过VirtualBox命令生成。此处用了克隆的方法,进入cmd命令行,然后进入VirtualBox的安装目录,比如VitualBox的安装目录是C:Program FilesOracleVirtualBox,原有vdi文件在d盘,生成新的vdi放到e盘。命令为C:Program FilesOracleVirtualBox>vboxmanage.exe clonehd "d:xxx.vdi" "e:xxx.vdi"。回车之后出现0%...,需要点时间才能生成vdi文件。执行完成后会出现0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%类似的信息。这样克隆vdi数据文件的工作完成了。
在新的VirtualBox中创建新的虚机,给虚机起个名字,选择操作系统。点击下一步,使用已有vdi文件创建虚机,选择刚生成的vdi文件创建。
这样虚机的迁移任务就完成了。

本文方法精简自:https://www.cnblogs.com/coodream2009/p/8578216.html

以上是关于如何修改.vdi虚拟机内部的文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改VirtualBox虚拟机VDI文件的UUID

有一个vdi文件是否就可以在虚拟机上运行?

如何使用VirtualBox虚拟机

VirtualBox修改虚拟机磁盘VDI的大小

vbox虚拟机使用vdi和vhd磁盘,性能有差别吗?

vbox虚拟机vdi文件用VMware打开