1.怎么把一个Linux系统打包成img镜像

2.虚拟机包 OVF和OVA的区别

3.怎么把虚拟机外的文件拖到WMware Workstation中

电脑系统虚拟机打包,如何打包虚拟机里的系统发给别人

1. 在 Windows 上准备开发环境和构建工具:

- 安装 Node.js

- 安装 Git

- 安装 Yarn 或 npm(其中之一即可)

- 安装 Electron Forge(用于打包和构建 Electron 应用程序)

2. 下载或 clone 原代码到本地。

3. 在代码目录中,使用 Yarn 或 npm 安装依赖项:

# 使用 Yarn

yarn install

# 或使用 npm

npm install

4. 在代码目录中,运行以下命令启动 Electron 应用程序以确保在 Windows 上运行正常:

# 使用 Yarn

yarn start

# 或使用 npm

npm run start

如果应用程序能够正常运行并在窗口中显示,那么说明 Electron 在 Windows 上已经成功运行。

5. 确保你在开发环境中有一个可用的 Linux 系统(可以是虚拟机、双系统或云服务器等)。

6. 在 Linux 系统中,安装 Node.js 和 Git,然后下载或 clone 原代码到本地。

7. 在代码目录中,使用 Yarn 或 npm 安装依赖项(与步骤 3 相同)。

8. 在代码目录中,运行以下命令以构建 Linux 版本的应用程序:

# 使用 Yarn

yarn make

# 或使用 npm

npm run make

这将使用 Electron Forge 根据配置文件构建 Linux 版本的应用程序。构建过程可能需要一些时间。

9. 构建完成后,在代码目录的 `out/make/` 目录中会生成一个 Linux 安装包或二进制文件。你可以将该文件复制到 Linux 系统中,并在 Linux 上运行它。

请注意,Linux 版本的 Electron 应用程序可能需要使用 Linux 系统特定的库或依赖项。确保在构建和运行应用程序之前满足这些依赖关系。

怎么把一个Linux系统打包成img镜像

easy sysprep封装系统是一种能安装系统的方法,将一个完整的系统复制粘贴到别的系统盘里,和正常系统安装有一定的差别,可以节约很多的系统安装时间,那么easy sysprep封装系统当地该如何正确的操作安装呢?下面就具体的来教大家easy sysprep封装系统到底该怎么操作,请一步步按照教程来以免使用不得当。

现在由于封装工具的渐渐普及,封装系统由几年前的较难掌握要领变得很简单。其中sky123的EasySysprep工具属于其中比较优良的工具,操作方便

1、 新建一个虚拟机,虚拟磁盘分出两个区,安装Windows 7原版系统

这里要再次提一下几个注意点,安装Windows 7系统时,不能出现 100 MB 保留分区。你可以在装系统之前先加载一个PE事先对虚拟磁盘分好区,也可以在安装到选择分区界面时,先建立分区,然后删除保留分区后面的一个分区,再“扩展”保留分区大小,把系统装到保留分区里。

安装好系统之后,不要安装VMware Tools(对于VMware)和虚拟机增强功能(对于Virtual PC和Virtual Box)。这些添加件都包含了一些特殊的驱动,使虚拟机和主机建立一些联系,这些驱动的存在会影响系统封装的纯净性。

进入系统后,先不要急着进行其他操作,我们所要做的第一件事是启用Administrator账户,所有的改造操作都要在Administrator用户中进行,封装工具也要求在Administrator用户下执行。非Administrator用户是无法运行EasySysprep封装工具的。

首先单击“开始”,输入cmd,右击上面的cmd.exe,单击“以管理员身份运行”

在弹出的命令提示符中:

输入net user administrator /active 回车;

输入net user <当前的用户名> /del 回车,其中<当前的用户名>替换为你现在登录着的用户名,如图所示。

然后注销当前账户,在登录界面改用Administrator用户登录系统

登录后再对系统进行一系列改造操作。

(毕竟系统是封装出来要在别的机器使用,在可以达到相同效果的情况下,控制体积是我们要注意的一点,这与自己安装系统自己用是不同的)

对系统改造好之后,把封装工具、你需要在封装时安装的程序、e驱动(如果你需要集成的话)放到虚拟机的D盘。实体机文件放到虚拟机的方法有很多,挂载ISO法、挂载虚拟磁盘法等均可,自己选择一种就行。(由于没有安装VMware Tools,因此拖拽法在这里不适用)

本文的重点是介绍封装,因此这里就不再介绍虚拟机等一系列细节操作。

所有改造完毕之后,在虚拟机中,打开封装工具目录中的ES3.exe主程序,开始定制封装过程:

程序主界面,在这里先检查一下系统类型、Service Pack等相关信息有没有错误,确认无误后点击“下一步”

在这一步你可以导入以前封装时保存的配置文件,如果你是第一次封装那么这里是不会有文件显示出来的,直接“下一步”即可;如果你之前进行过封装。

列表中会出现一个或多个.ES3文件,导入这些配置文件可以快速把封装工具的设置恢复为你之前所做过的设置,免去重新设置的麻烦。

下面这里会让你选择定制项目,如果这一项你不需要定制,那么则不勾选,需要的话则勾选。

一般几乎必须要勾选的有6、7、8、9。

设置完之后下一步

_#easy sysprep封装系统怎么操作/easy sysprep封装系统的使用教程2#_

这里我大致把一些不太重要的部分说一下,比较重要的步骤我会多提到

(1)系统补丁安装这一步相对简单,对于Win7来说只要准备好补丁的.msu文件点“添加补丁”或者“添加目录”就可以了,没有过多的设置。一般补丁我们事先打好的居多,所以此项目利用率不高。

(2)(3)注册表优化设定、服务优化设定这两项没啥好讲解的,注册表优化设定就是让你准备好存有优化设置项目的注册表.reg文件,封装过程中自动给你导入;服务优化设置就是让你更改一些服务的启动属性(自动、手动、禁用、延迟启动)。

这些工作你可以通过之前的手动优化代替;如果你不准备进行优化清理操作,那么之前勾选任务的时候,这两项就可以不用勾选。

(4)OEM信息设定这里就是让你定制系统的一些个人信息,如型号、制造商、OEM LOGO、计算机名等,相对比较简单。

需要稍微提一下的是“计算机名”这里的设置,一个“*”代表整个计算机名都由封装工具自动生成;而“前缀模式”是让计算机名生成这样的格式:

输入的前缀-*******,其中*******部分由安装日期和一些随机字母组成。

(5)封装任务设定这一步是让你设置在封装工具执行封装过程时,应该做些什么工作,在封装之前还是封装之后自动执行。一般此项用的比较少。

(6)设备驱动处理这一步的设置选项总共就只有三个勾(Win7后面两个是无法选择的),一般默认第一个勾上就可以了

(7)封装部署选项(常规)

_#easy sysprep封装系统怎么操作/easy sysprep封装系统的使用教程3#_

这里涉及系统部署时候的一些设定,将一一说明

“系统序列号”——其实在Win7里面作用不大,因为Win7的自动激活一般是借助调用激活工具完成,激活工具会自动给我们导入密钥的。

“OOBE设定”

这里有两个选项,“系统默认”表示部署后进行正常的OOBE步骤(填写计算机名、用户名、设置密码、设置更新、时区),“跳过OOBE并自动激活Administrator”表示跳过这些所有设置步骤,直接以Administrator用户身份登录。

“系统还原设定”、“系统休眠设定”这两项的选项表意都比较明确,在此不多叙述,都能看懂。

“部署模式设定”这里是设置部署界面的不同样式,有如下四个选项。可以根据个人喜好设置部署界面的风格

“无增强组件”就是只有系统自己原有的那些文字

“侧边栏”模式的示意图如下(注意右侧)

“进度条”模式的示意图如下(注意下方的进度条、模仿Vista/Win7安装版的风格)

“部署背景设定”这里是设置系统安装部署的时候背景的壁纸,可以只选择一张,也可以选择一整个含的文件夹循环切换。如果不选择,那么背景就是全黑色。

“驱动加载”设定这里有个选项让你是否加载自由天空磁盘控制器驱动,建议勾选,这样可以让GHOST克隆后的系统安装时因为找不到应硬盘蓝屏的概率下降。

(8)封装部署选项(高级)这里可以设置系统安装时候的屏幕分辨率和颜色位数,首次登陆后是否清理右击桌面的显卡设置项目等,表述都比较简单

(9)部署任务设定(重要部分)这里可以设置系统安装的不同阶段所需要自动执行的程序,如果你需要部署安装万能驱动包,也是在这里进行操作

要添加自动执行的程序:先单击“运行程序”后面的“...”按钮,选择要运行的程序。

根据需要输入程序的静默安装参数,以实现全自动无人干预的安装,否则运行到该程序时就需要你手动去操作了

这里还可以设置程序安装界面是否显现、是否运行完毕后自动删除、是否不等待本程序安装完直接运行下一个程序。

这里提供一些常用组件的调用主程序和静默安装参数:

e驱动 5.x:主程序EasyDrv5(x86.exe)(32位)或EasyDrv5(x64.exe)(64位),参数为-deploy

VC++运行库:主程序为官方的安装包,参数为/q

DX9运行库:主程序设定为官网安装包解压后的dxsetup.exe,参数为/silent

Adobe Flash Player:主程序为官方的安装包,参数为-install

输入好之后点击右上角“添加”

会出现下面的对话框,让我们选择程序运行的时机

有5个调用时机供我们选择。

“系统部署前”是原版win7系统开始最后一步“完成安装”之前的那段时间(会有“安装程序正在启动服务”的字样),一般这个时段用于配置自动安装万能驱动。

“系统部署中”是“完成安装”这一步进行完,重启之前的那段时间,可以用于安装一些程序和系统组件。

“系统部署后”是完成安装重启之后“开始为首次使用计算机做准备”那个时段,可以用于安装程序,也可用于配置系统的自动激活。

“首次登录时”是系统第一次登录时“正在准备桌面”的阶段;

“首次进桌面”是explorer.exe进程已经载入完毕,任务栏桌面图标等等都已经出现的时候。

注:对于e驱动,一般是放在部署前执行。

另外,右下角的四个复选框中的功能也可以添加,先选中复选框,然后单击添加,选择调用时机即可。(建议勾选“智能删除第三方驱动”,否则安装完之后C盘会有一个Drivers文件夹残留,其中是e驱动解压出来的驱动文件)

这里提一下关于如何实现自动激活系统,给出两种方案:

采用“智能判断”机制激活:即有SLIC2.1导入对应证书密钥激活,无SLIC2.1使用软激活工具自动执行软激活。

要实现这样的自动激活,不需要我们在封装工具中操作

解压缩后把$oem$\$$\Setup文件夹中的三个目录全部放入C:\Windows\Setup下,即可达到目的。

纯粹使用软激活:在部署任务设定内添加相应程序即可,这里给出OEM7F7和Windows Loader两款激活工具的参数。注意放在系统部署后这个阶段。

OEM7F7:主程序OEM7F7.exe,参数 /a /lenovo /random /protect

(/lenovo是选择模拟SLIC的品牌,这里你可以改。)

Windows Loader:主程序WindowsLoader.exe,参数 /install /silent /norestart

注意WindowsLoader激活工具包含一个keys.ini文件,要把这个ini文件和WindowsLoader.exe放在同一文件夹内。

以下给出我的添加实例作为参考。这里可以对每一项工作进行上下移动(选中后单击“上移”“下移”操作)

建议:封装过程中调用的这些程序所在文件夹以及它们运行时释放的临时目录,最好添加相应的删除目录操作(运行时机一般选在首次登录时或者首次进桌面)以清除这些系统装完后不会再用到的文件。

这里用一个名词概括:“部署垃圾清理”,属于封装系统需要注意的地方之一,毕竟没多少人会喜欢安装完系统还残留了一些基本无用的东西在系统盘

(10)所有设定完成到此之前的配置工作都做完了,这个界面只有两个勾

第一个选项如果勾选,工具将不进行封装操作,只保存.es3配置文件,便于下次再用。如果不勾选,在保存完配置文件后就开始封装的过程了。

第二个选项,想勾就勾,想不勾就不勾。

一切检查完毕后,单击“完成”,会再次让你确认是否开始封装,要确保之前的所有设置都做到位且无错。

单击“是”开始封装过程

封装完成,单击“否”退出程序。这时候我们还可以进行一些清理,比如用自带的磁盘清理或者CCleaner等清除系统的一些日志文件等。

一切做完后就可以进行关机操作了。

提醒:在用GHOST把C盘打包之前,请勿再次启动虚拟机的这个Windows 7系统,否则系统将开始部署过程,之前所做的封装过程将前功尽弃。

12、之后就是进入PE用GHOST打包C盘的过程了

在此之前,先对虚拟机BIOS的启动项进行设置,因为VM虚拟机优先是从硬盘启动

先在虚拟机设置里面把光驱一项设定为一个可启动的PE iso文件。

保持虚拟机没有开启,单击菜单栏VM——Power——Power On To BIOS

等待虚拟机BIOS界面出现

按方向键右切换到Boot选项卡,再按方向键下使CD-ROM Drive一项高亮,回车,

用+号键(没有小键盘的请用Shift 和 +/= 组合键)将CD-ROM Drive移到第一位,回车

然后切换到Exit选项卡,选择Exit Save Changes,按两下回车保存设置并确认,虚拟机会自动重启

如果挂载的是XP PE或者2003 PE,应该就自动开始加载PE了

如果挂载的是Win7 PE,那么此时会和光盘安装Win7一样出现Press Any Key to Boot From CD or DVD这一派字符,此时迅速在虚拟机中按键盘上任意键,否则将跳过光盘启动而从硬盘启动,后果我上面说过了。

进入PE后打开C盘,删除$Recycle.Bin文件夹、System Volume Information文件夹、pagefile.sys文件。

然后就可以手动运行原版GHOST或者用Onekey Ghost把C盘备份为GHO文件,备份到虚拟机的D盘。注意:压缩比要选择“High”最高等级。

待到GHO文件创建完毕后,你就有了一个可以在各种电脑安装Win7系统的GHO镜像,把这个GHO移到实体机即可。

虚拟机包 OVF和OVA的区别

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 后,可直接修改

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扇区开始的。

怎么把虚拟机外的文件拖到WMware Workstation中

虚拟机包 OVF和OVA的区别

From:今天有个网友咨询我,虚拟机包 OVF(Open Virtualization Format:开放虚拟化格式 )和OVA(Open Virtualization Appliance:开放虚拟化设备)的区别是什么?我想整理一下把他们的区别共享出来,方便大家今后学习。

一、什么是OVF文件

开源虚拟化格式OVF文件是一种开源的文件规范,它描述了一个开源、安全、有效、可拓展的便携式虚拟打包以及软件分布格式,它一般有几个部分组成,分别是ovf文件、mf文件、cert文件、vmdk文件和iso文件。

二、OVF文件工作原理以及各组件的作用

简单来说,OVF文件可以抽象看做一个由规定的几个不同类型的文件所组成的文件包,这个文件包可作为以后不同虚拟机之间一个标准可靠的虚拟文件格式,实现不同虚拟机之间的通用性。每个类型的文件都有各自的作用,相辅相成。

下面我们逐一做个介绍:

1)ovf 文件:

a.简介

ovf文件在OVF文件格式中起到了举足轻重的作用,他的存在是保证了镜像文件vmdk,资源文件iso与虚拟机domain配置之间的正确对应,作用就如同vmware中的vmx格式、以及Xen、kvm中的xml 配置文件。

b.内容详细分析

我们以一个ovftool生成的ovf为例通过对内容的研究可知。

前两行是对ovf文件的一些基本信息作简要说明主要内容包括了xml的版本,编码规范以及创建文件时的一些基本信息:

<?xml version="1.0"encoding="UTF-8"?>

<!--Generated by VMwareovftool 2.1.0 (build-467744), UTC time: 2011-10-08T04:29:32.179193Z-->

在基本信息之后,会有一个Envelope类型的说明,主要是规定了OVF文件所用规范的一些基本定义位置以及基本变量内容的声明。比如这里xmlns:vmw内容就是对应后面的vmw:

<Envelope vmw:buildId="build-467744"xmlns="" xmlns:cim=""xmlns:ovf="" xmlns:rasd=""xmlns:vmw=""xmlns:vssd=""xmlns:xsi="">

</Envelope>

一般来说,以上的内容只跟我们所用ovf格式的具体版本和提供商有关,在版本相同的情况下(也就是使用工具相同的情况下)以上内容并不会有什么区别。真正控制ovf文件工作的内容是后面部分,它和具体虚机配置紧密相关,在vmware中主要是靠vmx文件进行转换。

主要内容包括:

1)References类型

<References>

<Fileovf:compression="gzip" ovf:href="Winxp2-disk1.vmdk.gz"ovf:id="file1" ovf:size="573898140"/>

<Fileovf:compression="gzip" ovf:href="Winxp2-file1.iso.gz"ovf:id="file2" ovf:size="214903055"/>

</References>

以上两句声明了两个镜像分别对应OVF文件包中的vmdk镜像文件以及iso资源文件并用file1,file2予以区别。

2)DiskSection类型

<DiskSection>

<Info>Virtual diskinformation</Info>

<Diskovf:capacity="40" ovf:capacityAllocationUnits="byte * 2^30"ovf:diskId="vmdisk1" ovf:fileRef="file1"ovf:format="#streamOptimized"ovf:populatedSize="1275461632"/>

DiskSection>

在声明了vmdk文件为file1之后通过对DiskSection的配置,确定让vmdk作为虚机的硬盘镜像。

3)网络配置模块NetworkSection

<NetworkSection>

<Info>Thelist of logical networks</Info>

<Network ovf:name="bridged">

<Description>The bridgednetwork</Description>

</Network>

</NetworkSection>

4)与虚机机内容相关的配置模块

<VirtualSystemovf:id="vm">

<Info>A virtualmachine</Info>

<Name>Windows XPProfessional</Name>

<OperatingSystemSectionovf:id="67" vmw:osType="winXPProGuest">

<Info>The kind ofinstalled guest operating system</Info>

</OperatingSystemSection>

<VirtualHardwareSection>

<Info>Virtual hardwarerequirements</Info>

<System>

<vssd:ElementName>Virtual Hardware Family</vssd:ElementName>

<vssd:InstanceID>0</vssd:InstanceID>

<vssd:VirtualSystemIdentifier>Windows XPProfessional</vssd:VirtualSystemIdentifier>

<vssd:VirtualSystemType>vmx-07</vssd:VirtualSystemType>

</System>

<Item>

<rasd:AllocationUnits>hertz * 10^6</rasd:AllocationUnits>

<rasd:Description>Number of Virtual CPUs</rasd:Description>

<rasd:ElementName>1virtual CPU(s)</rasd:ElementName>

<rasd:InstanceID>1</rasd:InstanceID>

<rasd:ResourceType>3</rasd:ResourceType>

<rasd:VirtualQuantity>1</rasd:VirtualQuantity>

</Item>

<vmw:Configovf:required="false" vmw:key="cpuHotAddEnabled" vmw:value="false"/>

</VirtualHardwareSection>

</VirtualSystem>

上述文档信息主要是对各种vmx中的信息进行归类,比如说VirtualSystem声明了hypervisor环境为vmware,同时声明的还有虚拟机的domain,系统环境、各种CPU配置等。

2)mf文件

a.简介

mf文件主要是一些文件SHA的集合,他主要起到的作用是防止镜像文件被非法用户篡改,通过对实例的比对我们可以得出,mf文件中各个文件的SHA值是对该文件的整个文件内容进行的内容摘要。

b.实例内容如下:

SHA1(winxp_2.ovf)=87a7ef2d0d130d58b96905377ae3637d2de15260

SHA1(winxp_2-disk1.vmdk.gz)=597f3effb12b77898f9dc2e92b836211c30b95b1

SHA1(winxp_2-file1.iso.gz)=d59d519da9663c7245678efe08c21aa86cf96655

3).Cert文件

a.详细介绍

从对mf文件的分析我们知道了,mf文件主要作用是为了验证各种虚机相关配置是否被恶意篡改,但是如何保证mf文件本身的合法性呢?于是我们需要.Cert文件来加以补充。Cert文件主要分为2个部分,一部分是mf文件的摘要,而另一部分是合法证书的证书内容。通过证书的验证来实现验证mf文件合法性的验证,进一步证明整个OVF文件包的合法性。Cert证书的生成主要依赖PKI,可以通过openssl来实现。

4).vmdk文件和iso文件

这两种文件属于同一类,在OVF中都是资源类,主要就是具体的镜像资源。不同的区别是vmdk文件内容主要是用户操作系统OS的内容,而iso是光驱一类的内容。

三、虚拟机包 OVF和OVA的区别

OVF(Open Virtualization Format:开放虚拟化格式 )和OVA(Open Virtualization Appliance:开放虚拟化设备),两者包含所有用于部署虚拟机的必要信息。这两种包封装格式都是由DMTF(Distributed Management Task Force)所定义的。

两者之间的主要区别是在包的描述和封装。OVF包构造了必要的几个文件(具体见上描述),所有这些在定义和部署的虚拟机必须用到的。相比之下,OVA包是一个单一的文件,所有必要的信息都封装在里面。

OVF文件使用.ovf文件扩展名,同时一个OVF描述符,一个XML文件,用来描述打包的虚拟机。OVF还包含元数据和一个或更多的磁盘映像。或者,它也可能包含证书和其他附文件。

而OVA文件则采用.tar文件扩展名,包含了一个OVF 包中所有文件类型。这样OVA单一的文件格式使得它非常便携。

安装vmware tools就可以了。

一、在上方菜单栏找到并点击“安装VMware Tools”。如没有反应,请按第二步手动安装。

二、在虚拟机-虚拟机-设置-硬件中,选中你的光驱选项(cd-rom)在右侧的连接中选使用ISO镜像,然后浏览找到你主机上的VMware安装目录,例如D:\VMware下面,选中其下的windows.iso,这时虚拟机会自动启动VMware Tools安装程序。