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系统的方法则显得有些捉襟 ...
随机推荐
- 机器学习--boosting家族之Adaboost算法
最近在系统研究集成学习,到Adaboost算法这块,一直不能理解,直到看到一篇博文,才有种豁然开朗的感觉,真的讲得特别好,原文地址是(http://blog.csdn.net/guyuealian/a ...
- .Net Core全球化多语言
参照:ASP.NET Core 全球化和本地化 步骤如下: 后台中的本地化. Startup.cs中注册服务并制定Resource文件的位置.注意:这里的位置不仅仅应用到Web层,如Infrastru ...
- java字符串应用之表达式解析器
一.表达式的组成 1.数字 2.运算符:+ - / * ^ % = 3.圆括号 4.变量二.运算符优先级 由高到低分别为:+-(正负号).^.*/%.+-.= 优先 ...
- 学习angualr之前需要了解的typeScript知识
官网 : www.typescriptlang.org 1.编译型语言 2.强类型语言 3.真正的面向对象的语言: 有借口.有泛型.有枚举.有访问修饰符 AMD类型的面向对象的语言 npm ...
- Message小结(一)
一.消息版本 为了区别消息的结构和寻址机制,W3C定制了SOAP1.1和SOAP1.2定义消息的结构,WS-Addressing 2004和WS-Addressing 1.0定义消息的寻址机制. ...
- WPF中播放声音媒体文件
这段时间我们小组要给部门的Annual Meeting準备一个WPF的抽奖程序,为了增加程序的有趣性,我们在程序中需要播放背景音乐等.由於对之前从未使用过WPF,所以对其中的声音等媒体文件播放不是很清 ...
- 三:Jquery-event
一:jq中事件 1.页面载入事件 ready()方法 格式: $(document).ready(function(){}); $(function(){}); 2.绑定事件 click(),dblc ...
- maven(视频学习)
一.maven的介绍 二.maven的环境搭建 三.maven的结构 四.maven常用的构建命令 五.maven自动创建目录骨架 六.maven中的坐标和仓库 七.在eclipse中安装maven插 ...
- Unity之使用技巧记录
A:写了个死循环Unity无响应崩溃了怎么办? Q::到文件夹里找到刚刚写的脚本,把错误的代码屏蔽掉,再回到Unity
- Android 使用全局变量的问题
现在每天都在忙,而且一忙起来,就把写笔记的事情放在了后面,最近在写程序的时候,突然要使用全局变量,就按照以前的方式,写了一个类,然后把变量都声明为静态变量,然后做为全局变量使用,但是在进行Activi ...