上次我们说了用PXE方式批量安装LINUX,今天发个脚本,当然跟上次是一样的,只是把过程写到一个脚本文件里了!当然再次感谢我师傅--阳光奋进!!!

下面贴上脚本文件的内容:

#!/bin/bash
echo "Hello,The script can do that,such as:Install and config dhcp.tftp.syslinux.vsftpd...and so on."
umount /mnt
mount /dev/cdrom /mnt
    if [ $? = 0 ];
then
    echo "cd monut ok"
else    
    echo "cd mount fail"
fi
yum install  ftp vsftpd tftp* dhcp syslinux system-config-kickstart.noarch -y
    rm -rf /etc/dhcp/dhcpd.conf
    if [ $? = 0 ] ;
then
    echo "Your Packages aready install"
else
    echo "ERROR:Please check your yum source"
fi

echo "######################## Now,configing DHCP################"

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
    if [ $? = 0 ];
then
    echo "Your dhcp config file copy ok"
else
    echo "dhcp config file copy fail"
fi
echo "subnet 192.168.92.0 netmask 255.255.255.0 {
    range 192.168.92.168    192.168.92.186;
    option routers        192.168.92.130;
    next-server         192.168.92.130;
    filename        \"pxelinux.0\";
}">>/etc/dhcp/dhcpd.conf

if [ $? = 0 ];
then
    echo "config dhcp ok"
else
    echo "DHCP Config faild"
fi
service dhcpd restart
    if [ $? = 0 ];
then
    echo "services start ok"
else
    echo "services start fail"
fi
echo "#######################Now,configing tftp-server###################"
mkdir -p /tftpboot/pxelinux.cfg
    if [ $? = 0 ];
then
    echo "mkdir tftpboot ok"
else
    echo "mkdir tftpboot fail"
fi
cp -rp /mnt/isolinux/* /tftpboot
cp -rp /usr/share/syslinux/pxelinux.0 /tftpboot
cp -rp /mnt/p_w_picpaths/* /tftpboot
cp -rp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
    if [ $? = 0 ];
then
    echo "all files copy ok"
else
    echo "some files copy fail"
fi
sed -i '13c             server_args = -s /tftpboot -u nobody' /etc/xinetd.d/tftp
    if [ $? = 0 ];
then
    echo "tftp 13 ok"
else    
    echo "tftp 13 fail"
fi
sed -i '14c           disable = no' /etc/xinetd.d/tftp
    if [ $? = 0 ];
then
    echo "tfpt 18 ok"
else    
    echo "tftp 18 fail"
fi
service xinetd restart
    if [ $? = 0 ];
then
    echo "tftp start ok"
else
    echo "tftp start fail"
fi
echo "##############################Config We Vsftpd"#########################
service vsftpd restart

if [ $? = 0 ];
then
    echo "vsftp start ok"
else
    echo "vsftp start fail"
fi
sed -i '22c append initrd=initrd.img ks=ftp://192.168.92.130/ks.cfg' /tftpboot/pxelinux.cfg/default         
    if [ $? = 0 ];
then
    echo "default 22 ok"
else    
    echo "default 22 fail"
fi
umount /mnt
echo "umonut mnt ok"
mount /dev/cdrom1 /ftp/pub

if [ $? = 0 ];
then
    echo "cd monut ok"
else    
    echo "cd mount fail"
fi

事先把kickstart保存的ks.cfg文件保存到/ftp下就可以了!

if[$?=0]请参看这里http://ucweb.blog.51cto.com/4042188/974482

手动安装详细过程请看http://mcmvp.blog.51cto.com/5497438/985307

转载于:https://blog.51cto.com/mcmvp/986669

我的LINUX学习之路之十三之用脚本通过PXE安装LINUX相关推荐

  1. Linux学习之路(持续补充中......)

    Linux学习之路 Linux的基础知识 第一章:Linux的概述以及系统安装及使用 第一节:简单了解一下Linux发展历史与历程 Linux是一种自由.开源的类UNIX操作系统. linux 的创始 ...

  2. linux学习之路——ubuntu 16.04 开机开启数字小键盘解决方法

    linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 参考文章: (1)linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 (2)https://www. ...

  3. 高人指点 linux 学习之路

    博客的原创之路艰辛,小女子对创作人心生崇敬,转载是为了起步,从转载开始,过渡到有胆识和见识写自己的话吧,加油! Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为 <linux_de ...

  4. linux 的基本命令格式,Linux学习之路(一)命令基本格式

    据统计Linxu里面能够识别的命令超过3000个,而我们常用的Linux基本命令在60个左右.常用命令是我们必须掌握的命令,需要我们多练习才能记住,最起码要敲3遍以上. 简单的把常用命令分为以下几大类 ...

  5. linux最小系统 安装教程,Linux 学习笔记 1 使用最小的系统,从分区安装系统开始,...

    Linux 学习笔记 1 使用最小的系统,从分区安装系统开始, 我们常用的linux系统在安装过程中大多都省略了对系统进行分区的操作,以至于后期,不了解什么是分区以及分区当中最基本的一些概念, 我们不 ...

  6. 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统

    <Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...

  7. Linux学习之路01

    决心开始学习自学Linux,以前混迹贴吧,现在觉得自己开始写一下博客,记录一下自己的学习之路,同时也是希望自己算是自己自学动手练习的记录吧. -- 题序 登录SSH服务 新建一个hello.c文件 # ...

  8. linux 学习之路

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  9. 我的Linux学习之路(纯小白)

    说在前面:感激赏识我的人们,谢谢你带我入门~~~~满怀感恩,出发~~~ 第一部分:学习资料(书籍和B站上的Linux视频) 目前在看的几本Linux书籍: 1.Linux就该这么学-刘遄 网址:htt ...

  10. 我的Linux学习之路及参考书籍

    学习目的 很简单的考虑,最近在各大招聘网站上找工作,发现多数c/c++开发职位都需要Linux开发经验,让我很苦恼,因为Linux我到目前为止知之甚少,知道Linux的概念,也在大学期间了解过一段时间 ...

最新文章

  1. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)
  2. Ubuntu 16.04安装QtCharts时报错:'qtConfig' is not a recognized test function.
  3. 美空管官员:政府停摆致人手不足 危及航空安全
  4. Spring MVC--接收JSON格式的数据
  5. 在 Windows XP 下查看所有卷标信息
  6. Linux下安装nginx (tar解压版安装) nginx1.16.1
  7. c# 用空格分割字符串_C#| 左用空格填充字符串
  8. 关于OpenCV中IplImage的字节对齐问题
  9. 2018年第九届蓝桥杯【C++省赛B组】【第六题:递增三元组】——二分解法
  10. 洛谷 P4001 [ICPC-Beijing 2006]狼抓兔子
  11. T-SQL行合并成列与列拆分成行
  12. 面试今日头条Android开发,结束时我问了面试官是否有女朋友,结果你猜?
  13. Andriod Studio安装教程
  14. 2018中南大学 计算机考研分数,中南大学2018年硕士研究生招生复试基本分数线
  15. CentOS 7中利用Snapper快照进行系统备份与恢复
  16. uboot启动流程详细分析(基于i.m6ull)
  17. 解决在uniapp项目中小程序调用获取微信绑定手机号
  18. MPS模块化生产加工系统QY-JDYT34
  19. 做淘宝产品标题要找蓝海关键词
  20. matplotlib命令与格式:标题(title),标注(annotate),文字说明(text)

热门文章

  1. python不可变变量_python的可变变量和不可变变量
  2. python读取csv文件出错:显示utf-8编码问题该怎么解决
  3. windows server 系统SERVER服务消失无法共享
  4. 使用PowerShell 导出Exchange中的用户中用户信息到Office 365
  5. Linus 谈软件开发管理经验
  6. Hibernate 验证版本不兼容问题
  7. springMVC对简单对象、Set、List、Map的数据绑定和常见问题(三)
  8. Linux下搭建DNS 服务器
  9. 自定义UITabBarController以及UITabBar的分析
  10. centos ipython tab键上下键不起作用