本文主要是介绍如何在VMware虚拟机中安装ANSYS 12.1(算是教程的博文吧),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如何在 VMware 虚拟机中安装 Ansys12.1
前言(可以跳过,算是吐槽或是废话)
- ANSYS 12.1 这个软件绝对是我目前安装软件中,最花时间安装的一个(搞了好多天,所以在虚拟机使用和 ANSYS 软件安装的心得还蛮多的,就在我还清楚的时候记录下来,说不定以后我再来看看),基本上什么错误我都出现过了(比如安装证书时提示证书过期【expire】、FLEXlm:not running、could not connect to any license server 等等)。网上资料也查找了很多,但是,很多对我也没有作用。最终,终于通过一个特殊的方式将 ANSYS 12.1 软件给打开了—— 在虚拟机中。
- 一开始我的方案是 VMware 14 + Windows XP + ANSYS 12.1 的组合测试安装的(因为一开始我参照的教程就是基于 Windows XP,可能是因为这个教程有点年代了,或者为了稳定、快速),后来因为激活的问题,我把 Windows XP 替换为 Windows 7。
- 最后一点,这个最终的实现还是有点蠢的(后面再说),如果有更好的方法可以换别的或者告诉我,里面所有的步骤基本上我都会把原因写清楚(相当于我思考问题和解决问题的过程),如果有相同遭遇的小伙伴就可以照着做一做。
PS. 这可能不是一个很好的教程博文,但是作为一篇经历类博文可以看看。
目录
1. 需要准备的东西
2. 安装虚拟机
3. 重要操作1
4. 安装操作系统
5. 安装 ANSYS 12.1
6. 自检环节
7. 重要操作2
8. 缺点优点分析
一、需要准备的东西 ↶
- VMware 14(任何版本都可以,我的是14)
- Windows 7 64 位(因为软件需要 64 位的,还有任何版本的微软 OS 都可以,只要是 64 位)
- ANSYS 12.1(本次的主角)
二、安装虚拟机 ↶
网上资料有很多,而且这是最基本的一步我就不多写了(某软件管家)。
打开后,这样就可以了。
三、重要操作1 ↶
将物理机(自己的电脑)系统时间调一下,具体怎么调呢,这个要查看 ANSYS 12.1 里面附带的一个生成 License 的工具。
运行的时候可能要管理员,还有这玩意还会被误杀,添加信任即可。
打开 License txt 文件看一下,
红框里的就是算是证书的有效期(我猜的),然后你需要估一个时间,比如 2012、2013 这个时间,将作为接下来物理机的系统时间,因为这个牵扯到的很多。
我稍微解释一下(顺便讲一下我安装的思路,如果不是你想要的,可以不用看下去了):
- 我们先模拟一个安装环境,比如 2020.4.7 安装了 windows 7,然后按照某教程安装了软件,结果疯狂报错,就是用不了。
- 可能第一个错就是,证书过期,因为上面是最多 2019 年 ,今年是 2020 年,怪不得前面装的人都没像我这么惨(这个情况适用于直接将软件装在物理机里面,因为证书最多到 2019 年,可能也因为我哪里操作的不对)。
- 你可能会想,我把证书里面的时间往后调,比如调成 2030 年(我真的试过),证书安装通过,但是 FLEXlm 服务器没有回应,结果又报错了,报了 FLEXlm:not running(有这个错,还有直接打开 Mechanical APDL(ANSYS)报的错,不写了),FLEXlm 服务器无法运行。这怎么回事。服了,为啥证书时间往后调就不行,如果可以将 2019 年往后延长的话,其实后面就非常简单了,直接装就可以(甚至不需要虚拟机),哪有这么麻烦。当时我就猜应该是这个生成证书软件的问题,但是我不懂,只好围魏救赵(委曲求全?)了。
- 或者再想,虚拟机的系统时间调到前面不就好了,结果运行软件时又双报了一个错,系统的时钟被 set back,无法打开。这个问题主要是安装系统的时候,很多文件都是 2020 年的,和你设定的时间肯定不符合,所以报错了(这软件还挺厉害,可以检测是否往前调时间,防偷鸡)。
- 所以这个时候,解决办法就是:在自己的物理机中现将现实时间调回至 2012 年,再在虚拟机中安装操作系统,此时操作系统就像是 2012 年安装的一样,接着安装 ANSYS 软件,那么相当于我在2012年安装了这个软件。 ANSYS 你还有什么话说,我看你是应不是不应。这个办法确实没话说!不过当中实现还是有点难度,所以接下来的篇幅就是基于这个理论的实现。
因此,这里重要的一步就是将物理机(自己的机器)的时间往前调。
博主的电脑安装的是 Windows 10 操作系统,所以下面的操作都是基于 Windows 10 的。
在下面的地方关闭自动设置时间和更改时间,这里先将自动设置时间关闭,然后在更改时间。
变成下面这样:
然后就可以着手安装虚拟机里的操作系统。这里要注意,如果没有明说将系统时间调回来就不要调回来。 不过,这样调系统时间,有一点不好,就是上网不行了,和服务器时钟对不上了。
四、安装操作系统 ↶
注意!!! 为了防止篇幅太长和冗余,我跳过了几步不怎么重要的
我选择的是 Windows 7 64 位
- 选择创建新的虚拟机,出现的对话框点一个第二个都行,我用第一个最无脑不用配置复杂的东西。
- 产品密钥填不填随便,到时候装完可能还是需要再激活的
- 我之前填了 50 GB,然后选了第二个选项
- 自定义硬件中,选择分配的内存,我给了 4 G,毕竟是个像 matlab 的软件,看情况给。
- 在一顿确认和漫长的等待之后,就能进入系统了。
系统显示的时间应该是2012年。不过博主截图的时候,已经是装好的状态,所以这样演示没问题(虚拟机自动与主机同步时间功能,我就是关不掉,如果有人有高招可以告诉我。)
- 接下来要做的是安装 VMware Tools,这个工具是用来与物理机交流的(可以取代 U 盘)。
如果没有自动安装的话,就在 VMware 里点击这个,然后在虚拟机里的我的电脑里找找看是不是多了什么,也可能它会自动安装。
- 将此虚拟机关机,设置共享文件夹
设置网络驱动器一定要勾选上,不然虚拟机里就没有连通物理机的文件夹了。
- 再次启动虚拟机(我需要关闭 VMware 再开,不然就会卡死,然后就传统艺能,没办法将进程杀死,这个问题可能你也会遇到),应该会出现这个,如果没有出现下面这样的东西,就百度百度吧
- 激活系统【如果已经激活跳过这一步】,这一步还是很关键的,不然很容易因为系统时间变化,30 天直接过期掉,然后进入安全模式,虽然再激活也可以,但是更加麻烦,所以先给它激活再说,而且 30 天过期也很短,不够用的(可能)。
可以上网查找激活办法。
可以用下面这个试试。
这里 VMware Tools 就起到作用,因为我需要把这个程序放在虚拟机运行才行,当然可以插 U 盘,随便吧。将此程序放入物理机的共享文件夹中,在虚拟机中以管理员方式运行它,点击后可以激活,然后再重启,系统即激活。
这样一个“过去”的 WIndows 7 就安装完毕了,也是很重要的一步。
五、安装 ANSYS 12.1 ↶
这一部分我就尽量详细一点吧。其实,重装系统 n 变,重装软件 n 变,就变得非常得心应手了(诶~)
-
准备好我们的软件,并把它放入共享文件夹中
ansys121 就是软件本体
MAGNiTUDE121 就是证书获取
如果你的文件跟我有点不一样,但是 Ansys 软件一样就可以。 -
找到以下两个 exe 文件
-
首先运行 setup 程序,点击第一个,安装必要的库,比如 VC++ 2008/2005 之类,先要安装这个。(这里需要注意自己的共享文件夹命名要是英文,不要中文,会报错的)【不要介意为什么系统老是变,图是借来的,我也不想再重装一遍了,太烦了】
-
安装完毕后,选择第二个,正式开始安装软件
-
选择自己要装的内容
-
等待它允许,它应该会弹出这个,在 Hostname1 中填入自己完整的计算机名,可以在计算机 - 属性中查看(不会的可以上网查教程)
接下来,基本上就是 OK 和 Exit 了,软件本体就安装完毕了。接下来是我之前一直难受的证书添加的部分了。 -
管理员运行下面这个文件,生成一个证书 license
-
打开证书,看看是不是计算机名对上了虚拟机的系统的计算机名,顺便看看网卡对不对(这个自己试试吧),如果对的上的话,就可以。可以看到博主里面的证书时期是到 2019 的,天哪,这也太不巧了,所以才要我的【逆转时间】。
-
运行安装证书的程序,一样需要管理员权限
-
一路点下去,这里都不需要脑子,直接点下一步或者 ok
这里会弹出这个框,点击 Continue,会提示放入证书,就选择点击之前创建的证书。
这里可能会有小伙伴出现证书过期的错,可以看看系统时间是不是调回去了。如果是 2012年,就不会有这个错。
然后等软件运行完毕,再退出,这样证书就安装完毕了。 -
到这里,理论上,已经可以运行软件了。后面提供几步自检环节。
六、自检环节 ↶
-
查看菜单中是否出现已经安装的软件,如果有,说明你已经安装上了。在一次安装的过程中,我发现我怎么也找不到 Mechanical APDL(ANSYS),结果原因是我挑选需安装内容时,只剩下第一行的一个勾,去选过头了
-
运行 Server ANSLIC_ADMIN Utility,查看下面这几个是不是都是 running 状态(博主出错原因是,系统时间被自动由虚拟机纠正为 2020 年,所以超过了 2019,这个软件会自检的)如果这三个都是 running,那么基本上就没问题了,就不会报 FLEXIm 的错,前两个肯定可以运行的。
-
运行 Mechanical APDL (ANSYS),可能会报 The System Time has been set back(可能是这句话)。这个问题就是安装系统和软件为什么要放在 2012 年的原因,如果没放在 2012 年就可能报这个错。
-
运行 Mechanical APDL (ANSYS) 报下面这个错,因为 FLEXIm 等服务器没运行(同第二步,只是运行的程序不同,出错也不同)。
-
网上说要搞环境变量,一开始我搞了,结果仍然没有;后来我没搞,用了这个自己的方式,没添加环境变量也可以。其实我也不知道这里面是怎么回事,但是将这个事情记录在这一条中。
-
接下来,可能还有一个比较重要的事情,就是为什么让我的虚拟机回到了2020年,我还有恃无恐。让它回去了,或者说我为什么不禁止这个时间同步操作。原因之一,我没这个能力,将 VMware 完全禁止时间同步(技术不行),总是偶尔或突然调回去;原因之二,因为软件会报 set back 的问题,倒是需要与主机同步,相当于我的物理机与外界同步,这样的操作是合法的;原因之三,我用了虚拟机快照,可以先快照已经正常运行的系统(指软件可以运行),如果之后出错,就直接回档。
七、重要操作2 ↶
这里可以对正常运行的虚拟机(指软件运行正常)进行快照,防止意外
这张图就是用了快照后,软件运行依旧正常(物理机时间我已经调回了)
在快照结束之后,你才可以将物理机时间调回,这样最大程度的保证虚拟机软件运行正常。
这样你就可以畅快的使用软件,可能还会有问题,还要多试试才行。如果以后还有遇到问题的话,就在修改一下这篇博文。
八、缺点优点分析 ↶
缺点就是,其实这个办法真的很笨,但是我也没办法,是在没辙了,这软件逼我的。虽然操作步骤多了。
- 调物理机时间至 2012 年
- 虚拟机打开
- 运行软件
- 软件错误,关闭系统,恢复快照
- 在启动尝试
但是,确实是一种办法能够完美的运行软件。其实这篇博文不能叫做虚拟机安装 ANSYS,搞得我好想可以随便装,在物理机里也可以。实则不然,只是走投无路,自己的电脑疯狂试错,怕不是直接垮了,虚拟机可以重复尝试,摸出里面的门道来。
优点也有,相当于你拥有了一个操纵时间的能力,可以在某个时间区间,随便使用这个软件,正常物理机可能还不行,除非可以解决证书问题,算了,这个不研究了。
九、总结 ↶
吐槽环节:
其实,这篇博文我认为不是一篇教程文,教人如何在虚拟机里安装此软件,而是一遍经历文,记录我如何安装的过程和思考,还有无尽的吐槽。当然,这篇文章还不知道有没有人看,主要也是写给以后的自己,这时候总是最懂的时候,过一段时间就啥也不懂了。
就像半年前写的代码,写的时候啥都懂,半年后,这是我写的么?没有一点印象。。哈哈
最重要的是 VMware 倒是用的熟练,无奈啊。。。
果然,写这种文章好累啊 ┓(;´_`)┏
点我回顶部 ☚
Fin.
这篇关于如何在VMware虚拟机中安装ANSYS 12.1(算是教程的博文吧)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!