Linux6.4通过PXE网络装机

  • 搭建PXE远程安装服务器

  • 准备RHEL6安装源

[[email protected] ~]# mkdir/var/ftp/rhel6

[[email protected] ~]# cp -rf/media/* /var/ftp/rhel6/

[[email protected] ~]# service vsftpdrestart

安装并启用TFTP服务

TFTP服务由tftp-server软件包提供,默认xinetd超级服务机型管理,。

配置文件:/etc/xinetd.d/tftp。配置时只要将" disable= yes "改为" disable= no ",

启动xinetd服务即可

service tftp

{

socket_type             = dgram

protocol                = udp       //tftp采用UDP传输协议

wait                    = yes

user                    = root

server                 =/usr/sbin/in.tftpd

server_args             = -s /var/lib/tftpboot   //指定TFTP根目录

disable                 = no

per_source              = 11

cps                     = 100 2

flags                   = IPv4

}

[[email protected] ~]# chkconfigxinetd on

[[email protected] ~]# service xinetdrestart

准备Linux内核、初始化镜像文件

从RHEL6系统光盘中获取vmlinuz和initrd.img,位于文件夹images/pxeboot/中,将这两个文件复制到tftp根目录下。

[[email protected] ~]# mkdir/var/lib/tftpboot

[[email protected] ~]# cd/var/ftp/rhel6/images/pxeboot/

[[email protected] pxeboot]# cp */var/lib/tftpboot/

[[email protected] pxeboot]# ls/var/lib/tftpboot/

initrd.img  pxelinux.0 README  TRANS.TBL  vmlinuz

准备PXE引导程序,启动菜单文件

用于PXE网络安装的引导程序pxelinux.0,由软件包syslinux提供。安装好软件包syslinux,将文件pxelinux.0也复制到tftp服务的根目录下。

[[email protected] ~]# yum -y installsyslinux

[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0/var/lib/tftpboot/

默认的启动菜单文件为default,应放置在tftp根目录的pxelinux.cfg子目录中

[[email protected] ~]# mkdir/var/lib/tftpboot/pxelinux.cfg

[[email protected] ~]# cp/var/ftp/rhel6/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

[[email protected] ~]# vi/var/lib/tftpboot/pxelinux.cfg/default

default linux

#prompt 1

timeout 600

display boot.msg

menu background splash.jpg

menu title Welcome to Red HatEnterprise Linux 6.4!

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 auto

menu label ^Install or upgrade an existing system

menu default

kernel vmlinuz

append initrd=initrd.img

label linux text

menu label Install system with ^text

kernel vmlinuz

append text initrd=initrd.img devfs=nomount ramdisk_size=8192

label vesa

menu label Install system with ^basic video driver

kernel vmlinuz

append initrd=initrd.img xdriver=vesa nomodeset

label rescue

menu label ^Rescue installed system

kernel vmlinuz

append initrd=initrd.img rescue

label local

menu label Boot from ^local drive

localboot 0xffff

label memtest86

menu label ^Memory test

kernel memtest

append –

prompt用来设置是否等待用户选择,label用来定义并分隔启动项,kernel和apend用来定音引导参数。引导入口的个数既内容根据需要自定义。

安装并启用DHCP服务

[[email protected] ~]# yum -y installdhcp

[[email protected] ~]# cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/

[[email protected] ~]# mv/etc/dhcpd.conf /etc/dhcpd.conf.bak

[[email protected] ~]# mv/etc/dhcpd.conf.sample /etc/dhcpd.conf

[[email protected] ~]# vi/etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

subnet 192.168.2.0 netmask255.255.255.0 {

# --- default gateway

option routers                  192.168.2.100;

option subnet-mask              255.255.255.0;

option nis-domain               "domain.org";

option domain-name              "domain.org";

option domain-name-servers      202.106.0.20;

option time-offset              -18000; # Eastern Standard Time

#       option ntp-servers              192.168.2.1;

#       option netbios-name-servers     192.168.2.1;

# --- Selects point-to-point node(default is hybrid). Don‘t change this unless

# -- you understand Netbios verywell

#      option netbios-node-type 2;

range dynamic-bootp 192.168.2.128192.168.2.254;

default-lease-time 21600;

max-lease-time 43200;

next-server 192.168.2.100;           //指定TFTP服务器地址

filename "pxelinux.0";             //指定PXE引导程序

# we want the nameserver to appearat a fixed address

host ns {

next-server marvin.redhat.com;

hardware ethernet12:34:56:78:AB:CD;

fixed-address 207.175.42.254;

}

}

[[email protected] ~]# service dhcpdstart    启动dhcpd 服务

netx-server用来指定TFTP服务器的地址。

filename用来指定引导文件的文件名。

  • 验证PXE网络安装

在提示字符串“boot:”后直接按Enter键(或执行auto),将会进入默认的图形安装口;若执行“linux text”则进入文本安装入口;若执行“linux rescue”则进入授权模式。

依次选择语言:

键盘类型:

用户指定的安装介质(URL)

提示TCP/IP协议时,IPv4设置可以接受默认的DHCP获取方式,二IPv6支持应该取消如下图:

指定的对话框中指定RHEL6安装源的URL路径,如下图:

之后进入正常的安装界面

  • 实现Kickstart无人值守安装

准备应答文件

在RHEL6系统中安装system-config-kickstart工具以后,即可通过图形化自动想到工具来配置安装应答文件。RHEL6安装后自动创建应答文件(/root/anaconda-kscfg),根据需要适当修订后使用。

  1. 配置安装文件应答参数

[[email protected] ~]# yum -y installsystem-config-kickstart //安装system-config-kickstart服务

[[email protected] ~]# system-config-kickstart         //通过system-config-kickstart打开配置

或者

通过桌面菜单“应用程序”è“系统管理”è“Kickstart”即可打开Kickstart配置

基本信息

设置语言为“中文简体”,时区设置为“Asia/Shanghai”,将根口令设置为“redhat”,并“安装后重新引导系统”。

安装方法:正确指定RHEL6安装源

引导装在程序选项不做选择,默认设置即可。

分区信息:

设置500M的/boot分区、2G的/home分区、1G的交换分区、剩下所有设置为根分区。

网络配置:添加一个设备“eth0”,将网络类型设置为“DHCP”。

防火墙设置:禁用防火墙和SELinux。

软件包选择

根据实际需要选择安装的软件包分组。例如可选“基本”、“万维网服务器”、“X窗口服务器”“字体”,“桌面”及“开发工具”、“中文支持”等。如下图所示:

安装脚本

在“预安装脚本”、“安装后脚本”对话框周,可以分别添加在安装前、安装后自动运行的可执行语句。此项设置服务器的自动化变得更加容易,例如可以使客户及完成安装后自动设置YUM服务:如下图所示:

其它信息

若没有特殊需求,在“引导装在程序”、“验证”、“显示配置”、“预安装脚本”、“安装后脚本”等对话框周,只要保持默认设置即可。

  1. 保存自动应答文件

单机Kickstart配置程序的“文件”è“保存”菜单,指定目标文件夹、文件名,将配置好的应答参数保存为文本文件,例如/root/ks.cfg。以后若要修改此应答配置可以在Kickstart配置程序中打开进行调整,或者直接用vi等文本工具修改。

[[email protected] ~]# cp /root/ks.cfg/var/ftp/rhel6/ks.cfg

[[email protected] ~]# grep -v "^#"ks.cfg

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url--url="ftp://192.168.2.100/rhel6"

key --skip

# Root password

rootpw --iscrypted$1$yh2v.jkn$MkuI3hFzGDQz5p5rnfAT9/

# System authorization information

auth --useshadow  --passalgo=sha512

# Use graphical install

graphical

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

# System timezone

timezone Asia/Shanghai

# Network information

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

# System bootloader configuration

bootloader --append="crashkernel=autorhgb quiet" --location=mbr --driveorder="sda"

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all

# Disk partitioning information

part /boot --fstype="ext4"--size=500

part /home --fstype="ext4"--size=2048

part swap --fstype="swap"--size=1024

part / --fstype="ext4" --grow--size=1

%post --interpreter=/bin/bash

rm -rf /etc/yum.repos.d/*

echo ‘[rhel6]

name=rhel6

baseurl=ftp://192.168.2.100/rhel6

#baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

‘ > /etc/yum.repos.d/rhel6.repo

%end

%packages

@base

@basic-desktop

@chinese-support

@client-mgmt-tools

@core

@debugging

@desktop-debugging

@desktop-platform

@directory-client

@fonts

@general-desktop

@graphical-admin-tools

@input-methods

@internet-browser

@java-platform

@legacy-x

@network-file-system-client

@perl-runtime

@print-client

@remote-desktop-clients

@server-platform

@server-policy

@x11

abrt-gui

certmonger

device-mapper-persistent-data

genisoimage

krb5-workstation

libXmu

mtools

oddjob

pam_krb5

pax

perl-DBD-SQLite

python-dmidecode

samba-winbind

sgpio

wodim

%end

  • 实现批量自动装机

有了自动安装应答文件,只需要放置在PXE安装服务器的FTP目录下,并适当修改引导修改引导菜单,就可以实现给予网络的批量自动装机了。

启动自动应答文件

在PXE远程服务器中,将上一节建立的应答文件复制到/var/ftp/rhel6/目录下,使客户能通过ftp://192.168.2.1/rhel6/ks.cfg访问。然后编辑引导配置文件default,添加ks引导参数以指定ks.cfg应答文件的URL路径。

[[email protected] ~]# cp /root/ks.cfg/var/ftp/rhel6/ks.cfg

[[email protected] ~]# vi/var/lib/tftpboot/pxelinux.cfg/default

default auto

prompt 0

label auto

kernel vmlinuz

append ks=ftp://192.168.2.100/rhel6/ks.cfginitrd=initrd.img devfs=nomount ramdisk_size=8192验证无人值守安装

启动自动应答文件后,每次客户机以PXE方式引导时,将自动下载ks.cfg应答配置文件,然后根据其中设置安装RHEL6系统,而无需手工干预,这样可以同时为多台客户机安装系统。

客户机安装完成后,检查yum仓库配置,可以发现已经按照“安装后脚本”的设置自动建立了/etc/yum.repos.d/rhel6.repo。

时间: 2024-10-12 22:08:45

Linux6.4通过PXE网络装机的相关文章

Linux之PXE网络装机

Linux之PXE网络装机 一. PXE 1. 案例 2. 案例要求 (1) 将1.10配置为一台yum服务器,配置本机能够使用yum安装软件包.需要安装ftp服务器,并启动. (2) 在1.10上搭建PXE远程安装服务器.需要安装tftp-server,dhcp,syslinux软件包. (3) 在第一台新建的虚拟机上测试验证是否能够安装linux系统. "新虚拟机网卡配置为1卡" (4) 进一步配置PXE远程安装服务器,使其能够实现kickstart无人值守安装. (5) 在第二台

自动化无人值守网络装机(PXE网络装机)

自动化无人值守网络装机(PXE网络装机) 在IP地址为192.168.4.5主机上配置pxe机,实现对客户端的自动化网络装机,并在给客户端装机后自动分配IP地址.主机名,并自动创建一个管理员的账户:admin和对应密码:123456. 在192.168.4.5主机上配置: [[email protected]桌面]# mkdir  /nfsdir [[email protected]/]# mount  /dev/cdrom  /nfsdir //光盘挂载目录,也可是其他目录,但要和生成ks文件

YUM仓库服务与PXE网络装机的配置安装与使用

前言 前面我们安装软件主要使用rpm和源码编译安装,尤其在rpm安装软件的时候有些软件需要依赖关系,安装起来非常麻烦,今天讲的YUM仓库安装,可以自动解决依赖关系,只需要一条命令:yum -y install 软件名,就可以安装了,如果要卸载就执行:yum -y remove 软件名. 接下来先给大家搭建一台YUM服务器,实现yum安装软件 此外今天的另外一个实验就是PXE网络安装,非常类似windows2008的wds,通过网络快速安装操作系统.PXE的安装方式虽然说提高了安装的灵活性,但是有

PXE网络装机及kickstart无人值守自动装机技术

PXE网络装机及kickstart无人值守自动装机技术 PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer pro

PXE 网络装机——实现无人值守批量装机

PXE 网络装机--实现无人值守批量装机 -------------------------安装PXE批量装机需要的服务------------------------- DHCP + TFTP + FTP - DHCP:自动分配IP地址给客户机,让客户可以和PXE服务器胡同TFTP:存放安装系统的引导文件,加载速度快(理由是因为引导文件小,需要的是高效操作)FTP:存放系统文件,容量大 (TCP协议,系统文件需要的是安全稳定的传输) -----------------------------安

PXE网络装机

一.搭建PXE远程安装服务器 1.准备系统安装源 在CentOS6.5的安装光盘中,已针对目录Packages建立好repodata数据,因此只要简单的将整个光盘中的内容通过某种方式进行发布就可以作为yum仓库了,我们这里使用FTP进行发布.例如:可以创建/var/ftp/pub/目录中,并且保证有足够的可用空间. [[email protected] ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protect

PXE网络装机配置和kickstart 无人值守安装

网络装机的优势: 规模化:同时装配多台主机 自动化:装系统.配置各种服务 远程实现:不需要光盘.U盘等各种物理安装工具 什么是PXE? PXE是域启动执行环境,在操作系统之前运行,可用于远程安装,构建无盘工作站. 工作模式: PXE client集成在网卡ROM中,当计算机引导时,BIOS把PXE client 调入内存执行,获取PXE server配置,显示菜单,根据用户选择将远程操作系统下载到本机运行. 搭建PXE需要的服务(搭建PXE的前提条件) 1.DHCP服务,分配IP地址,定位引导程

CentOS7中PXE网络装机并且实现无人值守批量装机(装机过程全程无需动手)

----------------------基本概述---------------------- PXE是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网路从远程服务器下载引导镜像,并加载安装文件或者整个操作系统 ---------安装PXE批量装机所需要的服务--------- DHCP+TFTP+DHTP ---------安装PXE所需要的文件-------------- 引导程序pxelinux.0压缩内核vmlinuz系统初始化文件initrd

YUM仓库服务与PXE网络装机

一.部署YUM软件仓库 借助YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系. 1.准备网络安装源(服务端) YUM软件仓库通常借助于HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件服务.为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下所有rpm包的头部信息. 软件仓库的提供方式有三种: FTP服务:ftp://......   HTTP服务:http:/