Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124325
  • 博文数量: 37
  • 博客积分: 2094
  • 博客等级: 大尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-14 08:39
文章分类
文章存档

2010年(37)

分类: LINUX

2010-03-14 09:48:11

无人执守安装
无人执守安装适用于大规模安装。
我们系统中默认的安装器是:anaconda,默认情况下我们安装是会出现让我们选择安装语言、键盘选择等交互就是由该程序完成的,而他相对生成的配置文件是:
[root@stu15 ~]# ls /root/anaconda-ks.cfg
而无人执守安装的具体步骤如下:
1:生成无人执守安装的配置文件,里面定义所有交互问题的答案
2:告诉anaconda去读取无人执守安装的配置文件(此文件应该被共享,并且其他人有读取的权限)
那么如何生成无人之手配置文件呢?
方法1:当前系统里面有一个现成的ks.cfg配置文件(位于root的家目录下面,我们可以对其进行修改,然后共享出来)不过这种方法相对比较难,因为配置文件的修改不怎么直观
方法2:红帽提供的图形界面的工具,修改后可保存成配置文件,这种方法相对比较容易了,具体的方法如下:
[root@stu15 ~]# mount -o -loop /rhel5u3.iso /mnt
先挂载镜像,找出相应的RPM包
[root@stu15 ~]# yum install system-config-kickstart
使用yum来安装system-config-kickstart软件包,安装完后执行如下命令:
[root@stu15 ~]# system-config-kickstart
[root@stu15 ~]#
将出现如下画面:


我们可以在该图形界面完成所有的安装问题答案
这样就可以在图形界面现定义交互问题的答案了,设置完后将其保存成文本文件,然后再对其进行一些额外的修改:
# System keyboard
keyboard us
后面加上一行:key --skip表示跳过安装号的输入
并在分区下面加上需要安装的软件:
%packages
@office
@development-libs
@editors
@british-support
@gnome-software-development
@text-internet
@x-software-development
@gnome-desktop
@dialup
@core
@base
@games
@java
@java-development
@legacy-software-support
@base-x
@chinese-support
@graphics
@web-server
@printing
@kde-desktop
@sound-and-video
@admin-tools
@development-tools
@graphical-internet
emacs
mesa-libGLU-devel
kexec-tools
fipscheck
device-mapper-multipath
xorg-x11-utils
xorg-x11-server-Xnest
xorg-x11-server-Xvfb
libsane-hpaio
imake
当然以上的软件并不是都是必须的,可按自己的需求来安装!
服务器中的镜像和ks.cfg文件得通过NFS服务器共享出来
至此,服务器上的设置基本已经完成,下面就是在客户机上进行安装了
告诉安装的语法,即告诉到哪去找安装配置文件
linux text ks=nfs:192.168.1.254:/tmp/ks.cfg
/tmp/ks.cfg文件其他人必须可读 (这里我们还是要插入光盘的,当pxe和无人执守安装相结合时,就无须插入光盘,直接开启电源就可以安装!)
*****************************************************************************
PXE结合无人执守安装实现网络安装系统
刚才的无人执守安装还需要我们插入光盘,并指定服务器上的ks.cfg位置,那有没有一种方法不需要任何人为的操作,只要启动电源就直接安装呢?当然有,只要用PXE和无人执守安装相结合。PXE也是C/S模式,所以得先搭建一台PXE服务器!
搭建PXE服务器,得有一张支持网络启动的网卡,上面有一个PXE(预执行环境,是intel网卡启动规范),同时客户端也得支持网络启动,如今的网卡都支持网络启动!
当客户端开机时客户端会寻找DHCP服务器得到一个IP地址,同时DHCP服务器告诉客户端到那去找boot strap文件,所以pxelinux.0得共享出来!
在DHCP可以正常工作的前提下,我们还得修改DHCP的主配置文件/etc/dhcpd.conf在其中如下两行:
nextserver  192.168.1.158;
filename  "/pxelinux.0";
第一行作用是指定TFTP服务器
第二行作用是定义启动文件
接下来我们就来安装tftp-server
[root@stu15 lib]# yum -y install tftp-server
[root@stu15 lib]# rpm -ql tftp-server
[root@stu15 lib]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
[root@stu15 lib]# cd /tftpboot/
[root@stu15 tftpboot]# ls
pxelinux.0
[root@stu15 tftpboot]# mkdir pxelinux.cfg
[root@stu15 tftpboot]# cd pxelinux.cfg/
[root@stu15 pxelinux.cfg]# pwd
/tftpboot/pxelinux.cfg
[root@stu15 pxelinux.cfg]# cp /mnt/isolinux/isolinux.cfg  default
[root@stu15 tftpboot]# cp /mnt/isolinux/vmlinuz /tftpboot/
[root@stu15 tftpboot]# cp /mnt/isolinux/initrd.img  /tftpboot/
[root@stu15 tftpboot]# chkconfig tftp on
[root@stu15 tftpboot]# service xinetd restart
停止 xinetd:                             [确定]
启动 xinetd:                             [确定]
[root@stu15 tftpboot]# netstat -nulp | grep 69
udp   0  0   0.0.0.0:69           0.0.0.0:*                             5785/xinetd 
[root@stu15 tftpboot]# cp /mnt/isolinux/*.msg /tftpboot/
[root@stu15 tftpboot]# ls
boot.msg     options.msg  pxelinux.cfg
general.msg  param.msg    rescue.msg
initrd.img   pxelinux.0   vmlinuz
default文件的修改:
 10 label linux
 11   kernel vmlinuz
 12   append initrd=initrd.img text ks=nfs:192.168.1.254:/tmp/ks.cfg
顺便把超时时间调小一点,这样服务器端的配置就完成了!
客户机端的测试只需要按以下电源!
 
 
 
阅读(1211) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~