VMware给没安装VMTools的系统封装ISO以送入文件

2024-06-08 15:04

本文主要是介绍VMware给没安装VMTools的系统封装ISO以送入文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

VMware给没安装VMTools的系统封装ISO以送入文件,其实不需要其它工具

VMware自带mkisofs,不过mkisofs已经停止更新,最大的问题是不支持中文,也不支持UEFI引导记录,但一般已经够用了,除此之外还可以使用Windows ADK自带的oscdimg命令封装ISO,Linux系统也可以使用mkisofs的增强版本genisoimage

比较常见的需要给没安装VMTools的系统封装ISO以送入文件的场景:

  • Windows NT 4.0在安装VMTools前需送入SP6a安装包
  • Windows 2000在安装VMTools前需送入KB835732(震荡波补丁,同时更新了系统核心文件,VC++2008运行库需要)或KB891861(SP4更新汇总1)补丁
  • Windows 7、Windows Server 2008 R2在安装VMTools前需送入KB4474419、KB4490628(SHA-2支持更新)补丁

mkisofs单纯封装文件的方法很简单:

set PATH=C:\Program Files (x86)\VMware\VMware Workstation;%PATH%
mkisofs -J -udf -r -D -o isofile.iso isoroot

Linux下使用genisoimage:

genisoimage -J -udf -r -D -o isofile.iso isoroot

其中:

  • ISO9660默认仅支持DOS的大写8.3文件名
  • -J:附加Joliet文件系统(Windows 95、Windows NT 4.0光盘文件系统,支持64字符UTF-16LE长文件名)
  • -udf:附加UDF文件系统(Windows 98、Windows 2000光盘文件系统,支持255字符UTF-16LE长文件名)
  • -r:附加uid/gid/mode规范化(-R:uid/gid/mode保持原样)的Rock Ridge文件系统(Unix光盘文件系统,支持255字节长文件名)
  • -D:不进行深路径丢弃/重定向(默认没有-r/-R的情况下丢弃(有-J/-udf也不行),有-r/-R的情况下ISO9660文件系统下重定向到RR_MOVED,但实际毫无必要,oscdimg并不会这么干)
  • -o isofile.iso:输出文件名
  • isoroot:要封装的文件夹

另外一些可能有用的参数:

  • -l(小写L):启用Windows NT 3.51的ISO9660大写31字节长文件名,但会不兼容DOS
  • -V <LABEL>:设置卷标为<LABEL>

中文文件名支持:

  • mkisofs:不支持中文文件名
  • genisoimage:ISO9660仅支持ASCII文件名,Joliet/UDF支持UTF-16LE中文文件名,Rock Ridge支持UTF-8中文文件名
  • oscdimg:ISO9660支持CP936中文文件名,Joliet/UDF支持UTF-16LE中文文件名

可引导光盘的相关参数可以通过mkisofs/genisoimage -help或man mkisofs/genisoimage了解

mkisofs不支持UEFI引导记录,生成带有UEFI引导记录的iso需要使用genisoimage/oscdimg

如果使用oscdimg的话,需要安装Windows ADK,然后使用下面的命令:

set PATH=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\Oscdimg;%PATH%
oscdimg -j1 -u1 -udfver102 isoroot isofile.iso

其中:

  • -j1:附加Joliet文件系统
  • -u1:附加UDF文件系统
  • -udfver102:使用Windows 98版本的UDF
  • isoroot:要封装的文件夹
  • isofile.iso:输出文件名

另外一些可能有用的参数:

  • -nt:启用Windows NT 3.51的ISO9660大写31字节长文件名
  • -j2:使用纯Joliet文件系统
  • -u2:使用纯UDF文件系统
  • -udfver150:使用Windows 2000版本的UDF(默认)
  • -udfver200:使用Windows XP版本的UDF
  • -l<LABEL>(小写L):设置卷标为<LABEL>(-l和<LABEL>之间没有空格)

可引导光盘的相关参数可以通过oscdimg -help boot了解

这篇关于VMware给没安装VMTools的系统封装ISO以送入文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1042516

相关文章

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

从零教你安装pytorch并在pycharm中使用

《从零教你安装pytorch并在pycharm中使用》本文详细介绍了如何使用Anaconda包管理工具创建虚拟环境,并安装CUDA加速平台和PyTorch库,同时在PyCharm中配置和使用PyTor... 目录背景介绍安装Anaconda安装CUDA安装pytorch报错解决——fbgemm.dll连接p

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

MySQL安装时initializing database失败的问题解决

《MySQL安装时initializingdatabase失败的问题解决》本文主要介绍了MySQL安装时initializingdatabase失败的问题解决,文中通过图文介绍的非常详细,对大家的学... 目录问题页面:解决方法:问题页面:解决方法:1.勾选红框中的选项:2.将下图红框中全部改为英

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创