ubuntu16 kickstart pxe 安装系统
环境
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
- 安装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 安装系统相关推荐
- PXE+Kickstart 无人值守安装系统
文章目录 无人值守系统 部署安装 创建PXE服务器虚拟机并设置IP地址 配置本地yum源 安装并配置DHCP服务 安装并配置TFTP服务 安装SYSLinux 复制引导文件 安装并配置vsftpd服务 ...
- Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统
Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...
- 【Linux】PXE+Kickstart无人值守安装系统
文章目录 前言 一.简介 二.配置DHCP 三.TFTP 四.SYSLinux服务程序 五.vsftpd服务 六.Kickstart应答文件 七.自动安装系统 八.总结 前言 本文来记录下PXE+Ki ...
- PXE安装系统,tftp open timeout
问题描述 1.pxe客户机,dhcp获取ip成功,报错tftp open timeout 2.虚拟机linux系统防火墙,selinux已关闭,windows主机防火墙也关闭了 最后我把windows ...
- PXE+Kickstart无人值守安装系统
文章目录 1 kickstart简介 1.1 什么是kickstart 1.2 什么是PXE 2 安装配置kickstart 2.1 配置DHCP服务 2.2 配置TFTP服务 2.3 web服务配置 ...
- KickStart 无人值守安装系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- pxe安装系统 ip获取错误_聊聊PXE的那点东西
本人在最近一两年的工作中经常要部署OpenStack,所以经常需要用PXE的方式部署系统.之前对PXE也是一知半解,后来查阅了一些资料,对PXE有了一些简单的理解.今天就来跟大家分享一下.本人也是才疏 ...
- Centos7超级无敌简单的PXE安装系统手动与自动化
手动PXE网络装机 查看防火墙,内核关了没有 一定要关掉虚拟机设置的自带的dhcp服务 mount /dev/cdrom /mnt #挂载光盘 yum环境最基本的设置 mkdir -p / ...
- 联想服务器pxe安装系统,PXE下无人值守配置阵列及安装CentOS7
2020-04-13 576 次阅读 客户采购200台联想服务器,现在需要安装系统, 一台一台的用优盘安装,显然不是最佳办法,PXE安装肯定是首选,但是还是得一台一台配置阵列,这样,明显效率不高.我百 ...
最新文章
- jittor和pytorch生成网络对比之gan
- 数据库设计笔记——MySQL基础知识(四)
- 阿里云HBase增强版全文索引功能技术解析
- html5 内容载入,HTML5 的 DOMContentLoaded 和 onload
- STM32学习——高级定时器
- oracle数据库cp命令,Oracle数据库备份与恢复(I)
- 用Python爬虫爬取“女神吧”上的照片。
- 分享一点写掘金小册的经验和心得
- 天擎终端安全管理系统未授权访问SQL注入漏洞
- mysql给一张表做快照_MySQL之快照读
- 碰撞检测经典解决方案
- CentOS 7.2设置中英文环境
- 2022年中国镍期货成交量、成交金额、成交价格走势分析:镍开盘价持续走高[图]
- 瑞星微RK3288开发板 (ARM Cortex-A17架构)
- android预览ppt插件,Android UI基本控件.ppt
- 深度学习模型评价标准
- ctf show-web入门 php特性篇部分题解
- 使用U盘启动安装U盘内linux6.1
- 英文面试常见问题和答案
- linux服务器重启原因排查