PXE网络安装

PXE网络安装
===================================
安装环境:
[[email protected] ~]# lsb_release -a
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release: 5.5
Codename: Tikanga
===========================
[[email protected] ~]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:18:AA:A3  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe18:aaa3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3298 errors:0 dropped:0 overruns:0 frame:0
          TX packets:229 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3202491 (3.0 MiB)  TX bytes:33898 (33.1 KiB)
          Interrupt:59 Base address:0x2024 
-------------------------------
步骤一:安装DHCP服务器(前提:已经安装好网络YUM源)
[[email protected] ~]# yum -y install dhcp*
[[email protected] ~]# cat /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample > /etc/dhcpd.conf 
[[email protected] ~]# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option time-offset              -18000; # Eastern Standard Time
        range dynamic-bootp 192.168.1.128 192.168.1.254;
        default-lease-time 21600;
        max-lease-time 43200;
        filename        "pxelinux.0";
        next-server     192.168.1.1;
}
注意:
DHCP服务的PXE设置
next-server:指定TFTP服务器地址
filename:指定要下载的引导程序文件
[[email protected] ~]# service dhcpd start
启动 dhcpd:                                               [确定]
[[email protected] ~]# chkconfig dhcpd on
==================================================================================
步骤二:安装tftp-server并配置
[[email protected] ~]# yum -y install tftp-server //安装tftp-server,一般都已经安装好了
[[email protected] ~]# rpm -ql syslinux |grep pxelinux.0
/usr/lib/syslinux/pxelinux.0
[[email protected] ~]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
[[email protected] ~]# mkdir /tftpboot/pxelinux.cfg
[[email protected] ~]# cp -rpf /media/isolinux/* /tftpboot/
[[email protected] ~]# cp /tftpboot/isolinux.cfg /tftpboot/pxelinux.cfg/default
[[email protected] ~]# chmod u+w /tftpboot/pxelinux.cfg/default
[[email protected] ~]# vi /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 60
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img linux ks=ftp://192.168.1.1/ks.cfg
---------------------------------------------------------------
[[email protected] ~]# chkconfig tftp on
[[email protected] ~]# service xinetd restart
停止 xinetd:                                              [确定]
启动 xinetd:                                              [确定]
===================================================
步骤三(安装vsftpd 并配置ks.cfg文件):
[[email protected] ~]# rpm -q vsftpd
vsftpd-2.0.5-16.el5_4.1
[[email protected] ~]# cp anaconda-ks.cfg /var/ftp/ks.cfg
[[email protected] ~]# chmod 755 /var/ftp/ks.cfg 
[[email protected] ~]# vi /var/ftp/ks.cfg
# Kickstart file automatically generated by anaconda.
install
url --url=ftp://192.168.1.1/rhel5
clearpart --all --initlabel
key --skip
part /boot --fstype ext3 --size=100 --ondisk=sda
part pv.2 --size=0 --grow --ondisk=sda
volgroup VolGroup00 --pesize=32768 pv.2
logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 --grow --maxsize=1024
lang zh_CN.UTF-8
keyboard us
xconfig --startxonboot
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$fIt8cHuF$141FVcKKdyAagktIXCvGD.
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart --linux --drives=sda
#part /boot --fstype ext3 --size=100 --ondisk=sda
#part pv.2 --size=0 --grow --ondisk=sda
#volgroup VolGroup00 --pesize=32768 pv.2
#logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
#logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 --grow --maxsize=1024
reboot
%packages
@admin-tools
@base
@chinese-support
@core
@development-libs
@development-tools
@dialup
@editors
@gnome-desktop
@gnome-software-development
@graphical-internet
@graphics
@java
@java-development
@kde-software-development
@legacy-software-development
@legacy-software-support
@office
@printing
@ruby
@sound-and-video
@text-internet
@x-software-development
@base-x
libhbaapi
kexec-tools
fipscheck
device-mapper-multipath
fuse-libs
sgpio
systemtap-sdt-devel
perl-XML-SAX
pth
perl-XML-Twig
perl-XML-Dumper
perl-TimeDate
perl-libxml-perl
tog-pegasus-devel
perl-Convert-ASN1
libstdc++44-devel
libassuan-devel
perl-XML-NamespaceSupport
perl-DateManip
libksba-devel
fipscheck-devel
sblim-cmpi-dhcp-devel
perl-Crypt-SSLeay
perl-Mozilla-LDAP
pth-devel
log4cpp-devel
perl-LDAP
perl-XML-Grove
libpciaccess-devel
python-imaging
libhbaapi-devel
python-dmidecode
fuse-devel
libksba
perl-Archive-Zip
gsl
gcc44-c++
gcc44-gfortran
pexpect
dejagnu
imake
java-1.6.0-openjdk-devel
gcc-objc
ElectricFence
memtest86+
gcc-gnat
libgfortran44
gcc44
expect
java-1.6.0-openjdk
unifdef
python-docs
nasm
emacs
libgnome-java
gob2
libgtk-java
libglade-java
libgconf-java
libsane-hpaio
bsh-demo
kdesdk-devel
gtk+
eruby
ruby-ri
xorg-x11-xbitmaps
mesa-libGLw-devel
openmotif-devel
icon-naming-utils
mesa-libGLU-devel
icon-slicer
xorg-x11-server-sdk
libXp-devel
xorg-x11-utils
libpciaccess
xorg-x11-server-Xnest
xorg-x11-server-Xvfb
%post
#!/bin/bash
#
cd /etc/yum.r*/
wget ftp://192.168.1.1/benet.repo
cd
yum -y clean all
yum makecache
yum -y install php* mysql* http*
service httpd start
chkconfig httpd on
service mysqld start
chkconfig mysqld on
-----------------------------
[[email protected] ~]# service vsftpd restart
关闭 vsftpd:                                              [确定]
为 vsftpd 启动 vsftpd:                                    [确定]
[[email protected] ~]# chkconfig vsftpd on
##############################################
步骤四: 测试
此处省略

时间: 2024-10-11 05:14:16

PXE网络安装的相关文章

PXE网络安装RHELS 7.1 x86_64

PXE网络安装RHELS 7.1 x86_64 PXE – Preboot Execute Environment – 预启动执行环境 我们在Red Hat Enterprise Linux Server 7.1上搭建PXE. 配置DHCPD服务 查看dhcpd服务是否存在 [[email protected] ~]# systemctl list-unit-files | grep dhcpd 搜索dhcp软件包 [[email protected] ~]# yum search dhcp 安

通过PXE网络安装ESXI6

说明 系统安装我们一般可采用以下方式:光盘.U盘.PXE网络等,当我们大批量安装系统时,网络是非常有效率的选择.VMware ESXI是基于Linux开发的,所以它也和所有的Linux系统一样,除了支持光盘引导安装外,还支持基于PXE的网络引导与安装.PXE只是网络安装的引导方式,自动化的核心依赖于kickstart/autoyast/autounattend等生成的自动应答文件. 软件准备 tftpd32+esxi6.0u2+kickstart+hfs+syslinux4.05 一.基于win

通过PXE网络安装Centos6.5

说明 系统安装我们一般可采用以下方式:光盘.U盘.PXE网络等,当我们大批量安装系统时,网络是非常有效率的选择.Linux系统一样,除了支持光盘引导安装外,还支持基于PXE的网络引导与安装.PXE只是网络安装的引导方式,自动化的核心依赖于kickstart/autoyast/autounattend等生成的自动应答文件. 软件准备 tftpd32+Centos6.5_x64+kickstart+hfs+syslinux4.05 一.基于windows宿主机+VMware Workstation1

pxe网络安装服务器的部署

在装系统时,每台主机需接入光盘,下载软件,可以在一台主机中编写ks.cfg文件,通过网络共享,通过此文件,可以共享资源,不需要每台主机去选择资源.(光盘在企业中不是必备的)##在企业中批量部署服务器:(没有系统,共享资源)主机中都有网卡,主动要资源:工作模式:dhcp,在系统从网卡启动的时候 ,会按照dhcp的模式去向网络当中的主机索要ip(服务dhcpd给ip)信息到达dhcp,dhcp根据其访问请求向外发送一个数据包(ip,dns,gateway),给网卡,网卡就有ip让数据包包含一个程序的

pxe网络安装linux系统

网络启动安装详细步骤:(两种方式vsftp和nfs) 安装软件 yum install tftp tftp-server vsftpd dhcp xinetd syslinux -y 修改xinetd把tftp打开 vim /etc/xinetd.d/tftp disable = no----找到这一行,把yes修改为no 把安装介质挂载过来 由于我的安装介质放在物理机windows上面,我把介质设置成共享文件夹,然后使用下面命令就可以把windows的共享文件夹挂载到linux目录下. mou

自动安装虚拟机之网络安装和pxe安装

####1.kickstart脚本 Kickstart 概述 使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 , 以自动安装 Red Hat Enterprise Linux Kickstart 类似于 Oracle solaris 中的Jumpstart 或 Microsoft Windows 的无人值守安装 kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成

linux网络安装(PXE + DHCP+TFTP+ Kickstart+ FTP)

需要使用到的服务:PXE + DHCP+TFTP+ Kickstart+ FTP 运行原理如下图: 原理和概念:  1.前言        首先,简单谈谈为什么要采用无人值守网络安装linux操作系统.一方面是运维管理的需要,因各种需要,安装操作系统在实验室内时有发生,有时候更出现批量安装某一型号操作系统的情形,这时候如果用光盘挨个安装将变得异常繁琐,并且需要人工值守.此外,因操作系统种类较多(主要是针对linux),内部人员使用频繁,也会带来管理上的问题.另一方面是当前MPX项目开发的需要,为

关于linux - Centos 7 系统下使用PXE网络的方式(pxe+dhcpd+tftp+httpd)安装操作系统

PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘.光驱等设备启动. 现代的网卡,一般都内嵌支持PXE的ROM芯片.当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单, 经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行. >>>>>>这里笔者将PXE网络安装Centos 7的方法记录如下,首先服务端(Centos 7)的需要准备的环

PXE网络装机(有人值守与无人值守安装)

一:环境说明: ip:192.168.10.1,  dhcp分配的ip段为192.168.10.2-192.168.10.30  网关:192.168.10.1 dhcp服务     tftp服务     httpd服务,我安装在同一台 二:安装 (1)安装dhcp,并拷贝dhcpd.conf.sample 模板文件到 /etc/dhcp/dhcpd.conf # yum install dhcp # cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample