61阅读

镜像文件格式-virtualbox使用vmware的vmdk格式镜像文件。

发布时间:2017-10-23 所属栏目:vmdk

一 : virtualbox使用vmware的vmdk格式镜像文件。

vmdk virtualbox使用vmware的vmdk格式镜像文件。
关于转换vmware的vmdk文件为virtualbox的vdi文件,virtualbox里已自带了VBoxManage.exe,不在需要第三方。
参考实例命令:

点击(此处)折叠或打开

  1. "E:ProgramFilesVirtualBoxVBoxManage.exe"clonehd"D:Backup我的文档VirtualMachinesUbuntuUbuntu.vmdk""D:Backup我的文档VirtualMachinesUbuntuUbuntu.vdi"--format VDI

点击(此处)折叠或打开

  1. "E:ProgramFilesVirtualBoxVBoxManage.exe"clonehdUbuntu.vmdkUbuntu.vdi--format VDI

同理,把 vdi 转成 vmdk 的命令是:

点击(此处)折叠或打开

  1. VBoxManage clonehd source.vdi target.vmdk--format VMDK

vhd格式的转换也是同一个道理,只需改一下相关的参数即可。

本人执行结果后如下:

vmdk virtualbox使用vmware的vmdk格式镜像文件。


vmdk不转换为vdi也可以使用virtualbox打开创建虚拟机的时候,不创建虚拟硬盘,创建之后,点击虚拟机里的【存储】,弹出存储设置对话框,点击【控制器:ide】后的【添加虚拟硬盘】,保存设置,即可顺利启动虚拟机。如下图(鼠标移上去,即显示“添加虚拟硬盘”):vmdk virtualbox使用vmware的vmdk格式镜像文件。

二 : EXT4镜像文件格式分析 android

61阅读/ www.61k.net

注:此格式为android改版的ext4

目录

1、ext4文件系统总体布局

2、超级块

3、块组描述符表

4、节点表

5、根目录

1、ext4文件系统总体布局

图0 ext4镜像文件格式总体分布 该图中红色为重要结构

在第1个布局中,前0x400字节为BootBlock, 用0填充

0x400-0x800为ext4的超级块,对应结构体ext4_super_block,

0x800-0x1000用0填充

第2个布局 为块组描述符表(ext2_group_desc)。(www.61k.com]块组描述符表的起始偏移固定为0x1000,没有限制大小,

对应结构体ext2_group_desc,此结构体大小由超级块的s_desc_size字段指定。 每个块组对应一个结构体。

第3个布局为保留的gdt块,此块用于当第2个Block无法存放下所有块组描述结构体时,向该块填充。

该块大小由超级块的s_reserved_gdt_blocks字段指定Block个数

第4个布局为节点表, 由块组描述符中bg_inode_table, 指定节点表的偏移block,如果一个块组的所有空闲inode都被使用,

就使用下一个块组的节点表。每个块组默认0x2000个节点。

节点表中存放着节点(ext4_inode)的数组,

镜像文件格式 EXT4镜像文件格式分析 android

节点表中的第1个节点用0填充

第2个节点为根目录的节点,指向根目录的目录信息(ext4_dir_entry_2数组)。(www.61k.com] 第8个节点为日志节点,指向日志块。

第5个布局为日志块

第6个布局为根目录,根目录为ext4_dir_entry_2的结构体数组,由节点表的第2个节点索引过来。

其余为其他目录和文件,以及每个块组的起始块。

2、超级块

注:以下图中的所有字段均为重要字段,其余字段说明可参考《Ext4文件系统 手动提取文件》

图1 超级块,

inode总数(s_inodes_count):所有块组中的节点总和

Blocks总数低位(s_blocks_count_lo):镜像文件总大小/每个block大小。注:每个block大小固定为0x1000

空闲的blocks数低位(s_free_blocks_count_lo): 所有的块组中剩余的空闲Block 空闲的Inode数(s_free_inodes_count):所有块组中剩余的空闲Inode

每个块组的inode数(s_inodes_per_group):每个块组有多少个inode,块组描述符中有剩余inode字段

魔术标记(s_magic):默认0xEF53

节点的大小(s_inode_size):每个节点的大小

保留的gdt块(s_reserved_gdt_blocks):保留的gdt块的个数,图0中的resize块 日志系统的Inode号(s_journal_inum):日志系统在节点表中的inode号

块组描述符的大小(s_desc_size):每个块组描述符的大小。

镜像文件格式 EXT4镜像文件格式分析 android

3、块组描述符表

图2 块组描述符

块组Blocks位图(bg_block_bitmap):块位图的block位置

块组的Inode位图(bg_inode_bitmap):inode位图的block位置

Inode表(bg_inode_table):inode表的block位置

空闲的blocks数(bg_free_blocks_count):空闲的blocks个数,添加时如果该组空闲的Block小于文件大小,就寻找下一个块组的空闲的block

块组中空闲inodes数(bg_free_inodes_count):该块组中空闲的inodes

用户的目录数(bg_used_dirs_count):该镜像文件的目录个数

4、节点表

图3 节点表

文件类型和访问权限(i_mode):文件的类型与访问权限。[www.61k.com)

镜像文件格式 EXT4镜像文件格式分析 android

0xA000软链接

0x8000为文件,

0x4000为目录, 0x100当前用户可读,

0x80当前用户可写

0x40当前用户可执行

0x20组用户可读

0x10组用户可写

0x8组用户可执行

0x4其他用户可读

0x2其他用户可写

0x1其他用户可执行

文件大小(i_size_lo):文件或目录的大小,以字节为单位

硬链接计数(i_links_count):该目录下拥有硬链接的个数

文件的数据块个数(i_blocks_lo):根据文件大小决定,

inode标志(i_flags):inode的标志

指向数据块的指针(i_block):此处为一个union,为15个4字节大小的的数据 ext4_extent_header:

魔术标志(eh_magic): 值默认为0xFC0A

ext4_extent:

ee_block:第一个逻辑块

blocks个数(ee_len): 节点指向的数据的block数

数据块偏移高16位(ee_start_hi):

数据块偏移低32位(ee_start_lo):指向的数据块的偏移

5、根目录

6、根目录:此为一个变长结构体数组

inode:指向子目录或文件在节点表中的

Inode号

镜像文件格式 EXT4镜像文件格式分析 android

rec_len:ext4_dir_entry_2结构体的长度 name_len:目录名称或文件名称的长度 file_type:1为文件,2为目录 name:目录名称或文件名称

目录中的第一个结构体为"."表示当前目录

目录中的第二个结构体为".."表示上一级目录

目录中的最后一个结构体为剩余的大小。[www.61k.com]

参考资料:https://ext4. www.61k.com .php/Ext4_Disk_Layout

www.61k.com -180423-list-1.html

三 : 常见光盘镜像文件格式介绍

常见光盘镜像文件格式介绍

我们平时从网上下载的一些资源是光盘镜像格式的,比如系统盘、游戏、VCD、教学光盘等,这些镜像格式各不相同,大家在使用时往往会比较迷惑,这里对常见的光盘镜像格式做一个介绍,

首先我们说一下什么是光盘镜像,

光盘镜像文件其实就是一个独立的文件,和其他文件不同,它是由多个文件通过刻录软件或者镜像文件制作工具制作而成的。

其次我们来看一下常见的光盘镜像格式

1、ISO

这种格式的镜像扩展名为.ISO,是以ISO-9660格式保存的光盘镜像文件,是最常见的光盘镜像格式,大家对ISO9000质量体系认证有印象吗?一个含义,标准出自一家----ISO,即国际标准化组织。所以各种常用的刻录软件均支持ISO文件直接刻录光盘。可以用WinISO、UltraISO打开,并进行编辑。WinRAR亦可读,但不能写。如果用WinRAR读出,再刻盘,则会损失光盘信息,非常不可取!

2、IMG

当用光盘复制软件CloneCd对光盘做镜像时,会生成三个主文件名相同但扩展名不同的文件,扩展名分别是.ccd.img及.sub。其中ccd文件是CloneCD的控制文件,img是数据镜像,sub为子通道数据。CloneCd对于一些加密光盘的复制几乎无坚不摧,当用其它刻录工具不能复制光盘时,就可以先用这款软件制作成镜像然后再刻录。

注意:三个文件必须放在同一文件夹下才能正常使用。

3、VCD

这种格式的镜像是虚拟光驱VirtualDrive生成的,这种以VCD为扩展名的文件并不能支持刻录软件直接刻录,一般只能当虚拟光盘使用。如果刻录的话可以用虚拟光驱加载后使用刻录软件的“光盘复制”功能刻录,源光盘选虚拟光驱,目标光盘选放入空白盘片的物理光驱。

4、NRG

这是大名鼎鼎的刻录软件NEROBurningRom产生的镜像格式,可以使用NERO的“刻录映像文件”功能来刻录。只是NERO对加密光盘制作镜像的能力较差。

5、MDS、MDF

这是Alcohol120%生成的镜像格式,Alcohol120%同时具有虚拟光驱和刻录两方面的功能,当我们用Alcohol120%对光盘制作镜像时,会生成文件名相同而扩展名不同的两个文件,扩展名分别时MDS、MDF,其中mds为光盘内容表,mdf为镜像文件。这种镜像格式对加密光盘支持比较好。

注意:MDS和MDF文件同样需要放在同一个文件夹下才能使用

6、BIN

CDRWIN的专用格式,当我们用CDRWIN对物理光盘制作镜像时,会产生文件名相同而扩展名不同的两个文件,扩展名分别为CUE、BIN,CUE是索引文件,BIN为镜像文件,另外CDManipulator2.6.7也是一个极好的CD镜像制作工具的新版本,能够读取光盘数据,制作出bin+cue的镜像。

7、CDI

CDI:Paragon CD Emulator虚拟光驱软件所使用的光盘镜像文件。

8、BWT

Blindwrite产生的镜像格式。

9、CIF

这是早年与nero并驾齐驱的Easy CD Creator产生的镜像格式。

10、LCD

虚拟光驱CDspace产生的文件格式,CDspace操作简单,可支持23个虚拟光驱,而且还有网络功能。在增加减少虚拟光驱数目时不需要重启动机器。支持把ISO文件转换LCD文件。

11、FCD

Virtual CD产生的文件格式,这个软件有较好的兼容性,能够支持许多软件所制作的镜象文件,如Nero、BlindRead、Easy-CD Creator、CDR-Win、Virtual CD-ROM、CloneCD等。

12、MCD

碟中碟虚拟光驱产生的镜像格式,这种格式对StarForce加密光盘支持相当好。镜像文件的扩展名其所支持的刻录软件
|===================================================
| nrg Nero
| bin ; cue CDRWIN
| ccd ; img ; sub CioneCD
| bwt ; bwi BlindSuite
| cdi ; cdj DiscJuggler
| msd MediaDescriptor
| c2d WinOnCD
| cif Creator
| dao ; tao Duplicator
| gcd Prassi CDRight
| cdp NtiCDMaker
| ccd ; cue ; bin ; mdsAlcohol
| vcd ; D00 虚拟光驱

CD光盘文件系统概述!

来源:网络 作者:佚名 时间:06-1801:05:57 浏览: Tag:cd光盘 文件系统 【大 中小】ISO 9660
ISO 9660标准内有3层透通性(Interchange),只有第1层支援大多数的操作系统,第1层要求每个档案的资料必须是连续不中断的方式存放於CD上,每个档案内容不可分开存放或与其他档案交错,档名必须符合英文A 到 Z,数字 0 到 9 和底线"_"所组成的字集,而且格式必须依照DOS的规定,8 个字元的主档名与 3个字元的副档名。第2层则是可以采用任何的字元作为档名,包括使用超过 8 3个字的长档名,但是档案的内容亦不可中断,交错或是分开存放。在第3层则是不受任何的限制。在所有的三层规定中,ISO9660档案系统规定均不可使用超过8层的目录结构。

Joliet
这是Microsoft自订的文件系统,支持Win9x以上系统。在备份Win9x至光碟时可以使用。它是ISO9660的文件系统的延伸,在Win9x之下可以显示长文件名,最多至64字符,连路径全长不得超过120个字符。

MS-DOS
早期的8 3格式,文件名 (最多)有八个字符。

Romeo
支援Win9x及WinNT、Win2000,可以显示长档名,最多至128字符。

RockRidge
是ISO-9660的延伸,支持文件名字母大小写、符号字符、长文件名以及超过8层的目录结构。由于兼容ISO-9660,所以,即使操作系统不支持RockRidge,也可以通过ISO-9660查看。RockRidge使CD-ROM能兼容UNIX的文件系统,因此,已被广泛使用在UNIX的CD-ROM光盘上。

HFS(Hierarchical File Structure)
是MAC机所使用的光盘文件系统。它也是ISO-9660的延伸。
在ISO-9660标准内无法存放HFS的特有信息(如:图标,图标摆放在桌面的位置信息,数据文件与执行文件之间的关联信息等)。HFS与RockRidge类似,它允许以ISO-9660 Level 2的方式在CD-ROM上存放长文件名,以及存放数据文件与执行文件之间的关联信息。但存放在第二层的信息无法被MAC以外的电脑读取。

UDF(Universal DiscFormat)
UDF是Universal Disc Format的缩写,与ISO 9660格式相容。它采用标准的封装写入技术(PW,PacketWriting)将CD-R/CD-RW当作硬盘使用,用户可以在光盘上修改和删除文件。
利用UDF格式进行刻录时,刻录软件向将数据打包,并在内存中临时建立一个特殊文件目录表,同时接管系统对光盘的访问。被删除的文件或文件中被修改的部分仍然存在CD-R中,修改后的部分则以单独的数据块写入光盘,在内存的目录表中,通过设定允许和不允许访问以及特殊链接等重定向寻址方法将数据重新组合,让系统找不到老数据,或让新数据替换老数据,从而达到删除与修改的目的。当用户结束操作后,便将新的目录表写回光盘,并记录下操作内容,以便光盘日后的读取和数据恢复。
使用UDF时,在Windows资源管理器中,使用拖放方式操作就能进行刻录,就向对硬盘的操作一样。
目前使用UDF的软件都支持对CD-RW盘片的刻录,但是,在一些细节上有所不同,如删除的文件真的是被删除,而不再是采用重定向的方法欺骗操作系统了。UDF的缺点是减少了有效存储空间,而且还要事先将CD-R/CD-RW盘片进行格式化,而CD-RW格式化后的容量要减少100MB左右。在低版本的Windows系统中,读取UDF格式的CD-RW光盘还需要软件支持。

CD-RFS(CD-Recordable FileSystem)
是SONY公司自定义的一种与UDF类似的文件系统。

EI Torito(BoottableCD-ROM)
可启动的CD-ROM,是将硬盘或软盘上的启动区域的信息刻录到CD-ROM上,该CD-ROM可用于启动计算机。

Hybrid
这是一种混合光盘。光盘内有两个或两个以上的数据区,每个数据区各自含有完整的文件记录与信息,两个数据区可以采用不同操作系统的文件格式(目前为4种:DOS/Windows)、HFS、Unix和OS/2),常用的Hybrid光盘是DOS与MAC文件格式(DOS采用ISO-9660文件系统,MAC则采用HFS文件系统)。

Shared Hybrid
共享式的Hybrid光盘片,也可以在两种或两种以上的操作系统上使用,不同的操作系统均可以读取CD-ROM上相同的数据,这种格式的光盘片只有一个数据区,所有相关的数据与各操作系统使用的文件都放在同一个数据区内,但是,在DOS上只会看到DOS文件,MAC上也只能看到MAC的文件。下图展示了光盘的格式与文件系统的关系
本文标题:镜像文件格式-virtualbox使用vmware的vmdk格式镜像文件。
本文地址: http://www.61k.com/1063916.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1