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系统的方法则显得有些捉襟 ...
随机推荐
- Python -- 网络编程 -- Socket简单网络通信
Qt如果多线程的话,似乎会出BUG 1.服务端(server.py) import sys, socket, threading import binascii from PyQt4 import Q ...
- R语言---- 数据的基本运算
一.基本运算符号 1.基本数学计算 +.-.*./.^.%%(求模).%/%(整除)注意:求模运算两边若为小数,则整数和小数部分分别求模.例:5.6%%2.2 2.比较运算 >.<.> ...
- ssh 登录进入 docker container
1.Container安装ssh服务,博主的linux是centos ① 安装ssh sudo yum install openssh-server #安装ssh服务器 service sshd st ...
- springMVC实现json
很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互. 一.概要 JSON(JavaScri ...
- Maven - dependency那些事儿
身边有几位刚使用Maven的同学表示——在一个叫"pom.xml"的文件里声明一个依赖就不用去手动添加jar了,感觉这东西和自己手动管理依赖没太大区别. 当然,并不是这样,在此记录 ...
- JavaMelody - 常用配置
一直没怎么关注javaMelody这个东西. 自己写东西的时候想弄点监控,于是把javaMelody装进去了. 看了文档几乎全是法语,在此记录一些常用的配置. 首先依赖添加如下: <depend ...
- 防止TableView 上的tap手势隔断 cell的选择
遵循UIGestureRecognizerDelegate协议: 1.0添加手势 - (void)addTapGest { UITapGestureRecognizer *tap = [[U ...
- 响应式布局和BootStrap 全局CSS样式
1.什么是响应式布局 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,这个概念是为解决移动互联网浏览而诞生的. 简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一 ...
- python数据类型之简单数据类型
变量使用注意事项 慎用小写字母l和大写字母O,因为它们可能被人看成数值1和0. 应使用小写的python变量名. 字符串 在python中,用引号括起来的都是字符串,其中的引号可以是单引号和双引号. ...
- CF954F Runner's Problem
离散化+矩阵快速幂 首先看数据范围可以确定该题的算法为矩阵快速幂 然后易得转移矩阵 \[\begin{bmatrix} 1 & 1 & 0 \\ 1 & 1 & 1 \ ...