Linux基础学习-使用PXE+Kickstart无人值守安装服务
无人值守安装系统
PXE(Preboot eXecute Environment,预启动执行环境)是由Intel公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持PXE技术),主要用于在无人机值守安装系统中引导客户端主机安装Linux操作系统.
| 主机名称 | 操作系统 | IP地址 |
|---|---|---|
| 无人值守系统 | RHEL7 | 192.168.56.25 |
| 客户端主机 | 未安装操作系统 | - |
部署DHCP服务程序
[root@mail ~]# yum install dhcp -y
[root@mail ~]# vim /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.56.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.56.25;
range dynamic-bootp 192.168.56.100 192.168.56.200;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.56.25;
filename "pxelinux.0";
}
配置TFTP服务程序
[root@mail ~]# yum install tftp-server -y
[root@mail ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no //yes改为no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@mail ~]# firewall-cmd --permanent --add-port=69/udp
success
[root@mail ~]# firewall-cmd --reload
success
配置syslinux服务程序
[root@mail ~]# yum install syslinux -y
[root@mail ~]# cd /var/lib/tftpboot/
[root@mail tftpboot]# cp /usr/share/syslinux/
altmbr.bin gptmbr_c.bin isolinux.bin pwd.c32
altmbr_c.bin gptmbr_f.bin isolinux-debug.bin pxechain.com
altmbr_f.bin gpxecmd.c32 kbdmap.c32 pxelinux.0
cat.c32 gpxelinux.0 linux.c32 reboot.c32
chain.c32 gpxelinuxk.0 ls.c32 rosh.c32
cmd.c32 hdt.c32 lua.c32 sanboot.c32
config.c32 host.c32 mboot.c32 sdi.c32
cpuid.c32 ifcpu64.c32 mbr.bin sysdump.c32
cpuidtest.c32 ifcpu.c32 mbr_c.bin syslinux64.exe
diag/ ifplop.c32 mbr_f.bin syslinux.com
disk.c32 int18.com memdisk syslinux.exe
dmitest.c32 isohdpfx.bin memdump.com ver.com
dosutil/ isohdpfx_c.bin meminfo.c32 vesainfo.c32
elf.c32 isohdpfx_f.bin menu.c32 vesamenu.c32
ethersel.c32 isohdppx.bin pcitest.c32 vpdtest.c32
gfxboot.c32 isohdppx_c.bin pmload.c32 whichsys.c32
gptmbr.bin isohdppx_f.bin poweroff.com zzjson.c32
[root@mail tftpboot]# cp /usr/share/syslinux/pxelinux.0 .
[root@mail tftpboot]# cp /mnt/images/pxeboot/{vmlinuz,initrd.img} .
[root@mail tftpboot]# cp /mnt/isolinux/{vesamenu.c32,boot.msg} .
[root@mail tftpboot]# ls
boot.msg initrd.img pxelinux.0 vesamenu.c32 vmlinuz
[root@mail tftpboot]# mkdir pxelinux.cfg
[root@mail tftpboot]# cp /mnt/isolinux/isolinux.cfg pxelinux.cfg/default
[root@mail tftpboot]# vim pxelinux.cfg/default
1 default linux
64 append initrd=initrd.img inst.stage2=ftp://192.168.56.25 ks=ftp://192.168.56.25/pub/ks.cfg quiet
配置vsftpd服务程序
[root@mail tftpboot]# yum install vsftpd -y
[root@mail tftpboot]# systemctl restart vsftpd
[root@mail tftpboot]# systemctl enable vsftpd
ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service'
[root@mail pub]# firewall-cmd --permanent --add-service=ftp
success
[root@mail pub]# firewall-cmd --reload
success
[root@mail pub]# setsebool -P ftpd_connect_all_unreserved=on
创建KickStart应答文件
如果觉得系统默认自带的应答文件参数较少,不能满足生产环境的需求,可以通过Yum仓库安装
system-config-kickstart软件包.这是一款图形化的Kickstart应答文件生成工具,可以根据自己的需求生成自定义的应答文件.
[root@mail ~]# cp anaconda-ks.cfg /var/ftp/pub/ks.cfg
[root@mail pub]# chmod 755 /var/ftp/pub/ks.cfg
6 url --url=ftp://192.168.56.25
21 timezone Asia/Shanghai --isUtc
29 clearpart --all --initlabel
Linux基础学习-使用PXE+Kickstart无人值守安装服务的更多相关文章
- 《Linux就该这么学》培训笔记_ch19_使用PXE+Kickstart无人值守安装服务
<Linux就该这么学>培训笔记_ch19_使用PXE+Kickstart无人值守安装服务 文章最后会post上书本的笔记照片. 文章主要内容: 无人值守系统 部署相关服务程序 配置DHC ...
- 使用PXE+Kickstart无人值守安装服务
一. 配置DHCP服务程序 1) 按照图在虚拟机的虚拟网络编辑器中关闭自身的DHCP服务. 2) 当挂载好光盘镜像并把Yum仓库文件配置妥当后,就可以安装DHCP服务程序 ...
- Centos7使用PXE+Kickstart无人值守安装服务
首先,关闭selinux和防火墙(二次修改版本) 我们需要安装的软件如下 dhcp(用来获取ip) tftp-server httpd syslinux(不安装这个后面会没有pxelinux.0这个文 ...
- 使用PXE+Kickstart无人值守安装系统
PXE预启动执行环境(即Preboot execute environment) 是一种能够让计算机通过网络启动的引导方式,只要网卡支持PXE协议即可使用,用于在无人值守安装系统服务中引导客户机安装服 ...
- [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS6 PXE+Kickstart无人值守安装
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS 6.6下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- 【转载】CentOS 6.4下PXE+Kickstart无人值守安装操作系统
[转载]CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转自:CentOS 6.4下PXE+Kickstart无人值守安装操作系统 - David_Tang - 博客园 http ...
随机推荐
- java 阻塞队列(转)
转自 http://ifeve.com/java-blocking-queue/ 1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列.这两个附加的操作是:在队列 ...
- 消息队列介绍、RabbitMQ&Redis的重点介绍与简单应用
消息队列介绍.RabbitMQ&Redis的重点介绍与简单应用 消息队列介绍.RabbitMQ.Redis 一.什么是消息队列 这个概念我们百度Google能查到一大堆文章,所以我就通俗的讲下 ...
- POJ-3159-Candies-(差分约束,Dijkstra)
链接:https://vjudge.net/problem/POJ-3159 题意: N个小孩,M个约束 以A,B,C给出.即小孩B的糖果不能比A多C以上. 思路: 差分约束: 若有 A-B < ...
- LSP5513
LSP5513:宽范围高效的DC-DC(输入:4.5~27V;输出0.925~24V,3A),输出电流达3A
- LessCss学习笔记
一.入门 1.LESSCSS是什么? LESSCSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性,如变量.继承.运算.函数等,更方便CSS的编 ...
- android开发学习 ------- @SuppressWarnings 注解的使用
@SuppressWarnings 该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默. @SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法 ...
- JsonConvert对象实现json与对象之间的转换
自己下载Newtonsoft.Json文件 使用JsonConvert对象转换 1. 2.添加引用到项目中,然后导入命名空间 3.就可以使用JsonConvert对象实现Json与类型之间的转换
- Maven添加本地依赖
在写本文的时候先来说明一下maven依赖的各种范围的意思 compile(编译范围) compile 是默认的范围:如果没有提供一个范围,那该依赖的范围就是编译范围.编译范围依赖在所有的c ...
- IOS音频视频
视频播放 MediaPlayer.framework MPMoviePlayerViewController VS MPMoviePlayerController MPMoviePlayerViewC ...
- atom 自定义快捷键
'atom-text-editor': 'shift-alt-i':'core:move-up' 'shift-alt-space':'core:move-down' 'shift-alt-l':'c ...