使用Kickstat安装脚本全自动部署Centos
2014-01-17 09:37
731 查看
原理:远程安装系统过程:PXE网卡启动——DHCP服务器——获得IP——从TFTP上下载pxelinux.0、vmlinuz、initrd——启动系统——通过PXElinux去nfs下载ks.cfg文件—–根据ks.cfg去nfs下载安装文件、RPM包及安装系统——完成安装
1. 搭建tftp,dhcpf服务器
#yum install tftp* dhcp* portmap* nfs*
#vim /etc/xinetd.d/tftp
一般只需将disable = yes 修改为 disable = no
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/dd8f1456a6bc730c8dea99d390e72b35.png)
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
vim /etc/dhcpd.conf
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/42f00f516d621a5e4d3c602bfa919651.png)
dns-update-style interim; /*dhcp支持的dns动态更新方式*/
ignore client-updates; /*忽略客户端DNS动态更新*/
authoritative; /*授权*/
allow booting; /*支持PXE启动*/
allow bootp; /*支持boottp*/
subnet 192.168.0.0 netmask 255.255.255.0 /*作用域*/
option routers 192.168.0.17; 网关的IP地址
range dynamic-bootp 192.168.0.128 192.168.0.254; 分配给客户端的IP地址范围
default-lease-time 21600; /*租期,秒数*/
max-lease-time 43200; /*最大租期,秒数*/
next-server 192.168.0.17; /*TFTPServer的IP*/
filename “pxelinux.0″; /*Bootstrap文件*/
mount /dev/cdrom /mnt/cdrom
mkdir /opt/CentOS
cp -rf /mnt/cdrom/* /opt/CentOS
1、使用 NFS 网络安装
vim /etc/exports #nfs 主配置文件
启动服务:
Service xinetd start
Service dhcpd start
Service portmap start
Service nfs sart
2、使用 FTP 网络安装
yum install vsftpd* -y
cp -rf /mnt/cdrom/* /opt/CentOS
vim /etc/vsftpd/vsftpd.conf
(local_root 针对系统用户路径;anon_root 针对匿名用户路径,chroot_root 锁定用户在其主目录)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/fd39f9704af716585ea74703763ce504.png)
chmod -R a+r /opt/CentOS//etc/init.d/vsftpd start
3、使用http 网络安装
yum install httpd* -y
vim /etc/httpd/httpd.conf
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/74ba66138b38bf09da73299ed6eef57a.png)
/etc/init.d/httpd start
查看共享结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/4368ff6463a3a76142125e1fef218223.png)
cp /usr/lib/syslinux/pxelinux.0 /tftpboot (没有需安装:yum install syslinux -y)
cp /opt/CentOS/images/pxeboot/{vmlinuz,initrd.img} /tftpboot
mkdir /tftpboot/pexlinux.cfg
cp /opt/CentOS/isolinux/isolinux.cfg pxelinux.cfg/default
vim /tftpbot/pxelinux.cfg/default
setenforce 0 关闭selinux
/etc/init.d/iptables stop 停止防火墙服务
4、kickstart
在图形界面下,使用system-config-kickstart GUI工具来生成kickstart的配置文件
Init 5
vim /tftpboot/pxelinux.cfg/default
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/4045e4479fadc917b264dade259c7f03.png)
default ks #设置默认启动标签为ks
设置ks配置文件访问路径
chmod 757 /opt/ks.cfg
vim /opt/ks.cfg
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/86202f2ca246ce4636004e1277bed8b1.png)
使用Cobbler替代kickstart
http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
yum install python-ctypes
http://www.wenzizone.com/2011/09/08/cobbler_an_zhuang_pei_zhi.html
windows 批量部署安装
http://wenku.baidu.com/view/eb4e96c79ec3d5bbfd0a7449.html
1. 搭建tftp,dhcpf服务器
#yum install tftp* dhcp* portmap* nfs*
#vim /etc/xinetd.d/tftp
一般只需将disable = yes 修改为 disable = no
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/dd8f1456a6bc730c8dea99d390e72b35.png)
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
vim /etc/dhcpd.conf
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/42f00f516d621a5e4d3c602bfa919651.png)
dns-update-style interim; /*dhcp支持的dns动态更新方式*/
ignore client-updates; /*忽略客户端DNS动态更新*/
authoritative; /*授权*/
allow booting; /*支持PXE启动*/
allow bootp; /*支持boottp*/
subnet 192.168.0.0 netmask 255.255.255.0 /*作用域*/
option routers 192.168.0.17; 网关的IP地址
range dynamic-bootp 192.168.0.128 192.168.0.254; 分配给客户端的IP地址范围
default-lease-time 21600; /*租期,秒数*/
max-lease-time 43200; /*最大租期,秒数*/
next-server 192.168.0.17; /*TFTPServer的IP*/
filename “pxelinux.0″; /*Bootstrap文件*/
mount /dev/cdrom /mnt/cdrom
mkdir /opt/CentOS
cp -rf /mnt/cdrom/* /opt/CentOS
1、使用 NFS 网络安装
vim /etc/exports #nfs 主配置文件
启动服务:
Service xinetd start
Service dhcpd start
Service portmap start
Service nfs sart
2、使用 FTP 网络安装
yum install vsftpd* -y
cp -rf /mnt/cdrom/* /opt/CentOS
vim /etc/vsftpd/vsftpd.conf
(local_root 针对系统用户路径;anon_root 针对匿名用户路径,chroot_root 锁定用户在其主目录)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/fd39f9704af716585ea74703763ce504.png)
chmod -R a+r /opt/CentOS//etc/init.d/vsftpd start
3、使用http 网络安装
yum install httpd* -y
vim /etc/httpd/httpd.conf
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/74ba66138b38bf09da73299ed6eef57a.png)
/etc/init.d/httpd start
查看共享结果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/4368ff6463a3a76142125e1fef218223.png)
cp /usr/lib/syslinux/pxelinux.0 /tftpboot (没有需安装:yum install syslinux -y)
cp /opt/CentOS/images/pxeboot/{vmlinuz,initrd.img} /tftpboot
mkdir /tftpboot/pexlinux.cfg
cp /opt/CentOS/isolinux/isolinux.cfg pxelinux.cfg/default
vim /tftpbot/pxelinux.cfg/default
setenforce 0 关闭selinux
/etc/init.d/iptables stop 停止防火墙服务
4、kickstart
在图形界面下,使用system-config-kickstart GUI工具来生成kickstart的配置文件
Init 5
vim /tftpboot/pxelinux.cfg/default
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/4045e4479fadc917b264dade259c7f03.png)
default ks #设置默认启动标签为ks
设置ks配置文件访问路径
chmod 757 /opt/ks.cfg
vim /opt/ks.cfg
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/86202f2ca246ce4636004e1277bed8b1.png)
使用Cobbler替代kickstart
http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
yum install python-ctypes
http://www.wenzizone.com/2011/09/08/cobbler_an_zhuang_pei_zhi.html
windows 批量部署安装
http://wenku.baidu.com/view/eb4e96c79ec3d5bbfd0a7449.html
相关文章推荐
- 使用Kickstart安装脚本全自动快速部署CentOS 6.0
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
- centos 安装git服务器,配置使用证书登录并你用hook实现代码自动部署
- Ubuntu/CentOS下使用脚本自动安装 Docker
- 使用centos6.6部署Cobbler--自动安装centos系统
- 使用AutoSPInstaller自动安装部署SharePoint
- 使用脚本自动配置matlab安装libsvm和随机森林工具箱
- centos7 在docker swarm中运行Jenkins,利用gitlab的webhook触发自动部署脚本
- hadoop大集群实施--比较实用的思路(设备选型、是否使用虚拟机、快速部署安装、自动复制节点等)
- Linux(ubuntu/Centos) 使用Tomcat 部署Java项目 附带安装JDK+数据库
- 使用cobbler自动安装操作系统(CentOS版)
- 默认CentOs6.3不能使用Yum自动安装unrar
- git的安装使用和代码自动部署
- centos自动安装镜像脚本
- 使用shell自动安装部署Nagios
- 阿里云使用笔记-SVN安装与部署-centos7
- 使用shell脚本自动安装Apache2.4.35
- centos7 下 安装git 并实现自动部署
- 基于Centos使用脚本快速部署LNMP环境
- 使用autotools系列工具自动部署源代码编译安装