004.Kickstart部署之FTP架构
一 准备
1.1 完整架构:Kickstart+DHCP+VSFTP+TFTP+PXE
1.2 组件应用
1.3 FTP等组件安装
- [root@server ~]# yum -y install dhcp* tftp* vsftpd
- [root@server ~]# yum -y install xinetd #tftp依赖于xinetd,因此需要安装xinetd
1.4 挂载系统光盘
- [root@localhost ~]# mount /dev/sr0 /mnt/cdrom/
1.5 关闭防火墙及SELinux
- [root@server ~]# systemctl stop firewalld.service
- [root@server ~]# systemctl disable firewalld.service
- [root@server ~]# setenforce 0
- [root@server ~]# vi /etc/selinux/confi #彻底关闭SELinux
- SELINUX=disabled
二 服务端的配置
2.1 配置DHCP
- [root@server ~]# vi /etc/dhcp/dhcpd.conf
- option domain-name-servers 223.5.5.5,223.6.6.6; #全局DNS
- default-lease-time 600; #默认的租赁时间
- max-lease-time 7200; #最大可租赁时间
- subnet 172.24.8.0 netmask 255.255.255.0 { #设置网段
- range 172.24.8.13 172.24.8.50; #设置可分配地址池
- option routers 172.24.8.2; #默认网关
- next-server 172.24.8.12; #tftp server的ip
- filename "pxelinux.0";} #pxe boot需要的启动文件名, 相当于bootloader
- [root@server ~]# systemctl start dhcpd.service #启动dhcp服务
- [root@server ~]# systemctl enable dhcpd.service #开机自动启动
2.2 配置TFTP
- [root@localhost ~]# vi /etc/xinetd.d/tftp
- service tftp
- {
- ……
- server = /usr/sbin/in.tftpd
- server_args = -s /var/lib/tftpboot #此为TFTP服务根目录
- disable = no #打开TFTP
- ……
- }
- [root@server ~]# systemctl start xinetd.service #启动xinetd,则xinetd管理的tftp也会启动
- [root@server ~]# systemctl enable xinetd.service #开机启动xinetd,则xinetd管理的tftp也会启动
2.3 TFTP文件配置
- #在TFTP目录中指定相关PXE内核模块及相关参数
- [root@server ~]# yum -y install syslinux #Linux引导加载程序
- [root@server ~]# find / -name pxelinux.0
- /usr/share/syslinux/pxelinux.0 #查找pxelinux.0文件所在目录
- [root@server ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
- #将pxelinux.0复制到TFTP所在目录,以便客户端(需要自动安装系统的主机)通过TFTP能找到此加载程序。
- [root@server ~]# cp /mnt/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
- #copy光盘目录中的vmlinuz和initrd.img, 这两个文件相当于系统启动时/boot目录下的启动文件
- [root@server ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
- [root@server ~]# cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
- #TFTP目录下新建pxelinux.cfg的目录,将【isolinux.cfg:启动时显示配置文件信息】复制到此目录下。
- [root@server ~]# cp /mnt/cdrom/isolinux/{boot.msg,splash.png} /var/lib/tftpboot/
- #copy pxe引导所需要的配置文件, splash.png:背景图. boot.msg启动标语, vesamenu.c32: 显示同行界面用的程序.
- #若为6.8镜像则splash.png格式为jpg。
2.4 FTP配置
- [root@server ~]# cp -r /mnt/cdrom/* /var/ftp/pub
- [root@localhost ~]# systemctl start vsftpd.service
- [root@localhost ~]# systemctl enable vsftpd.service
2.5 ks.cfg文件的修改
- [root@server ~]# cp /root/anaconda-ks.cfg /var/ftp/ks.cfg
- [root@server ~]# chmod 755 /var/ftp/ks.cfg
- [root@server ~]# vi /var/ftp/ks.cfg
- auth --enableshadow --passalgo=sha512
- url --url=ftp://172.24.8.12/pub
- graphical
- firstboot --enable
- keyboard --vckeymap=us --xlayouts='us'
- lang en_US.UTF-8 --addsupport=zh_CN.UTF-8 #根据需求增加语言支持
- reboot
- network --bootproto=dhcp --device=eno16777736 --onboot=yes --ipv6=auto --activate
- network --hostname=localhost.localdomain
- rootpw --iscrypted $6$LgafQJ7F1rcyRCpk$ZteQKXvywjifMoPbAnhm7nESFx4fuROoxVYie4YvP04DGiUGpjEW2mA.m0TUQyq1ZoOUv.EF9vMWUaBjGyowW.
- services --disabled="chronyd"
- timezone Asia/Shanghai --isUtc --nontp
- bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
- clearpart --none --initlabel
- part /boot --fstype="xfs" --ondisk=sda --size=300
- part pv.195 --fstype="lvmpv" --ondisk=sda --size=30419
- volgroup centos --pesize=4096 pv.195
- logvol / --fstype="xfs" --size=1 --name=root --vgname=centos --grow
- logvol swap --fstype="swap" --size=2148 --name=swap --vgname=centos
- logvol /home --fstype="xfs" --size=10340 --name=home --vgname=centos
- %packages
- @^minimal
- @core
- kexec-tools
- %end
- %addon com_redhat_kdump --enable --reserve-mb='auto'
- %end
- [root@server ~]# systemctl restart xinetd #重启tftp服务
2.6 Kickstart配置
- [root@server ~]# chmod 755 /var/lib/tftpboot/pxelinux.cfg/default
- #将此文件赋予修改权限,默认不可修改。
- [root@server ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
- default linux #默认采用的启动项
- timeout 1 #等待时间
- label linux
- menu label ^Install CentOS 7
- kernel vmlinuz
- menu default
- append initrd=initrd.img inst.ks=ftp://172.24.8.12/ks.cfg quiet
- #timeout 1:#选择停留时间为1秒
- #172.24.8.12:Kickstart服务器;
- #append:FTP共享Linux镜像及ks.cfg文件的目录,即Linux存放安装文件的路径;
- #ks.cfg:Kickstart自动应答配置文件;
- #不同服务共享ks写法——
- HTTP Server ks=http://server_ip:port/path/kickstart_file
- HTTPS Server ks=https://server_ip:port/path/kickstart_file
- FTP Server ks=ftp://serverip:port/path/kickstart_file
- NFS Server ks=nfs:server_ip:/path/kickstart_file
三 客户机测试
004.Kickstart部署之FTP架构的更多相关文章
- Kickstart部署之FTP架构
原文转自:https://www.cnblogs.com/itzgr/p/10029551.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+VSFTP+TFTP+P ...
- 002.Kickstart部署之NFS架构
一 准备 1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等: ...
- 003.Kickstart部署之HTTP架构
一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PXE 1.2 组件应用 Kickstart服务端IP:172.24.8.12 DHCP:提供客户端IP,网关,镜像路径等 ...
- Kickstart部署之HTTP架构
原文转自:https://www.cnblogs.com/itzgr/p/10029527.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+HTTP+TFTP+PX ...
- Kickstart部署之NFS架构
原文转自:https://www.cnblogs.com/itzgr/p/10200615.html作者:木二 目录 一 准备 1.1 完整架构:Kickstart+DHCP+NFS+TFTP+PXE ...
- 第19章 使用PXE+Kickstart部署无人值守安装
章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...
- Java生鲜电商平台-服务器部署设计与架构
Java生鲜电商平台-服务器部署设计与架构 补充说明:Java开源生鲜电商平台-服务器部署设计与架构,指的是通过服务器正式上线整个项目,进行正式的运营. 回顾整个章节,我们涉及到以下几个方面: 1. ...
- 使用docker部署nginx+tomcat架构(3):使用docker-compose简化部署操作
经历了之前的两篇,我们已经大体上了解了docker部署容器的过程. 使用docker部署nginx+tomcat架构 使用docker部署nginx+tomcat架构():访问mysql数据库 不过, ...
- 部署企业LNMP架构搭建bbs
部署企业LNMP架构 1===============部署Nginx 2===============安装及部署Mysql数据库 3===============安装PHP解析环境 4======== ...
随机推荐
- 内置函数id,返回内存地址
a = 2 def b(): a = 3 print id(a) class c(): def __init__(self): print id(c) d =c() print id(d) print ...
- MySQL— pymysql and SQLAlchemy
目录 一.pymysql 二.SQLAlchemy 一.pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 1. 下载安装 #在终端直接运行 pip ...
- Linux内核基础设施
1.前言 本文主要介绍Linux内核实现的基本数据类型,包括链表,内核对象,内核对象引用计数,内核对象集合, 2.链表 1. 链表的基本结构 内核链表可以将任何类型的数据结构连接起来,链表结构如下: ...
- SharePoint 2010 使用沙盒解决方案隐藏页面中的”元素”
起因: 一朋友问我如何隐藏SharePoint 2010中"回收站"和"所有网站内容".我告诉他需要写点css,然后他就蒙圈了(他是英文专业). 解决方案: 一 ...
- opencv 图像深度(depth)
原文地址:http://blog.csdn.net/dingfc/article/details/7457984 图像深度是指存储每个像素所用的位数,也用于量度图像的色彩分辨率.图像深度确定彩色图像的 ...
- aliyun服务器ecs被ddos后无法被zabbix-server监控的处理
ecs绑定的域名被ddos攻击后,阿里云黑洞ecs服务器一个月,此时zabbix服务端无法联系到zabbix-agent会一直报错 解决办法: 1.在ecs前添加slb并把之前指向ecs的域名a.ch ...
- python 运行日志logging代替方案
以下是自己写的 记录日志的代码.(和logging不搭嘎,如果如要学loggging模块,本文末尾有他人的链接.) # prtlog.py ############################## ...
- 关于java中生产者消费者模式的理解
在说生产者消费者模式之前,我觉得有必要理解一下 Obj.wait(),与Obj.notify()方法.wait()方法是指在持有对象锁的线程调用此方法时,会释放对象锁,同时休眠本线程.notify() ...
- STM32应用实例八:与多台MS5803压力传感器I2C通讯
MS5803压力传感器支持SPI和I2C总线通讯,拥有24位AD转换.能够同时获得压力值和温度值,其中压力测量范围为10-1100mbar,温度的测量范围是-40-85摄氏度.各引脚功能及参数如下: ...
- Sudo的用法和Visudo设置
身为程序员,你可以活在一个没有Windows的世界,当你离不开Unix(Linux,Mac...).而在Unix下面,你离不开terminal,离不开sudo. 你知道sudo command,然后输 ...