远程升级如何LINUX系统
网络读取 ks 配置文件则用得非常多了,通常用到的是 NFS 方式和 HTTP 方式,格式分别是 ks=nfs:server:/path 和 ks=http://< server> /< path> 。需要注意的是网络方式读取 ks.cfg 文件时,局域网能自动分配 IP,因为在内核未取得 ks.cfg 配置文件之前,系统是不知道如何配置 IP 地址的,这时就要先通过 DHCP 获得一个 IP 地址,通过网络读取 ks.cfg 配置文件。在具备网络条件的环境下,我强烈推荐使用网络方式提供 ks.cfg 配置文件,使用 DHCP 配合 ks 的参数置空功能可以为大量的工作站配置不同的 kickstart 配置文件[1][3],自动安装功能各异的系统。我是使用 NFS 方式读取 ks.cfg 文件。
在待升级系统 GRUB 配置文件中加入 ks 配置语句:
2)经过测试,升级系统所需要的 ks 配置参数相对较少,具体配置参数就不再累述了, UNIX 的风格就是 KISS。以我的配置为例:
3)检查一切配置无误就可以开始远程升级系统了!重启系统后,使用 ping 命令一直 ping 该升级系统的 IP,如无意外则大约半小时以后便可以看到该主机不可达,然后又恢复正常,使用 SSH 登陆该主机,再做一些系统参数调整(特别是 APACHE 和 PHP 的调整),升级就大功告成了! 4)失败总结。事情总不是一帆风顺的,出错在所难免,所以大家在实际操作之前还是要多加测试,才可一举成功。常见的错误有: 系统内存、硬盘分区、交换机分区空间不够,导致升级无法完成,解决办法是在升级前要留有充分的空间,如果硬盘空间不够,则删除部分不用的软件包,在此我向大家推荐一个小脚本[4],是从水木清华 BBS 上获得,能解决 Red Hat Linux 删除 RPM 软件包时的依赖关系。 鼠标配置。鼠标配置语句一般可以写为 mouse none,也可以不接参数自动检测;另外如果没有鼠标是不能使用图形模式安装的,所以还是使用 text 配置命令明确指定使用文本方式安装,反正安装过程我们也不会看着显示器,是吧? 配置语法错误。kickstart 一直在不断发展,如果语法错则会无法完成安装,常见错误有 network 配置语法,以前的版本配置语法是 network --static --ip 198.168.254.253......而最新的 Red Hat 9 配置语法是 network --device=eth0 --bootproto=static --ip=192.168.0.42......,所以对 ks.cfg 配置文件的检查一定要细心。 ks.cfg 配置文件尽可能写得精简,可以省却的就省掉,特别是升级时不会对 ks.cfg 中的软件包配置段进行处理,所以写了也无益,反倒有可能让安装程序读取到错误的配置行而停止自动安装。 5.总结 远程自动升级只是对 kickstart 应用的一个自我挑战,实际应用场合可能不会太多,但是在大规模网络安装中,要做到一打开工作站就能完全自动安装,一定要将 DHCP 和 kickstart 密切结合才能达到事半功倍的效果,试想装两百台工作站的时候每个 kickstart 文件出错三次,你就得在每台机器上操作三次,而一个完美的 kickstart 文件甚至可以让您连显示器都不接就完全安装好系统,这是一件多少愉快的事情! (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |