当前位置: 首页 > Linux

VirtualBox虚拟机的目录结构

时间:2023-04-07 00:13:09 Linux

可以看到,由于博客已经从CSDN全面迁移到SegmentFault,所以部分文章进行了改写和迁移。这些文章开头都有这样的描述。由于时间较长,部分内容可能会发生变化,请慎重考虑示例后再试。环境ManjaroLinux19.0,LinuxKernel5.5,XFCE4.4,VirtualBox6.1(均为英文)VBox虚拟机的结构在一个正确的VBox虚拟机中,可以找到如下目录组成。以我的KaliLinux虚拟机为例。KaliLinux├──KaliLinux.vbox├──KaliLinux.vbox-prev├──KaliLinux.vdi├──Logs│├──VBox.log│├──VBox.log.1│├──VBox.log.2│└──VBox.log.3└──Snapshots└──2020-03-02T02-46-17-417352000Z.sav2目录,8个文件如下。VBox文件:KaliLinux.vbox这是VBox虚拟机的配置文件,里面包含了对虚拟机硬件和软件的描述,使用XML语法。内容如下。<图片uuid="{5b5ebce9-6c35-4556-9afe-1082b2557215}"location="/usr/lib/virtualbox/additions/VBoxGuestAdditions.iso"/><Imageuuid="{843ff379-14b6-45d7-9c08-3f91e9c47d9a}"/>我们将在下一篇VBox-prev中研究这个文件文件:KaliLinux.vbox-prev这是历史版本的VBox配置文件,具有备份功能。内容与KaliLinux.vbox类似,只是属性不同。我们不会在这里描述它。VDI文件:KaliLinux.vdiVDI文件是VirtualBox专属格式的虚拟硬盘文件,在VBox文件中指定。通过GHex编辑器,我们可以看到这个VDI文件的内容。可以看到它的文件头是:<<>>除了VDI文件,VirtualBox虚拟机还支持VHD和VMDK格式的虚拟硬盘。其中,VMDK格式是VMWare虚拟机使用的虚拟硬盘格式。VirtualBox与VMWare的兼容性问题上面提到,VirtualBox可以使用VMWare的虚拟磁盘。通过使用VMDK磁盘创建虚拟机,可以轻松地在VBox和VMWare之间来回移动以正确运行。但是我通过实验发现,这种方法只适用于创建时选择“使用VMDK文件作为虚拟硬盘”的选项。我个人测试过,如果VMWare虚拟机使用多个VMDK文件(Split选项),只有一个没有数字序列号的VMDK文件对于VBox来说是合法可读的。但是,当我们启动这个虚拟磁盘的时候,却出现类似INTxxx代码的错误无法执行:Error!会出现。因此,对于使用多个虚拟磁盘的VMWare虚拟机,无法使用VirtualBox,但对于使用一个虚拟磁盘Disk的VMWare虚拟机,VBox可以正常启动和运行。Logs文件夹:VBox.log,VBox.log.1,...VBox每次启动都会生成一个日志(log)文件,可以提供故障排除等方面的信息。以下是VBox.log文件的内容00:00:01.677201VirtualBoxVM6.1.2r135662linux.amd64(Jan14202022:33:16)releaselog00:00:01.677205Logopened2020-03-01T11:52:06.898000Z00:00:01.677206构建类型:release00:00:01.677210操作系统产品:Linux00:00:01.677213操作系统版本:5.5.2-1-MANJARO00:00:01.677215操作系统版本:#1SMPPREEMPT周二:2月2日419:35UTC202000:00:01.677250DMI产品名称:HPZBook14uG500:00:01.677265DMI产品版本:00:00:01.677273固件类型:UEFI00:00:01.677817安全启动:已禁用...04:49:22.678899E1000#0:TX帧高达32768:004:49:22.678902E1000#0:更大的TX帧:004:49:22.678904E1000#0:最大TX延迟:004:49:22.724032GIM:MSRVM:重置430:22。将VM状态从“DESTROYING”更改为“TERMINATED”04:49:22.733887控制台:机器状态更改为“已保存”04:49:23.467202GUI:将关闭运行时UI的请求从机器逻辑传递到UI会话。可以看到VirtualBox把所有的行为和数据都输出到这些日志文件中,这对调试虚拟机很有用但是,文件非常大。下面是ls的结果。~/VirtualBoxVMs/KaliLinux/Logs?ls-lfelix@felix-zbooktotal584-rw-------1felixfelix139958Mar210:46VBox.log-rw-------1felixfelix209527Mar111:00VBox.log.1-rw-------1felixfelix128813Feb2921:25VBox.log.2-rw-------1felixfelix107014Feb2921:16VBox.log.3Snapshots文件夹:2020-03-02T02-46-17-417352000Z.savSnapshot,懂虚拟机的都懂,不用多说。..