linux虚拟机镜像文件(如何制作虚拟机镜像文件)
很多朋友对于linux虚拟机镜像文件和如何制作虚拟机镜像文件不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
如何制作linux操作系统镜像
img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面小编就给大家介绍下如何下Linux下制作可启动img/iso文件。
如何在Linux系统中制作可启动img/iso镜像文件
制作镜像文件有三种方法,cp, cat, dd和其它专用工具。cp,cat和 dd都可以从设备复制文件来创建镜像。而 dd命令更为强大,可以通过指定块大小,块多少来直接创建镜像。
IMG文件:
因为cp, cat只能从设备来制作镜像,但又没有专用工具来做 IMG文件,故这里用 dd命令来制作 IMG文件。
1,制作
dd if=/dev/zero of=fdimage.img count=2880
or
dd if=/dev/zero of=fdimage.img bs=1024 count=1440
2,格式化
mkfs.msdos fdimage.img
3,修改
可以用下面的命令 mount后,可直接修改
mount-o loop*.img/mnt
4,可启动
因为制作可启动镜像一定会用到虚拟机,推荐用 Virtualbox,先到网上下个 DOS启动盘来引导。用 DOS的 sys命令传递系统。推荐使用 FreeDOS,属自由软件。也可用 dd命令来传递引导引导信息,并复制启动启动时所需文件来做启动盘。以 FreeDOS为例,传递启动信息用以下命令,其中下载的启动盘为 balder10.img文件
dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc
多系统用 grub4dos,
1),用 grub.exe引导多系统
2),安装 grub到MBR,用 grldr来引导多系统。当然也可用同上面一样的办法用 dd直接写入引导信息。
bootlace.com--floppy--chs 0x00
注:才发现用 dd命令只能从逻辑扇区开始 copy,先前我想可否用 dd来将 grldr.mbr写入 u盘,我用自己的 U盘试了,结果不能打开了。因为我的 U盘为 fat16格式,逻辑扇区开始是OBR,接着是FAT表,结果把 FAT1表给盖了,那时还没有想到还有 FAT2呢,就格了,现在想起来郁闷啊,好多东西都没有了。
为什么软盘可以呢,因为它就没有前面的63个扇区,直接从逻辑0扇区开始的。
ISO文件:
因为文件系统的关系,就不能用 dd来直接做 ISO镜像了(当然,它还是可以从设备制作 ISO镜像)。 ISO文件的制作有专用工具,
1,制作
mkisofs-r-o cdimage.iso/home/XXX/cddir
2,格式化
用mkiso制作的 iso已有文件系统 iso9660
3,可启动
无论是引导单系统还是引导多系统都还是用 mkisofs这个工具,只是加载到光盘的 boot loader不一样而已。当然也可以将 DOS的引导器(也就是它的引导扇区)或 windows的引导器( XP系统的是 ntldr)放入让光盘引导。下面只讨论 grub4dos的使用
1),用 grub.exe引导多系统
用 DOS加载 grub.exe引导多系统
2),将 grub安装到光盘 MBR
在制作时可用下面的命令直接生成可启动镜像,其中 grldr, menu.lst要放在 cddir目录下,也就是在 cd根目录。
mkisofs-R-b grldr-no-emul-boot-boot-load-seg 0x1000-o cdimage.iso cddir
mkisofs-R-b grldr-no-emul-boot-boot-load-size 4-o cdimage.iso cddir
PS,下面给出 dd命令和 mkisofs参数说明
dd(convert and copy files)
dd是 Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入 bytes个字节(即一个块大小为 bytes个字节)。
obs=bytes
一次写 bytes个字节(即一个块大小为 bytes个字节)。
bs=bytes
同时设置读写块的大小为 bytes,可代替 ibs和 obs。
cbs=bytes
一次转换 bytes个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过 blocks个块后再开始复制。
常用VMware虚拟机镜像文件(vmdk)下载(win7,ios可用)
分享来自网上搜集的常见VMware虚拟机镜像下载。VMware Workstation应该是目前用的最多的,也是最强大的虚拟机软件,利用VMware虚拟机你可以在当前系统中同时运行多个其他系统,例如可以在win7系统中同时运行winxp、win98、win8等系统,甚至还可以在windows系统中运行linux、mac等系统。VMware是大家测试软件,学习、了解不同操作系统、构造不同系统环境不可多得的实用软件。
本人就经常用VMware Workstation来测试新软件、绿色软件,以及构造不同的软件系统环境。众所周知的,adobe cc 2014系列软件、coreldraw x7都已经不能在XP系统下运行了,那是否真的除了更新系统外就没有办法体验adobe cc 2014等软件了呢?其实我们可以利用VMware虚拟机软件在winxp中虚拟一个win7的系统环境出来,然后自然就可以安装使用adobe CC系列等软件了。当然,这只是VMware最简单的一个应用而已。
需要虚拟出不同的操作系统,就必须先在VMware Workstation中安装不同操作系统,不过安装系统是个无味而且麻烦的过程(如果你用虚拟机是为了学习如何安装系统,那就没必要下载这些镜像文件了),好在网上有热心人分享了很多VMware虚拟机硬盘镜像文件,现搜集了一些比较常用的VMware虚拟机镜像分享给有需要的朋友。包括VMware xp镜像,vmware mac镜像,VMware 2003镜像,VMware Red Hat Linux镜像等等。
这些VMware镜像都是系统安装完毕的版本,没做任何的多于操作。对于做软件测试,系统分析,系统学习,溢出漏洞的朋友再方便不过了。Windows版本的wmdk文件已经体积优化过,已经是最小化文件,尽量减少占用硬盘空间。
VMware虚拟机镜像用法1、首先,自然是需要你安装VMware Workstation虚拟机软件了,没有安装软件的可以到这里下载VMware Workstation
2、打开VMware虚拟机,然后直接导入你下载的这些硬盘镜像,一切都是那么简单了。系统都是安装好的,你可以用你的VMware修改机器配置,省下的就是体验了~
注:所有镜像均为网上搜集,本人未能全部下载测试,windows版本的VMware镜像如果提示需要登录密码,请尝试用户名 Administrator密码 cbm
VMware虚拟机镜像115网盘下载地址更新说明:由于现在115网盘需要VIP才能分享文件,所以原来的115地址都失效了,需要下载VMware镜像的朋友请选择文章末尾的百度盘地址[VMware.虚拟机硬盘镜像].Windows.98.vmdk.rar
98无疑是一个非常成功的系统。当时看见呼之欲出的小WINDOWS图标就非常的激动。这个镜像在使用的时候要做些额外的说明,本镜像是制作者在VM 5.x下创建的,如果你的VM版本高于5.X,那么你需要设置一下兼容模式,在打开镜像的时候要选择VM5就正常了,不然可能会有反复提示安装驱动的情况发生!
具体的操作方式为:文件→新建→虚拟机→自定义(高级)→选“Workstation 5”→我以后再安装操作系统→选择一个客户机操作系统→以下的可一直下一步(或者自己定义)→到选择磁盘时选“使用一个已存在的虚拟磁盘”→定位到”*.vmdk”文件→完成。
[VMware.虚拟机硬盘镜像].Windows.XP.Professional.vmdk.rar
自win98以后最成功的操作系统,目前还有大量用户抱着win xp不放!
[VMware.虚拟机硬盘镜像].Windows.XP.Professional.EN.vmdk.rar
[VMware.虚拟机硬盘镜像].Windows.XP.Professional.x64.Edition.vmdk.rar
[VMware.虚拟机硬盘镜像].Windows.XP.Home.Edition.vmdk.rar
[VMware.虚拟机硬盘镜像].Windows.Server.2003.Standard.Edition.vmdk.rar
[VMware.虚拟机硬盘镜像].Windows.2003.Enterprise.Edition.vmdk.7z
[VMware.虚拟机硬盘镜像].Windows.2000.Professional.vmdk.rar
[VMware.虚拟机硬盘镜像].Windows.2000.Server.vmdk.rar
[VMware.虚拟机硬盘镜像].Windows.Me.vmdk.rar
[VMware.虚拟机硬盘镜像].Red.Hat.Linux.9.vmdk.rar(用户名: root密码: dickxl)
[VMware.虚拟机硬盘镜像].Chromium.OS.Build.vmdk.rar
这个Chromium是谷歌开发的操作系统,设计观念比较“激进”,使用自己的Gmail账号登录,虚拟机需要联网。
其他镜像
win2003虚拟机镜像,参数:VMware7.1.5建立,向上兼容,5g硬盘,单分区,2003系统未更新补丁,未安装C++,未安装.NET,安装了 vware tools
Vmware虚拟机系统镜像文件压缩方法图文教程
在VMware里新建虚拟机向导时会让选择是否预分配虚拟磁盘空间(preallocate for virtual disk),如果选是,VMware将立即分配所有空间(Allocate all disk space now);否则虚拟机文件将随着虚拟系统使用而增大。顺便说一下,这里VMware好像有个奇怪的限制:FAT32支持最大文件是4G,而如果不选把磁盘分割为2G文件(split disk into 2GB files),在FAT32盘中保存虚拟机就会提示“目标文件系统不支持大文件”。不知道软件是出于怎样的考虑。
如果选择了不立即分配空间,那使用了一阵子虚拟机后,你会就发现虚拟机文件只增不减,远大于虚拟系统中已使用的空间;还有虚拟系统运行速度逐渐下降,这样可能造成很多不便。这时可以对虚拟磁盘/分区进行整理和压缩:整理(Defragment)在虚拟机设置中的虚拟磁盘设置可以找到,关键是保持磁盘数据的连续性,可以提高磁盘性能。压缩(Shrink)功能可以收回虚拟系统中未使用的空间,使虚拟机文件大小与虚拟系统已占用空间基本一致。
想要压缩vmware生成的虚拟机系统镜像文件,那么就必须安装vmware-tools,并使用这个工具包里面的vmware-toolbox工具来进行压缩。那么从网上首先下载vmware-tools镜像文件,如果懒得在网上搜索,可以直接使用vmware提供的相关功能进行下载。
如果vmware发现本地没有vmware-tools文件,将自动到官方网站下载,下载完后,vmware将自动载入该镜像文件,那么现在打开虚拟机电源,进入到虚拟机中,由于在windows系统下和图形界面的linux中安装vmware-tools比较简单,这里我就不再说明,对此感兴趣的看客可以从网上搜索。
我当前使用的系统版本是64位CentOS server版linux,成功登陆系统以后首先把vmware中载有vmware-tools的虚拟光驱挂载上,在这之前可以打开vmware的设置面板,然后查看光驱项进行文件确认。
在命令行中输入mount-t iso9660/dev/cdrom/mnt/cdrom,这样linux.iso文件中的内容就被挂载到了虚拟机系统中的/mnt/cdrom目录下,如果是debian操作系统,可以直接使用mount/media/cdrom命令挂载光驱,ubuntu系统就用mount/dev/cdrom/media/cdrom命令,现在进入到光盘目录下,查看里面的文件。
那么使用cp VMwareTools-8.8.2-590212.tar.gz/tmp命令把tar文件复制到系统的/tmp目录下,然后进入到tmp目录,使用tar-zxvf VMwareTools-8.8.2-590212.tar.gz命令对其进行解压。解压完成后在解压目录会自动生成一个名为vmware-tools-distrib的目录。
进入到该目录下,为安装文件vmware-install.pl文件赋予运行权限,并运行它。
运行过程中,有几个设置需要安装者参与,如果懒得设置,就直接按回车让其默认。第一次是让选择所生成的二进制文件所在目录,默认是/usr/bin目录。
第二次是让选择要在哪个目录里生成vmware-tools的启动文件,目录从rc0.d到rc6.d可供选择,默认是rc.d,这个其实是设置vmware-tools的开机自动启动的优先级,不想改的话就按回车进行默认生成。
第三次是让选择开机运行脚本所在的目录,依然默认吧。
第四个是指定后台运行文件所在目录,默认安装在/usr/sbin目录中。
第五个是指定vmware-tools库文件所在目录,默认好了,由于目录不存在,后面会提示是否要创建,那么输入yes让其创建就行了。
第六个是指定要生成的一些帮助和学习文档所在目录,默认安装,同样因目录不存在系统询问是否要创建,同上输入yes让其创建。
最后还要配置vmware的功能项,直接按照提示配置好了,不再介绍。出现如下界面,证明vmware-tools安装完成。
那么现在启动vmware-toolbox来压缩虚拟机镜像文件,如果是桌面版(Desktop)的linux系统,可以直接使用vmware-toolbox命令来启动toolbox的设置面板,从面板中选择相应的功能来进行压缩,如果像我一样是纯命令行linux系统,就使用vmware-toolbox-cmd disk shrink/命令来直接对虚拟磁盘进行压缩,注意最后的/不要漏了,它是用来指明文件系统的。
压缩分为两个部分,第一部分是vmware-toolbox对虚拟机内部系统环境进行分析,来获取可压缩空间信息,这是一个比较漫长的过程。
等到分析的过程到了100,就会进入第二部分,对实际的虚拟机镜像文件进行压缩,这个运行时间相对第一部分会稍短一些。
等这一阶段完成之后,整个压缩过程就结束了,可以比较一下压缩前后,虚拟镜像文件的大小变化。
压缩以前镜像文件的大小
压缩以后镜像文件的大小
两点注意事项
1、想要对镜像文件进行压缩,要确认vmware中没有该虚拟机的快照,否则无法进行压缩。
2、要进行镜像文件的压缩,必须确保存放虚拟机镜像文件的电脑磁盘拥有至少和虚拟机镜像文件大小相同的空闲空间,也就是说如果虚拟机的镜像文件是20G,那么存放该文件的磁盘必须有至少20G的空闲空间,因为压缩过程的第一部分会生成镜像文件的备份,空间不够的话,最后会提示压缩失败。
两点建议
1、压缩之前尽量删除虚拟机系统中无用的文件,因为压缩后所得到的文件的大小是根据实际虚拟机系统中所有文件总和的大小确定的,压缩就是为了让虚拟机镜像的大小接近世界虚拟机内部实际文件的大小,而不是无限的膨胀,无限的占用实际空间。虚拟机内部文件经过删减后,再进行压缩,镜像文件会变得更小,压缩率会更高,以下就是我进一步对我的linux系统进行清理,然后进行压缩得到的虚拟机镜像文件的大小,可以看到比第一次压缩后的结果还要小。
2、压缩的过程不仅比较漫长,而且十分耗费电脑性能,压缩的这段时间内基本网页都看不成,所以压缩的时候尽量关闭电脑中不需要运行的程序,并在自己不用电脑的情况下来运行压缩程序。