环境
PXE网段:172.25.151.0/24
PXE网关:172.25.151.1
PXE服务器地址:172.25.151.254
PXE服务器系统 : ubuntu 16.04
DHCP地址池:172.25.151.240~172.25.151.253
PXE安装镜像IOS:ubuntu-16.04.4-server-amd64
挂载目录:/mnt

首先:设置网卡1 以pxe方式启动
最后:安装完成后恢复默认启动方式。

配置:
1.安装dhcp服务器


apt-get install isc-dhcp-server

修改网卡


root@ubuntu-pxe:~# cat /etc/default/isc-dhcp-server  | grep -v "^#" | grep -v "^$"
INTERFACES="enp2s0"

配置dhcp地址池

root@ubuntu-pxe:~# cat /etc/dhcp/dhcpd.conf  | grep -v "^#" | grep -v "^$"
ddns-update-style none;
log-facility local7;
subnet 192.168.151.0 netmask 255.255.255.0 {range 192.168.151.240 192.168.151.253;option domain-name-servers 192.168.111.2;option subnet-mask 255.255.255.0;option routers 192.168.151.1;option broadcast-address 192.168.151.255;default-lease-time 600;max-lease-time 7200;
}
allow booting;
allow bootp;
option option-128 code 128 = string;
option option-129 code 129 = text;
next-server 192.168.151.254;
filename "pxelinux.0";

重启dhcp服务

systemctl restart isc-dhcp-server
  1. 安装tftp服务

apt-get install tftpd-hpa

修改配置


root@ubuntu-pxe:~# cat /etc/default/tftpd-hpa  | grep -v "^#" | grep -v "^$"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

3.安装Apache2

apt-get install apache2

4.拷贝及修改所需文件

mkdir /var/www/html/ubuntu
rm -fr /var/www/html/index.html
mount /dev/cdrom /mnt
cp -r /mnt/* /var/www/html/ubuntu/
cp -r /var/www/html/ubuntu/install/netboot/* /var/lib/tftpboot/

5.生成ks.cfg 文件(文件内容见最后)
6.修改部分配置
在命令行root家目录
cp ks.cfg /var/www/html/
vim /var/www/html/ks.cfg #添加安装的软件包
skipx #下面添加需要安装的软件包
%packages
openssh-server
编辑txt.cfg

root@ubuntu-pxe:~# cat /var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg | grep -v "^#" | grep -v "^$"
default install
label installmenu label ^Installmenu defaultkernel ubuntu-installer/amd64/linuxappend net.ifnames=0 AND biosdevname=0 ks=http://192.168.151.254/ks.cfg vga=788 initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://192.168.151.254/ubuntu/install/filesystem.squashfs
label climenu label ^Command-line installkernel ubuntu-installer/amd64/linuxappend tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

编辑文件default

root@ubuntu-pxe:~# cat /var/lib/tftpboot/pxelinux.cfg/default | grep -v "^#" | grep -v "^$"
path ubuntu-installer/amd64/boot-screens/
include ubuntu-installer/amd64/boot-screens/menu.cfg
default ubuntu-installer/amd64/boot-screens/vesamenu.c32
prompt 0
timeout 100

接下来就可以安装系统了
ks.cfg 文件内容:

#Generated by Kickstart Configurator
#platform=x86#System language
lang en_US
#Language modules to install
langsupport zh_CN --default=en_US
#System keyboard
keyboard us
#System mouse
mouse
#System timezone
timezone --utc Asia/Shanghai
#Root password
rootpw --iscrypted $1$Ay.KmnwT$EuOQBV95hYKjITybaKFqW/
#Initial user
user web --fullname "web" --iscrypted --password $1$sQNvuINl$UytM7d0Myy1qnE8UtesTl.
#Reboot after installation
reboot
#Use text mode install
text
#Install OS instead of upgrade
install
#Use Web installation
url --url http://192.168.151.254/ubuntu
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype ext4 --size 500 --asprimary
part / --fstype ext4 --size 10240 --asprimary
part swap --size 4096 --asprimary
#System authorization infomation
auth --useshadow --enablemd5
#Network information
network --bootproto=dhcp --device=eth0
#Firewall configuration
firewall --disabled
#Do not configure the X Window System
skipx
%packages
openssh-server
vim
ntp
%post
IP=$(/sbin/ifconfig |grep 192.168|grep -oP "(?<=inet addr:).*(?= Bcast)")
NAME=$(echo $IP|awk -F"." '{print $3$4}')
sed -i "/$IP/d" /etc/hosts
echo $IP SH$NAME >> /etc/hosts
hostname SH$NAME
echo SH$NAME >/etc/hostname
NET=$(/sbin/ifconfig |grep -o "inet addr:192.168[^ ]*" |awk -F. '{print $3}')

7。 以网络模式启动一台服务器进行装机

过程略。。。

转载于:https://blog.51cto.com/12629984/2127942

ubuntu16 kickstart pxe 安装系统相关推荐

  1. PXE+Kickstart 无人值守安装系统

    文章目录 无人值守系统 部署安装 创建PXE服务器虚拟机并设置IP地址 配置本地yum源 安装并配置DHCP服务 安装并配置TFTP服务 安装SYSLinux 复制引导文件 安装并配置vsftpd服务 ...

  2. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统

    Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...

  3. 【Linux】PXE+Kickstart无人值守安装系统

    文章目录 前言 一.简介 二.配置DHCP 三.TFTP 四.SYSLinux服务程序 五.vsftpd服务 六.Kickstart应答文件 七.自动安装系统 八.总结 前言 本文来记录下PXE+Ki ...

  4. PXE安装系统,tftp open timeout

    问题描述 1.pxe客户机,dhcp获取ip成功,报错tftp open timeout 2.虚拟机linux系统防火墙,selinux已关闭,windows主机防火墙也关闭了 最后我把windows ...

  5. PXE+Kickstart无人值守安装系统

    文章目录 1 kickstart简介 1.1 什么是kickstart 1.2 什么是PXE 2 安装配置kickstart 2.1 配置DHCP服务 2.2 配置TFTP服务 2.3 web服务配置 ...

  6. KickStart 无人值守安装系统

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  7. pxe安装系统 ip获取错误_聊聊PXE的那点东西

    本人在最近一两年的工作中经常要部署OpenStack,所以经常需要用PXE的方式部署系统.之前对PXE也是一知半解,后来查阅了一些资料,对PXE有了一些简单的理解.今天就来跟大家分享一下.本人也是才疏 ...

  8. Centos7超级无敌简单的PXE安装系统手动与自动化

    手动PXE网络装机 查看防火墙,内核关了没有 一定要关掉虚拟机设置的自带的dhcp服务 mount /dev/cdrom /mnt       #挂载光盘 yum环境最基本的设置 mkdir -p / ...

  9. 联想服务器pxe安装系统,PXE下无人值守配置阵列及安装CentOS7

    2020-04-13 576 次阅读 客户采购200台联想服务器,现在需要安装系统, 一台一台的用优盘安装,显然不是最佳办法,PXE安装肯定是首选,但是还是得一台一台配置阵列,这样,明显效率不高.我百 ...

最新文章

  1. jittor和pytorch生成网络对比之gan
  2. 数据库设计笔记——MySQL基础知识(四)
  3. 阿里云HBase增强版全文索引功能技术解析
  4. html5 内容载入,HTML5 的 DOMContentLoaded 和 onload
  5. STM32学习——高级定时器
  6. oracle数据库cp命令,Oracle数据库备份与恢复(I)
  7. 用Python爬虫爬取“女神吧”上的照片。
  8. 分享一点写掘金小册的经验和心得
  9. 天擎终端安全管理系统未授权访问SQL注入漏洞
  10. mysql给一张表做快照_MySQL之快照读
  11. 碰撞检测经典解决方案
  12. CentOS 7.2设置中英文环境
  13. 2022年中国镍期货成交量、成交金额、成交价格走势分析:镍开盘价持续走高[图]
  14. 瑞星微RK3288开发板 (ARM Cortex-A17架构)
  15. android预览ppt插件,Android UI基本控件.ppt
  16. 深度学习模型评价标准
  17. ctf show-web入门 php特性篇部分题解
  18. 使用U盘启动安装U盘内linux6.1
  19. 英文面试常见问题和答案
  20. linux服务器重启原因排查

热门文章

  1. Oracle 去掉重复字符串
  2. 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
  3. 【CF】304 E. Soldier and Traveling
  4. 利用Civil 3D API更改曲面的样式
  5. 交换与路由第一章 网络技术基础
  6. 亚马逊RDS使用的第三方扩展有漏洞,可导致内部凭据遭泄露
  7. 揭秘新的供应链攻击:一研究员靠它成功入侵微软、苹果等 35 家科技公司
  8. 它决定支付30万美元的勒索金
  9. SMBleed:Windows SMB 协议再被曝严重漏洞
  10. RSAC|苹果设备的最大威胁是逆向后重部署的恶意软件