热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS下安装Gaussian03的问题

CentOS下安装Gaussian03的问题--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
与题目相关的内容见最后一段。

不明白老板怎么想的,非要买一些四核的组装台式机用来做动力学计算。好吧,买就买吧,买来之后安装系统,先上RHEL 4 update 4,结果找不到硬盘。然后上CentOS 4.4, 5.0,还是一样的结果,找不到硬盘。没办法,只好找出最新发布的Opensuse 10.3 x86-64,还好,顺利装上。然后装PGI 6.0,失败,出错原因不记得了,似乎说什么此版本不兼容32位的PGI之类的话,但是64位的也没法用。一时糊涂之下,重装系统,把64位的换为32位的,继续装PGI 6.0,还是没法使用。这时候才突然想起来手头还有PGI 7.0,赶紧很兴奋的拿来装,结果到最后还是出了个警告:Unknow glibc-2.6.1-18, treating it as 2.4。具体的不记得了反正大概就是这个意思,这个系统的glibc库的版本太新了。不过还好,使用起来并没有什么问题,计算的结果也还是正确的。但是这个时候突然想起来其实根本不用重装系统,在64位下PGI 7.0肯定也没什么问题。

这些事情已经是一两个星期之前的事情了,至少是在11月11号之前吧。因为我记得那天出去玩的时候那个使用这台机器的师妹告诉我这台机器算起来速度挺快的。

结果上周老板又过来说要再买20台这样的机器,在我和宋的一顿劝说之下,老板决定买五台这样的,剩下的钱还是买刀片服务器吧,毕竟那个才是真正用来做计算的。因为我一向对Suse这个操作系统没什么好感,何况它的glibc的版本这么新,又不装个旧的的兼容版本,恐怕我们的很多远古的软件在这上面安装都会出问题。所以我让宋告诉那些卖机器的人,想办法把RHEL 4 update 4给我们装上去。结果他们鼓捣了两天,最后的结论是那个实在是装不上去,但是CentOS 5可以装上去,不过还是需要把ICH9的那个Patch打进去。我用的CentOS 5是没有打那个补丁的版本,是从所里的FTP上下的。他们说起这个的时候,我就想起来在所里的FTP好像有这么一个补丁,因为是以.iso.delta做后缀名的,我之前没有见过这样的文件,也不知道是干什么用的。所以为了省事,直接打电话给所里的网络中心,问他们这个怎么用。结果接电话的人告诉我,他不知道怎么用,让我直接刻两张盘就是了。但是我一看那个.delta文件用UltraISO根本打不开,怎么刻盘。而且卖电脑的之所以知道CentOS 5可以装上,是因为所里其他组的人也买过这样配置的电脑,而据我所知,他们安装系统和软件的时候网络中心的人都是帮了很大的忙的。虽然事后想起来觉得也许接电话的人跟那个帮忙的人不是一个人也说不定,不过当时本来就头大,一听这看起来明显敷衍的话就火大。不知道怎么用你下下来放在所里的FTP上干什么?所以虽然卖电脑的人拿来了已经打了ICH9补丁的CentOS的安装盘,我还是决定自己搞定。于是上google简单的搜了一下,知道这玩意可以用applydeltaiso这个命令把那个补丁合并到原来的ISO文件中,具体的合并命令如下:

applydeltaiso CentOS-5.0-i386-bin-DVD.iso CentOS-5.0-i386-bin-DVD-ich9.iso.delta CentOS-5.0-i386-bin-DVD-ich9Patch.iso

这个命令是属于deltarpm软件包的,OpenSuse自带这一软件包。其他发行版只需要去网上下载一个相应的deltarpm装上就可以了。合并好只好刻盘安装,一切顺利。

第二天来了之后准备配置IP,结果惊奇的发现CentOS居然没找到主板上集成的网卡。到这里有必要说说这个让我感到极度恼火的破烂机器的配置了:

主板:Intel DP35DP
CPU(4核): Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
内存:4G
希捷串行SATA硬盘,型号:ST3160815AS,160G
网卡:Intel(R) 82566DC 主板集成

于是查网卡型号,上Intel的官网下驱动,安装,发现无法编译,原因是内核的源文件没有安装齐全。上网一通狂搜,下了几个软件包,结果发现没啥用处。差点放弃,想转头再去装Opensuse 10.3了,反正又不是我用,出了问题让他们找老板去,反正我一句没办法就可以搪塞过去了。后来突然想起来也许安装光盘里就有,虽然我选了全部安装,但也许在选的时候漏掉了也有可能。于是打开光盘,找到了几个和内核有关的RPM包,统统装了一遍。然后再装驱动的时候就一切顺利了。后来仔细研究之后发现只需要把下面这个软件包装上去就可以了: kernel-xen-devel-2.6.18-8.1.15.el5.hrb.i686.rpm.

搞定网卡之后,然后配置IP,接网线。远程SSH登陆,没问题。在这台机器上用SSH登陆其他节点,也没问题。然后开启FTP,看了看vsftp的配置文件/etc/vsftpd/vsftpd.conf,发现和RHEL 4的配置是一样的。所以只是简单的配置了一下禁止匿名登陆,允许本地用户登陆,然后/etc/rc.d/init.d/vsftpd start开启vsftpd服务。又一次惊奇的发现用ftp软件居然无法登陆,说什么:500 OOPS: cannot change directory:/home/pwzhou.上网一搜,发现是SELinux搞的鬼,需要执行一下如下命令:/usr/sbin/setsebool -P ftp_home_dir=1,才能正常工作。

接下来就是安装软件了,终于可以回到题目上去了,但是还得说一下,PGI 6.0没法用,PGI7.0,no problem,no warning. 然后装Gaussian 03,装的时候一切顺利,但是一运行,马上就报错退出:

Erroneous write during file extend.
write 1902 instead of 4096 Probably out of disk space.
Write error in NtrExt1: No such file or directory

上面出错信息的第二行的数字可能不尽相同,我这里是从网上拷贝过来的。然后上网去搜,一个下午下来没什么结果,因为搜到的唯一解决办法是修改源代码,但是我使用的Gaussian 03是预编译好的二进制文件,根本不可能去修改什么源代码。晚上打完球回来,很不甘心的在网上又搜了一下,居然鬼使神差的让我找到一篇文章,原来只需要简单的修改一个内核参数就可以了。

echo 0 > /proc/sys/kernel/randomize_va_space

如果不改正的话,这个值应该是1,但是只有改为0,gaussian才能正常运行。当然,这个修改需要root权限。如果不想每次重启都再改一遍的话,把这句话添加到/etc/rc.local文件中去。

附:dmidecode Linux下查看硬件信息的命令 hdparm -i /dev/sda Linux下查看硬盘信息的命令。

Suse下SSH和VSFTPD好像需要用yast命令打开,记得不是很清楚了。
推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
author-avatar
hushuoni_133
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有