PXE Centos7和Centos6

外网网卡:192.168.23.10, 内网网卡:192.168.10.2

  • 首先准备服务软件环境(DHCP服务、TFTP服务、httpd服务、syslinux包)(红帽7)

(1)安装程序包,其中syslinux包提供 pxelinux.0 这个文件

yum install -y httpd dhcp tftp tftp-server syslinux

(2)启动各服务

systemctl start dhcpd

systemctl start tftp.socket

systemctl start httpd

(3)编辑DHCP服务配置文件/etc/dhcp/dhcpd.conf

# 指定DHCP区域的名称

option domain-name "uplooking.com";

# 指定默认网关

option routers 192.168.10.10;

# 指定 DNS服务器地址

option domain-name-servers 192.168.10.1;

# 指定DHCP服务的默认租约时长

default-lease-time 43200;

# 指定DHCP服务的最大租约时长

max-lease-time 84544;

# 指定日志文件的路径

log-facility local7;

# 设置DHCP服务的网络地址

subnet 192.168.10.0 netmask 255.255.255.0 {

# 指定连接主机的IP的范围

range 192.168.10.200 192.168.10.253;

# 指定主机无盘装机需要加载的文件

filename "pxelinux.0";

# 指定文件所在的主机IP

next-server 192.168.10.10;

}

(4)准备yum仓库,拷贝内核文件,ramdisk文件

1:创建光盘挂载目录

mkdir -pv /var/www/html/centos/7/x86_64

2: 将centos7光盘挂载

mount -r /dev/cdrom /var/www/html/centos/7/x86_64/

3:创建kickstarts文件目录

mkdir /var/www/html/kickstarts

4:创建kickstarts文件

vi /var/www/html/kickstarts/centos7.cfg

# Install OS instead of upgrade

install

# X Window System configuration information

xconfig --startxonboot

# Keyboard layouts

# old format: keyboard us

# new format:

keyboard --vckeymap=cn --xlayouts=‘cn‘

# Root password

rootpw --iscrypted $1$93fLd53F$jqPGF7U7XOe3szIVqMcIl0

# System timezone

timezone Asia/Shanghai

# System language

lang en_US

# Firewall configuration

firewall --disabled

selinux --disabled

# System authorization information

auth --useshadow --passalgo=sha512

url --url="http://192.168.10.10/centos/7/x86_64/"

# Use graphical install 这里可以可以使用graphical

text

# Run the Setup Agent on first boot

firstboot --enable

ignoredisk --only-use=sda

# Network information

network --bootproto=dhcp --device=enp0s3

# System bootloader configuration

bootloader --append="crashkernel=auto" --location=mbr --boot-drive=sda

# Partition clearing information

clearpart --all

# Disk partitioning information

part swap --fstype="swap" --ondisk=sda --size=500

part /boot --fstype="xfs" --ondisk=sda --size=200

part / --fstype="xfs" --ondisk=sda --size=40259

# Reboot after installation

reboot

%packages

@base

@compat-libraries

@core

%end

5:将pxelinux.0文件拷贝到tpft的根目录下

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

6:拷贝引导内核所需文件,这里有专门为pxe引导的内核和ramdisk文件

cp /var/www/html/centos/7/x86_64/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

cp /usr/share/syslinux/{chain.c32,menu.c32,memdisk,mboot.c32} /var/lib/tftpboot/

7:创建显示菜单的默认配置文件

cd /var/lib/tftpboot/

mkdir pxelinux.cfg

vi default

8:default文件的内容为

default menu.c32

prompt 15

timeout 60

# 指定一个标题

MENU TITLE yhy PXE

# 指定第一个选项

LABEL linux

MENU LABEL Install CentOS 7 x86_64 manually

KERNEL vmlinuz

APPEND initrd=initrd.img inst.repo=http://192.168.10.10/centos/7/x86_64

# 指定第二个标题

# 这个引导选项是给定了ks文件的路径,并且给定了repodata的路径

LABEL linux auto

MENU LABEL Install CentOS 7 x86_64 automatically

KERNEL vmlinuz

APPEND initrd=initrd.img inst.repo=http://192.168.10.10/centos/7/x86_64 ks=http://192.168.10.10/kickstarts/centos7.cfg

  • 红帽6 PXE安装配置说明(为了让大家方便做实验,这里的路径没有改,直接将红帽6的光盘挂载到/var/www/html/centos/7/x86_64)

所有的安装服务都是一样的,只是拷贝的启动文件不一样,那么只需要将红帽6的光盘挂载到/var/www/html/centos/7/x86_64/目录下即可,在拷贝对应的文件

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

cp /var/www/html/centos/7/x86_64/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

cp /var/www/html/centos/7/x86_64/isolinux/{boot.msg,vesamenu.c32,splash.png} /var/lib/tftpboot

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /var/www/html/centos/7/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

  • 红帽6的/var/lib/tftpboot/pxelinux.cfg/default的内容为

default vesamenu.c32

#prompt 15

timeout 30

display boot.msg

menu background splash.jpg

menu title Welcome to yhy PXE

menu color border 0 #ffffffff #00000000

menu color sel 7 #ffffffff #ff000000

menu color title 0 #ffffffff #00000000

menu color tabmsg 0 #ffffffff #00000000

menu color unsel 0 #ffffffff #00000000

menu color hotsel 0 #ff000000 #ffffffff

menu color hotkey 7 #ffffffff #ff000000

menu color scrollbar 0 #ffffffff #00000000

# 这里指定第一个选项,如果有第二个选项,还可以向后面添加

label linux

menu label ^Install CentOS 6 by YHY

menu default

kernel vmlinuz

append initrd=initrd.img ks=http://192.168.10.10/kickstarts/centos6.cfg

  • 红帽 6中kickstart文件的内容为(为了让大家方便做实验,这里的路径没有改,直接将红帽6的光盘挂载到/var/www/html/centos/7/x86_64)

#platform=x86, AMD64, 或 Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use Network installation

url --url="http://192.168.10.10/centos/7/x86_64"

# Root password

rootpw --iscrypted $1$ZuMqItjw$Pne66twowNZBHdgzMLfoy/

# System authorization information

auth --useshadow --passalgo=sha512

# Use graphical install

text

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

# Reboot after installation

reboot

# System timezone

timezone Asia/Shanghai

# Network information

network --bootproto=dhcp --device=eth0 --onboot=on

# System bootloader configuration

bootloader --append="crashkernel=auto rhgb quiet" --location=mbr --driveorder="sda"

# Partition clearing information

clearpart --all

# Disk partitioning information

part /boot --asprimary --fstype="ext4" --size=200

part swap --fstype="swap" --size=500

part / --asprimary --fstype="ext4" --grow --size=6000

reboot

%packages

@base

@compat-libraries

@core

%end

时间: 2024-12-28 22:57:06

PXE Centos7和Centos6的相关文章

vmwars虚拟机上克隆centos7和centos6.5的网络配置

在使用vmware虚拟机的过程中,我们可能经常需要使用到克隆这个操作,但是centos系统克隆后需要修改相关的网络设置,以下就centos7及centos6.5系统分别说明: 1.centos 7: 由于centos7中没有70-persistent-net.rules这个文件,因此克隆出来的虚拟机(vmware)需要修改mac地址 首先查看centos7克隆出来的虚拟机的mac地址,执行 "ip addr": [[email protected] ~]# ip addr 1: lo:

centos7和centos6的区别【转】

最近发的文章,有人咨询我,说为啥不用centos7,而用centos6,这个跟个人习惯和生产环境元素决定的.centos7和6变化的就很大的.我收集了一些区别,给大家看看. 注意:生产环境推荐centos6.个人学习尝鲜可以7. (1)桌面系统 [centos6] GNOME 2.x [centos7] GNOME 3.x(GNOME Shell) (2)文件系统 [centos6] ext4 [centos7] xfs (3)内核版本 [centos6] 2.6.x-x [centos7] 3

PXE+kickstart 实现Centos6.5 批量安装 (简单易学)

PXE简介 严格来说,PXE并不是一种安装方式,而是一种引导的方式.进行PXE安装的必要条件是要安装的计算机中包含一个PXE支持的网卡(NIC),即网卡中必须要有PXE client.PXE(Pre-boot Execution Environment,直译为启动前的执行环境)协议使计算机可以通过网络启动.协议分为client和server端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,由PXE client将放置在远端的文件通过网络下载到本

​Centos7和Centos6用tigervnc同步共享桌面

Centos7和Centos6用tigervnc同步共享桌面网络环境:vnc服务器:192.168.10.7vnc客户端:192.168.10.1 1.安装tigervnc-server服务端软件yum install -y tigervnc-server 2.在后运行服务端程序x0vncserver   SecurityTypes=None  AlwaysShared=1  AcceptKeyEvents=0   AcceptPointerEvents=0   & 3.安装vnc客户端, 4.

centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解

centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解 centos环境安装mysql5.7 其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入 1.yum方式安装(不推荐) a.安装mysql5.7 yum源 centos6: wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmyum localinstall mysql-community-release

CentOS7和CentOS6具体有哪些区别?我来分析分析,CentOS7上手不是问题

首先,先介绍一下CentOS7的镜像,本文中,我们使用的是CentOS7.2的镜像 CentOS7的下载地址可以从以下这个地址下载 http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso CentOS -7-x86_64 -DVD -1708.iso 从 CentOS 7 之后,版本命名就跟发行的日期有关了. ? CentOS-7 系统是 7.x 版本 ? x86_64   64 位操作系统,并且从

PXE自动安装CentOS6与CentOS7的实现

一. 准备工作 anaconda程序的运行配置文件 kickstart 文件,root用户家目录下的anaconda.cfg即ks.cfg文件. CentOS6与CentOS7系统镜像文件 软件/工具:httpd .tftp-server .dhcp .syslinux 包 二. 安装软件包/工具,启用 yum install Packages { httpd , tftp-server , dhcp , syslinux } 配置dhcpd.conf文件,示范文件地址:/usr/share/d

centos7搭建PXE环境安装CentOS6系统

一.服务器系统的安装本人在服务器里安装的centos7,最好不是最小化安装,因为最小化安装里面很多命令没有需要你去安装,并且保证能上网.具体步骤请参观http://blog.51cto.com/13670314/2160430 :centos6和centos7的安装步骤是一样的.二.安装TFTP服务 yum update 首先更新一下yum源,保证yum到的软件都是最新版本mkdir -p /tftpboot 在根目录下创建一个目录用做tftp服务器的根目录vim /etc/xinetd.d/t

实现PXE自动安装Centos6/7

一.配置DHCP服务器准备工作:1.关闭selinux2.关闭防火墙3.同步时钟第一步:安装包yum install dhcprpm -ql dhcp,第二步:启动服务没有配置文件无法启动查看systemctl status dhcp.service,确定问题cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 第三步:修改配置文件:vim /etc/dhcp/dhcpd.conf 注:每行都必须有分号subne