您的位置:首页 > 运维架构 > Linux

Linux--批量安装centos

2014-05-05 18:00 323 查看
系统约定
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文件

接下来喝茶吧~

本文出自 “Biggest Dream Is What?” 博客,请务必保留此出处http://zhuxyid.blog.51cto.com/1391714/1406769
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: