环境介绍:

192.168.3.152 物理服务器一台 简称W
关闭firewalld和selinux

安装必要软件:

在W上安装
yum -y install dhcp xinetd tftp-server httpd syslinux
yum -y install system-config-kickstart (用于全自动安装,执行system-config-kickstart可进入生产ks.cfg的界面)

配置

  1. http配置
    安装好httpd服务后,到/var/www/html/
# cd /var/www/html
# mount -t iso9660 /zl/iso/CentOS-7-x86_64-Minimal-1804.iso /var/www/html/centos7-install/ -o loop,ro
or
# mount -t iso9660 /zl/iso/CentOS-7-x86_64-Minimal-1804.iso /mnt/centos7-install/ -o loop,ro 然后
# cp -pr /mnt/centos7-install/* /var/www/html/centos7-install
  1. dhcp配置
# cat /etc/dhcp/dhcpd.confoption domain-name "node1.trinet.com";  # 本物理机hostname
option domain-name-servers 192.168.3.152;  # 域名解析IP,还是本物理机IP
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.0.0 {range 192.168.3.160 192.168.3.200;  # IP地址范围option routers 192.168.2.1;next-server 192.168.3.152;  # 下一跳,tftp服务器IPfilename "pxelinux.0";  # 相对于/var/lib/tftpboot而言,见下边的tftp配置这一目录
}
  1. tftp配置
# cat /etc/xinetd.d/tftp    注意disable,一定是no
service tftp
{socket_type             = dgramprotocol                = udpwait                    = yesuser                    = rootserver                  = /usr/sbin/in.tftpdserver_args             = -s /var/lib/tftpbootdisable                 = noper_source              = 11cps                     = 100 2flags                   = IPv4
}

systemctl restart tftp
tftp的服务端口是UDP

  1. tftpboot目录
# cd /var/lib/tftpboot
# cp /usr/share/syslinux/pxelinux.0 ./
# mkdir pxelinux.cfg
再将http共享目录/var/www/html 下的centos7-install中的isolinux目录下的所有内容复制到当前目录下
scp or cp 由于 我们只有一台机器,所以直接cp
# cp /var/www/html/centos7-install/isolinux/* ./然后,将该目录下的isolinux.cfg文件复制到pxelinux.cfg,并改名为default
# cp ./isolinux.cfg pxelinux.cfg/default
  1. 配置安装路径
# cat pxelinux.cfg/default
menu background bg.jpg # 修改背景图,添加到最上边,不需要管initrd.img

kickstart

直接使用配置
这里的rootpw是daemon

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$2tWrqPLh$mLw3WsscT8nOfTWpXKDJd.
# Use network installation
url --url="http://192.168.3.152/centos7-install"
# System language
lang en_US
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx# Firewall configuration
firewall --disabled
# Network information
network  --bootproto=dhcp --device=zl0
network  --bootproto=static --device=zl1 --gateway=192.168.2.1 --ip=192.168.3.253 --nameserver=114.114.114.114 --netmask=255.255.0.0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System services
services --enabled="chronyd"
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="xfs" --size=200
part / --asprimary --fstype="xfs" --grow --size=1%packages
@^minimal
@core
chrony
kexec-tools%end

设置完成之后将ks.cfg文件保存到httpd的发布目录/var/www/html下,保存为ks.cfg文件
然后编辑 vim /var/lib/tftpboot/pxelinux.cfg/default

开始安装

先服务重启,dhcpd httpd and tftp
journalctl -u dhcpd -f 观察IP获取
若同一个局域网中已存在dhcp服务器,那么有可能获取ip会失败
重启服务器,从PXE启动,然后

OK,杀割!

从PXE启动安装Linux相关推荐

  1. windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux

    菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...

  2. 用Kickstart批量安装Linux系统、Kickstart安装,linux批量安装;Linux的Kickstart的 无人值守安装;linux pxe自动安装linux系统...

    用Kickstart批量安装Linux|Kickstart,批量安装:Linux的Kickstart的 无人值守安装:linux pxe自动安装linux系统: KickStart + DHCP + ...

  3. 用移动硬盘安装系统linux系统,U盘、移动硬盘引导启动安装linux系统【Centos 6.4 】...

    U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ]( rhel基本相同) 本文案例是我安装32系统的,64位时U盘单个文件大于4G不能fat32格式问题暂时没提供,有条件时一定研究下在 ...

  4. Windows下创建PXE网络安装Linux[Redhat AS5.5]IBM X3650

    IBM x3650 M3服务器未配置DVD光驱,但提供了PXE网络方式安装,我们便通过一台普通PC机搭建PXE网络,安装Linux操作系统.由于M3系列的硬盘采用了最新的SATA方式传输,RedHat ...

  5. 利用kickstart实现pxe自动安装linux

    anaconda概述 是Linux安装主程序,提供交互式界面安装,因此有各种选择,例如:语言.键盘.分区.key.软件包等等. kickstart的含义 目的是把安装系统中的各种选择(语言.键盘.分区 ...

  6. PXE大批量安装Linux系统

    大批量安装linux系统 方案:我们采用pxe方法安装 PXE简介 PXE(preboot execute environment)是由Intel公司开发的最新技术,可以实现无人值守linux系统自动 ...

  7. 通过pxe远程安装linux,通过PXE远程安装多台Linux系统

    通过PXE远程安装多台Linux系统 实验目的:同时安装多台服务器,如果一台一台装的话会吐血的,出于节省时间的考虑,选用PXE的方式. 实验环境: 服务器CentOS5.1 VM虚拟机N台(如果是给实 ...

  8. linux pxe服务器的配置,pxe http安装linux 配置

    1. 需要有tftp和dhcp服务器 没有就安装: # rpm -ivh tftp-server-0.39-0.EL3.1.c0.i386.rpm # rpm -ivh dhcp-3.0.1-10_E ...

  9. CentOS7 cobbler 配置,实现用 pxe 启动安装 kvm 虚拟机

    Cobbler安装与配置 网络拓扑 系统配置 # 关闭防火墙 [root@cobblervm ~]# systemctl stop firewalld.service [root@cobblervm ...

  10. 联想服务器u潘安装linux,联想拯救者R7000如何设置U盘启动安装linux系统?

    制作Linux启动U盘1首先准备好大于的8GU盘一个,因为现在的镜像基本上都有3G多,4G的U盘可能空间不够.同时提前下载好CentOS7.4的安装镜像以及刻录镜像到U盘上的软件UltraISO.如下 ...

最新文章

  1. 调用webservice接口,数据不回滚问题
  2. 【知识发现】python开源哈夫曼编码库huffman
  3. 用python计算pi的值_如何使用python中的series计算pi的值?
  4. 区域增长——初步学习
  5. Java知识整理——垃圾回收
  6. 《三毛。。。。》烂漫
  7. OneManager+CloudFlare Workers部署教程
  8. Kotlin学习系列(二)
  9. Tcl与Design Compiler (十)——其他的时序约束选项(一)
  10. 【Oracle】Oracle GoldenGate简介及搭建过程
  11. BZOJ 1599: [Usaco2008 Oct]笨重的石子( 枚举 )
  12. babel-preset-env使用介绍
  13. pr获取无字幕视频素材和常用素材的网站
  14. vs2019python使用教程_vs2019安装和使用详细图文教程
  15. 微信公共号开发教程java版——基础知识和环境搭建(一)
  16. linux进程线程-alarm闹钟函数
  17. tensorflow下基于DNN实现实时分辨人脸微表情
  18. Linux运维之windows2008R2远程连接问题
  19. Linux内核性能剖析的方法学和主要工具
  20. 苹果怎样用小米云服务器,苹果换华为/小米,怎么同步数据?教程来了!

热门文章

  1. Electron 设置透明窗口transparent 属性win7无效详解
  2. PHP中smart原则,什么是smart原则(smart原则适用于哪些内容)
  3. Java调用WebService接口
  4. 开源加速器Gemmini代码解析(一):脉动阵列
  5. 网页测试网速软件,网页测网速在线测试(speedtest软件测速原理)
  6. 跪求一个中国地图矢量图。
  7. matlab将图片转化视频文件格式,MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片...
  8. QQ牧场接口协议分析
  9. Fedora9中安装中文输入法
  10. android 控件上下排列_Android几种常用布局详解