Linux--批量安装centos

系统约定

OS:Centos 6.2 x64
IP:192.168.0.1


安装方式:采用dhcp+tftp+ftp+kickstart



挂载镜像

#mkdir /media/cdrom

#mount /dev/cdrom /media/cdrom


备份本地原来yum源文件

#mkdir /etc/yum.repos.d/bak

#cd /etc/yum.repos.d/

#mv *.repo bak


配置本地yum源码

#vi /etc/yum.repos.d/server.repo
[server]
name=centos6.4
baseurl=file:/media/cdrom
enable=1
gpgcheck=0


yum安装所需要的软件包

#yum -y install gcc gcc-c++ dhcp tftp-server vsftpd syslinux system-config-kickstart


配置dhcp服务器

#cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf


#vi /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.10;
option subnet-mask 255.255.255.0;
range 192.168.1.20 192.168.1.30;
default-lease-time 43200;
next-server 192.168.1.10;
filename "pxelinux.0";
}


启动dhcp
#service dhcpd restart


配置tftp服务器

#vi /etc/xinetd.d/tftp
server_args   = -s /tftpboot
disable       = nofuz


复制syslinux文件

#mkdir -p /tftpboot/pxelinux.cfg

#cp /usr/share/syslinux/pxelinux.0 /tftpboot

#cp /media/cdrom/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default


配置启动脚本

#vi /tftpboot/pxelinux.cfg/default
default linux                #默认是vesamenu.c32
timeout 600
label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append ks=ftp://192.168.1.10/pub/ks.cfg initrd=initrd.img


#chmod 664 /tftpboot/pxelinux.cfg/default


复制vmlinuz和initrd.img内核文件

#cp /media/cdrom/isolinux/initrd.img /tftpboot/

#cp /media/cdrom/isolinux/vmlinuz /tftpboot/

#service xinetd restart


配置kickstart

#system-config-kickstart

安装方法:
选择执行新安装
选择安装方法:ftp (可以根据需求可以nfs、http安装)
ftp服务器:192.168.1.10
ftp目录:/pub

引导装载程序选项:
安装类型:安装新引导装载程序。
其他选项默认

分区信息
主引导记录:选择清除主引导记录(如果选择不要清楚引导记录,那则安装时不能自动安装)
分区:选择删除所有现存分区
磁盘标签:选择初始化磁盘标签
布局:根据需求定义

网络配置
添加网络,网络设备:eth0 。网络类型:DHCP

除了上面这些
还有验证,防火墙配置,显示配置,软件包选择,预安装脚本,根据需求来定
配置完毕后,保存ks.cfg文件到/var/ftp/pub/目录下


编辑ks.cfg文件

查看root目录下的anaconda-ks.cfg文件,把%packages开始到%end结束的内容复制到ks.cfg文本最后一行
**这里就是自动安装的软件包,可以自定义..
#vi /var/ftp/pub/ks.cfg
找到#Partition clearing information
在clearpart --all --initlabel后,添加
key --skip                    #这里指跳过序列号

在@end 后(也就是最后一行),添加

reboot                        #安装完毕重启系统



复制光盘内容到/var/ftp/pub/

#cp -r /media/cdrom/* /var/ftp/pub/

#service vsftpd restart


关闭防火墙,关闭selinux

#service iptables stop

#setenforce 0


客户端BIOS改成PXE方式启动,过个5分钟,编辑dhcp配置文件

#vi /etc/dhcp/dhcpd.conf

#filename "pxelinux.0";            //注释这一行,让系统下次开启引导不读取pxelinux.0文件



接下来喝茶吧~






你可能感兴趣的:(kickstart,centos批量安装)