精华内容
下载资源
问答
  • vbox快照使用

    千次阅读 2015-07-29 16:14:28
    Vbox上安装完INFA后,创建了一个快照,弹出的界面进度很快跑完,但是我到快照保存的目录一看,发现最新的快照文件还是在默默地增加。 那应该是还没跑完才对。

    在Vbox上安装完INFA后,创建了一个快照,弹出的界面进度很快跑完,但是我到快照保存的目录一看,发现最新的快照文件还是在默默地增加。

    疑问那应该是还没跑完才对。

    展开全文
  • Vbox镜像快照

    2019-12-17 11:51:15
    为系统当前镜像的当前状态记录状态点,用于方面如后需要回退的时候直接回退导该状态点。 可以在系统点击生成,完成镜像的备份被设置备注。

    为系统当前镜像的当前状态记录状态点,用于方面如后需要回退的时候直接回退导该状态点。
    可以在系统点击生成,完成镜像的备份被设置备注。
    在这里插入图片描述

    展开全文
  • VBox 虚拟机完美迁移/复制(带快照) 由于项目开发的原因,本人一直喜欢使用虚拟机,主要使用的虚拟机包括VBox和VMWare,所以就经常面临虚拟机备份(这里的备份不是指快照,而是把整个虚拟机镜像(包括快照)进行...

    VBox 虚拟机完美迁移/复制(带快照)


    由于项目开发的原因,本人一直喜欢使用虚拟机,主要使用的虚拟机包括VBoxVMWare,所以就经常面临虚拟机备份(这里的备份不是指快照,而是把整个虚拟机镜像(包括快照)进行压缩之后保存)、拷贝、迁移等问题。

    1. VMWare:

    这对于VMWare虚拟机来说简直是太简单了,直接把虚拟机所在目录进行整体备份/迁移就可以了(前提是你把所有的文件都放在同一个文件夹下),如下图所示:

    备份这整个文件夹之后,不管把这个文件夹拷贝到什么地方(别的机器上也行),只要在VMWare中选择【文件】->【打开】,打开该虚拟机的配置文件,既可以完美的带快照迁移该虚拟机,如下图所示:

    2. VBox:

    对于Virtual Box 可就没有这么简单了,反正我之前陆陆续续搞了好久都没有搞成功(估计都有好几年了),但是最近因为做项目的需求,又搞了一轮,又搞了将近一天的时间,竟然被我搞出来了,特意写个博客记录一下,以后还会经常用到。

    2.1 预备知识

    首先我们需要了解一下关于VBox虚拟机的预备知识,首先是虚拟机的镜像文件/快照文件,我说的镜像文件是指在创建虚拟机的时候创建的那个磁盘镜像文件,如下图所示:

    在你创建虚拟机的时候你可以指定该文件放在什么位置,如下图所示(创建虚拟机的第二步):

    其次是虚拟机的快照文件,一般是以快照文件的UUID命名,一个快照文件对应一个.vdi文件,如下图所示:

    快照文件的位置是在创建虚拟机的第一步指定的,如下图所示:

    按照上图的配置所创建的虚拟机,它的快照文件就会在 C:\Users\ML\VirtualBox VMs\test1\Snapshots\ 目录下。

    最后,还有一个核心的文件,那就是虚拟机的配置文件,这个文件记录着当前虚拟机的所有配置信息,包括快照,虚拟磁盘,虚拟机配置等,它所在的位置也是在创建虚拟机的第一步指定,在 C:\Users\ML\VirtualBox VMs\test1\ 目录下,它包含两个文件,一个是.vbox文件,另一个是.vbox-prev文件,核心文件是.vbox文件,如下图所示:

    2.2 虚拟机(带快照)迁移至其它机器上

    通常情况下,为了方便虚拟机管理,我会把 2.1节中提到的文件都放在同一个目录下,这样一来,不管是备份还是迁移都很方便,如下图所示:

    迁移的时候,我就把这一整个目录打包迁移到目标机器上,由于是在不同的机器上进行虚拟机迁移,因此不涉及到 镜像文件的UUID相同的情况,因此,比较方便,把目标迁移(复制)过去之后,直接打开虚拟机的配置文件 .vbox 文件,修改一下里面关于路径的几个配置选项即可(一般只在配置文件的开头处),也就是在配置文件中更新一下快照文件和虚拟机镜像文件的路径,如下图所示;

    然后在新机器上的VBox里面点击【控制】->【注册】,选择刚才修改好的配置文件,打开即可。

    如果有快照文件没有被注册的话,需要手动注册快照文件:【介质】->【注册】,选择快照文件,然后注册。(如果有多个快照,要从最早的快照开始依次注册,最后注册最近的快照)。

     

    注意:在启动时可能会显示“FATAL: Could not read from the boot medium! System halted.”,如下图所示:

    遇到这个问题的解决方法就是:

    在复制虚拟机之前,先创建一个快照(假设叫做《快照A》),然后再复制整个虚拟机(包括快照等),最后启动之前,选择恢复快照到刚才创建的那个快照(《快照A》),然后就可以正常启动了。

     

    2.3 虚拟机(带快照)本机拷贝

    本机拷贝虚拟机相对比较麻烦,因为要涉及虚拟机镜像文件UUID冲突问题,首先我们要把原来虚拟机的配置文件(.vbox文件等)、原始镜像文件(.vdi文件)、快照文件拷贝到目标文件夹,我们现在就拿 Ubuntu_18.04_x64 为例,复制一份,叫做Ubuntu_18.04_x64_2,如下图所示:

    进入该目录,查看该目录内部的文件信息如下所示:

    2.3.1 修改镜像路径

    首先要修改配置文件中的路径,更新路径,直接用VSCode/Nodepad++等文本编辑工具打开该配置文件,全部路径替换,如下所示(路径的表示方式最好用Linux下的路径表示方式,也就是使用反斜杠,而不是双斜杠):

    总共有四个地方(替换之后记得保存),替换之后,如果直接去VBox虚拟机中注册,则会由于虚拟机镜像文件的UUID冲突导致注册失败,如下图所示:

    2.3.2 修改镜像 UUID

    这时候首先需要修改原始虚拟机镜像的UUID,修改方法如下:在当前虚拟机目录打开控制台,然后执行如下命令:

    C:\MyProgramFiles\VBox\VBoxManage.exe internalcommands sethduuid Ubuntu_18.04_x64.vdi

    C:\MyProgramFiles\VBox\VBoxManage.exe internalcommands sethduuid Ubuntu_18.04_x64.vdi

    该命令是VBox安装目录下的VBoxManage.exe程序执程序行的,中间的两个选项表示设置镜像的UUID,

    该命令执行完之后可以看到该镜像的UUID被修改为:fb1614e7-eeeb-441e-b803-fdbdd8c70d0e,如下图所示:

    2.3.3 在配置文件中更新镜像的 UUID

    此时,需要再更新 .vbox 文件中的 UUID,把镜像 Ubuntu_18.04_x64.vdi 的UUID更新为刚才修改之后的值,修改前如下:

    修改后(使用全部替换功能,把出现这个值的地方全部替换):

     

    2.3.4 屡清快照之间的父子关系

    快照与镜像文件之间的关系是一种数(Tree)状关系,原始的磁盘镜像文件就是这棵树的根节点(在我们这里就是:Ubuntu_18.04_x64.vdi 这个文件),每生产一个快照,相当于创建一个孩子节点,我们可以根据快照的修改日期来区分它们的父子关系(当然,还可能会有兄弟关系,这里我们先不讨论),如下图所示:

    修改日期比较早的是父节点:{24751e29-44e9-4716-b483-6938d399486c}.vdi,我们把它简称为:{24*}.vdi,比较晚的是孩子节点:{6cf833b6-5d47-499b-bef3-53eac600c5e8}.vdi,我们把它简称为:{6c*}.vdi,然后再加上根节点,就可以知道它们的父子关系了,如下图所示:

    当然,也可以从还没有备份之前在VBox看到它们的父子关系,在VBox中的【管理】->【虚拟介质管理】中展开虚拟介质即可看到,如下图所示:

    2.3.5 修改快照UUID

    由于每一个快照都UUID都会和原来的快照UUID重复,因此,需要修改各个快照的UUID,并记录它们的UUID,在快照所在的目录下打开控制台,修改的命令如下:

    C:\MyProgramFiles\VBox\VBoxManage.exe internalcommands sethduuid "{24751e29-44e9-4716-b483-6938d399486c}.vdi"

    修改之后,{24751e29-44e9-4716-b483-6938d399486c}.vdi 的UUID就变成了:0a605239-2e2e-480f-a489-62d95fdb2ba9,而{6cf833b6-5d47-499b-bef3-53eac600c5e8}.vdi 的UUID就变成了:ca96d49c-062e-4488-b57a-b3c6fad6aa24,如下图所示:

    我们现在把这两个新的快照按照新的UUID重命名一下,重命名之后如下图所示:

    我们把 {0a605239-2e2e-480f-a489-62d95fdb2ba9}.vdi 简称为: {0a*}.vdi,把 {ca96d49c-062e-4488-b57a-b3c6fad6aa24}.vdi 简称为:{ca*}.vdi,它们的父子对应关系 理论上 应该如下:

    实际上,这两个快照内部记录的父节点的UUID还是原来的,需要修正过来,在2.3.6节中修正。

    修改了快照的UUID,现在就需要更新它在配置文件中的UUID值了,也是使用批量替换的方法,把两个快照的UUID批量更新,如下图所示:

    2.3.6 修改快照的父节点UUID

    2.3.2 节中我们已经修改了根节点的UUID,现在对于{0a*.}vdi,它的内部记录的父节点的UUID还没有变,因此,需要我们自己更新它们内部的父节点的UUID,首先我们可以使用如下命令来查看快照当前的父节点的UUID:

    C:\MyProgramFiles\VBox\VBoxManage.exe showhdinfo "{0a605239-2e2e-480f-a489-62d95fdb2ba9}.vdi"

    执行命令之后的结果如下图所示:

    然后我们通过如下命令来修改它的父节点UUID:

    C:\MyProgramFiles\VBox\VBoxManage.exe internalcommands sethdparentuuid "{0a605239-2e2e-480f-a489-62d95fdb2ba9}.vdi" fb1614e7-eeeb-441e-b803-fdbdd8c70d0e

    C:\MyProgramFiles\VBox\VBoxManage.exe internalcommands sethdparentuuid {ca96d49c-062e-4488-b57a-b3c6fad6aa24}.vdi 0a605239-2e2e-480f-a489-62d95fdb2ba9

    这里的父节点的UUID是根据 2.3.5 节中的最后一个图的父子关系决定的,设置结果如下图所示:

    2.3.7 修改.vbox配置文件

    最后需要再次修改配置文件,把以下这行的UUID改一下(有关键字 Machine 的那行):

    只要跟原来不一样就可以了,比如,我会改最后一位,把它改成 2或者其它值,反正是这个UUID不能用,自己随意编一个新的UUID即可,我修改过后的配置文件如下:

    2.3.8 注册虚拟机

    最后一步就是注册虚拟机了,在VBox中打开【控制】->【注册】,打开注册窗口,定位到新虚拟机的配置文件处:
    P:\VBox\Ubuntu_18.04_x64_2\Ubuntu_18.04_x64
    打开对应的配置文件即可:如下图所示:

    虚拟机复制成功,可以发现新的虚拟机已经出现在VBox中了,如下图所示:

    以及快照信息:

    3. 总结

    最后总算是写完这篇博客了,感觉还是比较有用的,中间步骤也比较多,比较繁琐,特别是本机拷贝带快照的VBox虚拟机的时候,步骤很多。但是,如果不带快照拷贝的话,就很简单了,直接复制虚拟机镜像文件就可以了,配置文件都不需要复制,然后新建一个虚拟机,磁盘选择已有磁盘即可,非常方便。

    当然,如果嫌麻烦,也可以把快照删除了再本机拷贝虚拟机,因为这样很方便。

    4. 附录

    还有另一种方式,那就是导出虚拟机文件,【管理】->【导出虚拟电脑】,如下图所示:

    当然,这种导出方式比较通用,导出的镜像对 VBoxVMWare 都可以使用。

     

     

     

     

     

     

    展开全文
  • 确保该虚拟机没有快照,在vbox中删除快照,只有删除快照,扩容才是有效的,否则会出现,实际的win10.vdi比看到的小,这是因为有快照的影响(这样操作之后在虚拟机中不会看到未分配的存储)。 sudo vboxmanage modi

    1. vbox 虚拟机扩容

    一步一步来,不要错,没问题的!
    以主机是Ubuntu18.04,虚拟机是win10为例:

    1. 修改之前需要保存一次当前系统的快照,vbox正在运行的系统是没有保存的,是临时的,在扩容中会丢失临时信息
    2. 关闭虚拟机,从管理界面,去除win10.vdi的挂载
    3. 确保该虚拟机没有快照,在vbox中删除快照,只有删除快照,扩容才是有效的,否则会出现,实际的win10.vdi比看到的小,这是因为有快照的影响(这样操作之后在虚拟机中不会看到未分配的存储)。
    4. sudo vboxmanage modifyhd "/home/liu/VirtualBox VMs/win10/win10.vdi" --resize 106400
    5. 上一步操作,容量只能比之前的大,不能小
    6. 加载win10.vdi,在设置-存储-sata中操作
    7. 启动虚拟机
    8. 右键我的电脑,管理-磁盘管理-扩展卷

    2. 如何删除、融合快照?

    保持虚拟机是开启的状态(不保持开启也可以),然后在控制台删除备份(然后就会融合到一个文件中)。确保这个下面没有vdi文件:

    /home/liu/VirtualBox VMs/win10_new/Snapshots
    

    删除备份,就会将快照融合到最外面的vdi文件。
    在这里插入图片描述

    3. 拷贝虚拟机到其他地方

    虚拟机其实就是一个文件
    确保没有快照,只有一个文件的情况下,直接拷贝/home/liu/VirtualBox VMs/win10_new\win10_new.vdi到其他电脑,然后新建虚拟机,挂载win10_new.vdi就可以了。

    展开全文
  • 本次虚拟机迁移是基于VirtualBox虚拟机,如果要尝试安装和创建虚拟机请前往:virtualbox的安装与使用、安装镜像创建虚拟机...xxx.vbox-prev:这个两文件虚拟机的配置文件,记录了所以配置信息,如快照,虚拟磁盘等,...
  • VBox 中文手册

    2014-04-22 17:08:00
    VirtualBox中文技术手册 详细介绍了快照 桥接 P2V服务器转换过程
  • vagrant-vbox-snapshot, 包装"VBoxManage snapshot"的nautilus插件 vagrant-vbox-snapshot公开 VBoxManage snapshot 命令的Vagrant插件。在Q4年,核心Vagrant提供了Vagrant快照命令。 考虑使用它优先于这个插件。...
  • 我发现我可以使用以下函数来查找VM是否正在运行,将VM还原到特定的快照,并按名称启动VM。在from subprocess import Popen, PIPEdef running_vms():"""Return list of running vms"""f = Popen(r'vboxmanage nologo ...
  • Vagrant建快照

    2018-12-28 11:44:25
    使用Vagrant的快照功能可以很方便快速的创建当前虚拟机的一个临时备份状态,在进行重要...vagrant plugin install vagrant-vbox-snapshot $ vagrant snapshot Usage: vagrant snapshot [] Available subcommands: ...
  • 利用vagrant创建快照

    2017-04-18 15:18:23
    使用Vagrant的快照功能可以很方便快速的创建当前虚拟机的一个临时备份状态,在进行重要...vagrant plugin install vagrant-vbox-snapshot vagrant snapshot 查看命令 使用方法:创建一个快照vagrant snapshot take
  • Vagrant建立快照备份

    2017-08-17 15:22:14
    使用Vagrant的快照功能可以很方便快速的创建当前虚拟机的一个临时备份状态,在进行重要操作时可以先创建一个快照以便在操作失误后快恢复。 ...vagrant plugin install vagrant-vbox-snapshot $
  • Vagrant 快速快照备份

    2018-08-30 10:58:18
    Vagrant快照插件安装: vagrant plugin install vagrant-vbox-snapshot 查看Vagrant 可使用命令: justbecause@DESKTOP-Q2PDR14 vagrant_fabric $ vagrant snapshot Usage: vagrant snapshot <command&...
  • xxx.vbox 和 xxx.vbox-prev:这个两文件虚拟机的配置文件,记录了所以配置信息,如快照,虚拟磁盘等,核心文件是.vbox文件 xxx.vmdk : 这个文件是虚拟机磁盘,是用来扩展机器存储空间,创建虚拟机一般是没有次文件...
  • 有的时候,不小心移除了你创建的虚拟机 xxx.vbox ( 或 xxx.xml), 如果你使用vdi文件新建一个,会发现它跑到以前的版本了,没有到你的最新快照。 有时候你安装了好多东西,或做了很多调试设置,重新来一遍会大费...
  • 二是支持保存各个版本的快照,即使是重装了主机系统,也仍然保存了各个快照,打开即用。 今天,兴趣起来,再次针对上述对VirtualBox发起了冲击。然而却惊奇的发现,在创建虚拟机后,在虚拟机文件夹处有一个扩展名...
  • KVM虚拟机

    千次阅读 2015-06-30 14:36:59
    1 友情连接2 KVM 与 vbox的区别3 关于kvm4 相关连接5 基本知识5.1 安装准备5.2 安装kvm5.3 创建虚拟镜像5.4 安装虚拟机系统5.5 使用虚拟机最简单的命令6 使用6.1 文件共享6.2 快照模式(-snapshot)6.3...
  • 如题,在公司要求不能安装盗版软件,但是在使用mac的情况下还是有些场景需要用到...这里下载的文件是90天的试用期,但是在vbox快照的功能下也够用啦。 链接如下: https://dev.modern.ie/tools/vms/mac/ 点
  • Redis持久化

    2020-12-05 15:46:19
    在指定的时间间隔内将内存中的数据集快照写入磁盘中,类似于虚拟机VMware/VBox快照,需要恢复时将快照文件直接读取到内存中 工作流程:redis会单独创建(fork)一个子进程进行持久化,会先将数据写入到一个临时...
  • 虚拟机VMware最详细下载与安装教程!

    万次阅读 多人点赞 2020-07-05 16:24:46
    前面给大家讲过了虚拟机VBox的安装,个人觉得还是没有VMware好用,因为VMware有快照功能,而VBox没有; 所以今天就给大家说下VMware的安装,有很多细节方面需要注意,不然很可能安装失败,这里就说下15.5.2的安装。...
  • Kvm教程

    千次阅读 2014-04-14 20:31:52
    KVM 与 vbox的区别3 关于kvm4 相关连接5 基本知识 5.1 安装准备5.2 安装kvm5.3 创建虚拟镜像5.4 安装虚拟机系统5.5 使用虚拟机最简单的命令 6 使用 6.1 文件共享6.2 快照模式(-snapshot)6.3 ...
  • VBoxManage 命令行安装虚拟机1、环境准备2、安装2.1 安装VritualBox2.2 安装扩展包3、创建虚拟机4、硬盘4.1 硬盘控制器4.2 添加硬盘并关联到控制器4.3 添加光驱并挂载镜像文件5、虚拟网卡6、开启Vbox远程桌面7、安装...
  • 首先打开VBOX 方法一 打开Vituralbox 方法二.windows + R打开cmd命令行 2.进入你安装客户端的目录 我的是在D:\student下面 D: cd D:\student ** 3.输入以下命令** TKPortal.exe --tkb 运行后将弹出如下窗口 ...
  • kali虚拟机根目录扩容

    千次阅读 2017-03-31 15:19:39
    (不是快照!)不保证方法一定有效,扩容出错本人概不负责0x01 背景随着kali的使用与更新,我们原本分配的硬盘大小也就往往无法满足我们的要求,以我的使用为例,原先分配的20G空间早已无法满足要求,所以开始寻找...
  • 前几日分享了Virtualbox快照备份恢复系统的方法,但是发现从备份中恢复的系统似乎有很多问题,比如经常出现.DLL错误,出现mysql无法启动等问题,搞来搞去,真的很麻烦~~~ 搞的都无语了~~ 因为网速不给力,所以就在...
  • 11、在任意编辑器中打开MobSF_VM_X.X.vbox文件(这里使用的是sublime),记下 VM UUID以及快照UUID;接下来,到了此时,我们已经有了如前文提到的,配置动态分析器所需要的信息,(1)VM UUID(2)快照 UUID(3)...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

vbox快照