Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33344
  • 博文数量: 4
  • 博客积分: 142
  • 博客等级: 民兵
  • 技术积分: 45
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-07 10:34
文章分类
文章存档

2011年(4)

我的朋友

分类: LINUX

2011-01-07 10:58:17


kickstart 自动安装方法

 

vsftp+tftp

环境:在/下面建立个ISO文件夹,放iso 文件

        Centos-5.4-i386-bin.iso 文件mount –o loop /var/ftp/pub

       

1.       Dhcpd

编辑vi /etc/dhcpd.conf

:r /usr/share/doc/dhcpd-3*/dhcpd.conf.smple

在全局范围内添加下面两行

Filename “pexlinux.0”;

Next-server 192.168.8.201;


2.       编辑/etc/xinetd.d/tftp

修改配置文件,把disable=yes 改成no

cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

cd /var/ftp/pub/isolinux

cp initrd.img;vmlinuz;*.msg;isolinux.cfg  /tfboot

cd /tfboot

mkdir pxelinux.cfg

mv isolinux.cfg pxelinux.cfg

cd pxelinux.cfg

mv isolinux.cfg default


3.       编辑vi /tftboot/pxelinux.cfg/default

把从光盘中的isolinux.cfg 文件打开进行编辑

default ks

prompt 1

timeout 600

display boot.msg

F1 boot.msg

F2 options.msg

F3 general.msg

F4 param.msg

F5 rescue.msg

label ks

  kernel vmlinuz

  append ks initrd=initrd.img  ks=ftp://192.168.8.201/ks.cfg

label linux

红色为需要修改的内容

 

4.       Ks 文件存放的位置


5.       启动vsftpd 服务


只需要把服务启动就行了,里面的配置不用修改,因为只用到了vsftp的路径存放iso文件


6.       下面就是使用kickstart 进行自动安装脚本撰写

这里使用system-config-kickstart


打开kickstart 工具进行图形界面方便配置

如,语言选择,时区,硬盘分区,防火墙,selinux,软件包等等

上面就是使用TFTP+VSFTPD+DHCP 进行kickstart自动安装方法


#在进行kickstart 配置自动配置文件自动答应,也可以根据相同release版本/root/anaconda-ks.cfg配置文件进行修改

大体。

pxe+kickstart网络安装系统服务器搭建

顺序:

1.DHCP,开启dhcp并配置pxe响应服务器

2.开启TFTP功能,并配置/tftpboot目录下的文件

3.上传ISO文件mount 挂在到/var/ftp/pub下(因为使用的是vsftp方式进行安装的)

  cd /var/ftp/pub/isolinux/;cp isolinux目录下面的配置文件到/tftpboot

  cp isolinux.cfg /tftpboot/pxelinux.cfg;mv isolinux.cfg default

4.配置/tftpboot/pxelinux.cfg/default

  default:example

[root@RS ftp]# cat /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 200
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label 3850x5#这些名字都是自定义的
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://198.198.111.11/ks-3850x5.cfg#也就是看这个位置的ks文件
label ibm
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://198.198.111.11/ks-ibm.cfg
label db
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://198.198.111.11/ks_db.cfg

label ks
  kernel vmlinuz
  append initrd=initrd.img ks=ftp://198.198.111.11/ks_pxe.cfg
label i586
  kernel vmlzi586
  append initrd=initi586.img ramdisk_size=8192
label text
  kernel vmlinuz
  append initrd=initrd.img text ramdisk_size=8192
label expert
  kernel vmlinuz
  append expert initrd=initrd.img ramdisk_size=8192
label ks
  kernel vmlinuz
  append ks initrd=initrd.img ramdisk_size=8192
label lowres
  kernel vmlinuz
  append initrd=initrd.img lowres ramdisk_size=8192
label local
  localboot 1
label memtest86
  kernel memtest
  append -

kickstart:example:

[root@RS ftp]# cat ks-3850x5.cfg
#Generated by Kickstart Configurator
#platform=x86, AMD64, or Intel EM64T

#System  language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard us
#System mouse
mouse
#Sytem timezone
timezone Asia/Shanghai
#Root password
rootpw --iscrypted $1$85T2YDg9$T9EG9FDxH9/1wGCAcPxds/
#Reboot after installation
reboot
#Use text mode install
text
#Network choes
network --bootproto=dhcp --device=eth0 --onboot=on --hostname=db
#Install OS instead of upgrade
cmdline
install
#Use Web installation
url --url ftp://198.198.111.11/pub
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype ext3 --size 400
part swap --size 16384
part /home --fstype ext3 --size 102400
part / --fstype ext3 --size 1 --grow
#System authorization infomation
auth  --useshadow  --enablemd5
#Network information
#network --bootproto=dhcp --device=eth0
#Firewall configuration
firewall --disabled
#SELinux configuration
selinux --disabled
#Do not configure XWindows
skipx
#Package install information
%packages
@everything
%post#这个下面的命令就是系统集成软件包安装完后所执行的动作
cd /
wget ftp://198.198.111.11:/install.sh#下载清理环境的脚本
sh install.sh
wget ftp://198.198.111.11:/grub.conf#和启动信息
mv -f grub.conf /boot/grub/grub.conf


此方法对应RedHat Centos 都通过测试。

使用RHEL6需要在/tftpboot/pxelinux.cfg/default配置文件中需要修改一处参数

#prompt 1 前面的#要去掉


提示:上述网络安装server搭建需要关闭iptables和selinux

如需要开启iptables 则需要在iptables INPUT链中加入

#########Kickstart_pxe_install##########################
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 69 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 69 -j ACCEPT

上面2条规则后在开机引导tftp 才能顺利进行自动安装过程。



CU)~` & ~`(  首次发稿,请多多包涵




阅读(5708) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:红帽PXE+KS自动安装系统--实践使用

给主人留下些什么吧!~~