cent7中kickstart
一、基本环境 操作系统:CentOS7.4 内核版本:3.10.0-862.11.6.el7.x86_64
二、组件部署 yum安装tftp tftpd-server xinetd http dhcp.
yum -y install tftp tftpd-server xinetd http dhcp
安装完成后进行简单必要的配置:
1. tftp守护进程xinetd配置
vim /etc/xinetd.d/tftp
service tftp {
...
disable = yes #这里将“yes"改成“no”
...
}
2. dhcp配置
vim /etc/dhcp/dhcpd.conf (dhcpd.conf这个文件没有的话,可以用/usr/share/doc/dhcp-4.2.5/下的模版文件复制一个,再根据自己的实际网络环境,修改其中的IP.
subnet 172.16.12.0 netmask 255.255.255.0 { #网络环境,tftp http服务器所在的网段,这里是我的主机网卡.
range 172.16.12.140 172.16.12.200;
option domain-name-servers 172.16.12.1;
option domain-name "dhcp.example.org"; #这个域名可以去掉
option routers 172.16.12.1;
option broadcast-address 172.16.12.255;
default-lease-time ;
max-lease-time ;
next-server 172.16.12.142; #指定tftp http服务器
filename "pxelinux.0"; #指定引导文件
}
分别启动 tftp tftpd-server xinetd http dhcp .
关闭防火墙、selinux.
按照系统加电、BIOS引导、内核引导、安装简要说明下:
1. dhcp PXE开机引导下,dhcp负责分配给客户机一个IP地址,这样客户机就有了门牌号码,可以跟网络中的其它主机通信了.
2. tftp 在系统引导阶段向客户机传送引导文件、内核镜像等文件(这时候内核还没在客户机中运行,无法进行HTTP通信).
3. http 内核完全接管客户机,通过HTTP传送IOS,开始安装.
三、准备第一阶段安装文件
首先将centos7.iso的安装镜像挂在到http根目录下,后续将会用到.
mount /dev/sr0 /var/www/html/os/
第一阶段文件放在tftpboot目录下,
cd /var/lib/tftpboot/
如上图,initrd.img pxelinux.cfg/default vesamenu.c32 vmlinuz 都直接复制/centos7.iso/isolinux/镜像目录中相应的文件就行了.其中/pxelinux.cfg/default文件复制/cenos7.iso/isolinux/isolinux.cfg重命名为default.
cp /var/www/html/os/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default #修改初始安装界面的菜单
default vesamenu.c32 #默认菜单文件
3 timeout 10 #初始安装菜单界面停留时间,默认是600,我为了省时,改成了10 menu title CentOS 7 #菜单标题,最好不要改 label auto
menu label ^Auto Install CentOS 7
kernel vmlinuz label manual
menu label Test this ^Manual install CentOS
menu default
kernel vmlinuz
append initrd=initrd.img inst.repo=http://172.16.12.142:80/os #告诉安装程序,安装镜像在哪里
17 append initrd=initrd.img ks=http://172.16.12.142:80/ks.cfg #这里必须更改成http服务器中ks.cfg文件的路径
label local menu label Boot from ^local drive localboot 0xffff
pxelinux.0文件在/usr/share/syslinux/pxelinux.0中找到,复制过来就好了.如果/usr/share/下没有syslinux/目录,说明系统没有安装syslinux,yum安装一下就有了.
yum -y install syslinux
2 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
到这里第一阶段文件就准备好了.
四、准备第二阶段安装配置文件,即ks.cfg.
ks.cfg可以用系统自带的kickstart工具生成,但是这个工具不完善,生成的.cfg文件,在安装程序界面无法实现自动应答.这里红帽官方教材推荐的是复制系统自带的root用户目录下的anacond-ks.cfg.
cp /root/anacond-ks.cfg /var/www/html/ks-config/ks.cfg #这里用的centos7自带的anacond-ks.cfg做模版
vim /var/www/html/ks-config/ks.cfg
#version=DEVEL
auth --enableshadow --passalgo=sha512
url --url=http://172.16.12.142/os/ #安装介质位置
Text #使用文本模式安装界面
firstboot --disable
ignoredisk --only-use=sda
keyboard --vckeymap=us --xlayouts='us'
lang en_US.UTF-8
network --bootproto=dhcp --device=eth0 --activate #网络配置,启用dhcp,激活自动连接
rootpw --iscrypted $6$InOp5eeyMRNQ.XLN$oFLGFfSpMx9CwIQoYsb.gxfpNJfIRGn/mNtI7O.XO6BDCafdT2TImZw0rvSDkaH8Be/XETEWLrQyjsKMTMazJ1
services --disable="chronyd"
timezone America/New_York --isUtc
xconfig --startxonboot
bootloader --location=mbr --boot-drive=sda
autopart --type=lvm
zerombr #清除磁盘已有的MBR
clearpart --all --initlabel --drives=sda
part / --fstype="xfs" --ondisk=sda --size=5120 %packages36
@base
@core50 @networkmanager-submodules52 @system-admin-tools54 chrony
%end %addon com_redhat_kdump --disable --reserve-mb='auto'
%end %anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
%end %post
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
%end
ks.cfg文件可以实际需求更改. 但是有几项是必填的 (1)语言 (2)网络 (3)时区 (4)输入法 (5)ISO源地址 (6)安装包(默认最小模式) (7)分区 (8)root用户密码. 这些都是系统安装过程中要求手动输入的, 所以要实现无人干预全程自动化安装, 这些项目必须事先为安装程序列出.
到这里整个kickstart 所需的文件和服务都准备好了, 开始kickstart吧!
cent7中kickstart的更多相关文章
- Kickstart/Anaconda实现自动化安装原理探究
原网页地址:http://molinux.blog.51cto.com/2536040/548247#55918... 内容概要: 1. 系统安装基本流程图示2. Anaconda简介3. K ...
- kickstart配置文件详解和system-config-kickstart
kickstart是什么 许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可 ...
- kickstart配置文件详解和system-config-kickstart (转载)
kickstart是什么 许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以 ...
- kickstart批量装机脚本
#!/bin/bash #安装必备的软件 yum -y install dhcp tftp-server tftp xinetd syslinux vsftpd yum -y install *kic ...
- PXE Centos7和Centos6
外网网卡:192.168.23.10, 内网网卡:192.168.10.2 PXE(preboot execute environment,预引导执行环境)是由Intel公司开发的最新技术,工作于Cl ...
- Python开源框架
info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...
- PXE+kickstart网络安装CentOS7.4系统及过程中各种报错
环境:关闭防火墙.selinux 注意:虚拟机进行网络安装的话,7.3以后的系统是需要2G以上的内存 [root@kickstart ~]# cat /etc/redhat-release CentO ...
- [无人值守安装操作系统]_FTP+TFTP+DHCP+Kickstart+PXE_中遇到的错误
本篇记录的是实验 http://www.cnblogs.com/snsdzjlz320/p/5629127.html 过程出现的问题 问题一: PXE-E11:ARP timeout TFTP c ...
- pxe+kickstart部署多个版本的Linux操作系统(下)---实践篇
我们在企业运维环境中,难免会遇到使用多个Linux操作系统的情况,如果每天都需要安装不同版本的Linux系统的话,那么使用Kickstart只能安装一种版本的Linux系统的方法则显得有些捉襟 ...
随机推荐
- 关于class的签名Signature
举例1: public class Test05<A, B extends java.util.List<String>, C extends InputStream&Ser ...
- mysql保留两位小数
--这个是保留整数位 SELECT CONVERT(4545.1366,DECIMAL); --这个是保留两位小数 ,)); --这个是截取两位,并不会四舍五入保留两位小数 );
- 【BI】资料收集
从无到有--什么是BI 什么是BI(Business Intelligence) - @我爱菊花 - 博客园 http://www.cnblogs.com/jiesin/archive/2008/06 ...
- 基于obs+nginx-rtmp-module搭建自己直播的系统
前言 一句唠叨,工欲善其事,必先利其器,在程序员的工作里,搭建各种环境往往花费过多不必要的时间,这里建议搭建服务端环境时,尽量避开win.macos这种系统,个人比较推崇centos. 操作 下面以c ...
- Redis debugging guide---官方
Redis debugging guide Redis is developed with a great stress on stability: we do our best with every ...
- JAVA-5NIO之Selector
转载:并发编程网:ifeve.com NIO教程 Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件.这样,一个单独的线程可以管理 ...
- 设计模式学习--面向对象的5条设计原则之依赖倒置原则--DIP
一.DIP简介(DIP--Dependency Inversion Principle): 1.高层模块不应该依赖于低层模块,二者都应该依赖于抽象.2.抽象不应该依赖于细节,细节应该依赖于抽象. ...
- jQuery二维码
现在二维码很火,因为他可以很方便的贴到任何地方,只要扫一扫就可以看到二维码的内容 ok 废话少说,上代码 这个二维码基于jquery和jquery.qrcode插件 所以使用前先引入 <scri ...
- MySql社区版和企业版的区别
1.社区版的免费,出问题MySql公司概不负责,是企业版的测试版,功能却没有企业版功能完善. 2.企业版的收费,并且价格不便宜,标准版2000美元,企业版5000美元,高级集群版10000美元(6万人 ...
- java并发编程的艺术(二)---重排序与volatile、final关键字
本文来源于翁舒航的博客,点击即可跳转原文观看!!!(被转载或者拷贝走的内容可能缺失图片.视频等原文的内容) 若网站将链接屏蔽,可直接拷贝原文链接到地址栏跳转观看,原文链接:https://www.cn ...