搭建PXE服务器,推送安装linux系统

简介:

搭建环境:

   推送服务器:

            Ip:192.168.189.138

             系统:CentOS 5.8

   推送系统:RHEL 5.4

 

1:配置dhcpd服务。

 如果没有安装dhcpd服务,请安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# yum -y install dhcp.x86_64
# vi /etc/dhcpd.conf
option domain-name  "766.com"
default-lease- time  6000;  
max-lease- time  11400;  
authourtative;  
next-server 192.168.189.138; 
ddns-update-style ad-hoc;  
log-facility local7;  
subnet 192.168.189.0 netmask 255.255.255.0{  
range 192.168.189.150 192.168.189.195; 
option domain-name-servers 192.168.189.254;  
option domain-name  "766.com"
option netbios-name-servers 192.168.189.254;  
option routers 192.168.189.254;  
option broadcast-address 192.168.189.255; 
default-lease- time  6000;  
max-lease- time  11400;  
filename  "/kickstart/ks.cfg"
}
  
  
option space PXE;  
  
class  "PXE"  {  
     match  if  substring(optionvendor-class-identifier, 0, 9) =  "PXEClient" ;  
     optionvendor-encapsulated-options 01:04:00:00:00:00:ff;  
     option boot-size 0x1;  
     filename "pxelinux.0" ;  
     option tftp-server-name  "192.168.189.138" ;  
     option vendor-class-identifier "PXEClient" ;  
     vendor-option-space PXE;  
}


2:开启tftp服务:

 如果没有tftp服务软件,请安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# yum -y installtftp.x86_64
# yum -y installxinetd.x86_64  
# yum -y installtftp-server.x86_64
 
配置tftp
# vi/etc/xinetd.d/tftp
service tftp
{
         socket_type             = dgram
         protocol              = udp
         wait                =  yes
         user                = root
         server               =  /usr/sbin/in .tftpd
         server_args             = -s  /tftpboot
         disable               = no
         per_source             = 11
         cps                 = 100 2
         flags                 = IPv4
  }

 

3:准备推送所需的文件与目录。

 把光盘或iso文件中的isolinux目录下的文件,拷贝到/tftpboot。

 pxelinux.0文件拷贝到/tftpboot:

1
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot

 创建RHEL5.4目录,把initrd.imgvmlinuz两个文件拷贝进去:

1
2
3
# mkdir -p /tftpboot/RHEL5.4
# mv /tftpboot/initrd.img /tftpboot/RHEL5.4
# mv /tftpboot/vmlinuz /tftpboot/RHEL5.4

 创建pxelinux.cfg目录,把isolinux.cfg文件拷贝进去,并改名default:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# mv isolinux.cfg pxelinux.cfg/default
 
修改default文件参数
# vi /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label RHEL5.4
  kernel RHEL5.4 /vmlinuz
  append ksdevice=eth0 load_ramdisk=1 initrd=RHEL5.4 /initrd .img noipv6

 配置boot.msg,添加加载选项:

1
2
# vi /tftpboot/boot.msg
Install RHEL5.4   ---> RHEL5.4


4:提供安装镜像或者内容,这里使用nfs方式。

 把光盘镜像或内容拷贝到/home/redhat下。

 使用nfs方式,把/home/redhat共享给192.168.189.0/24网段:

1
2
# vi/etc/exports
/home/redhat  192.168.189.0 /24 (rw,async,no_root_squash)


5:启动各个所需服务,并测试安装。

1
2
3
# service dhcpd start
# service xinetd start
# service nfs start


启动计算机,F12,选择从网卡启动,正常的话则可进入安装引导界面:

wKiom1fjSpeSVhukAACMNtJrQII320.png

写入RHEL5.4,进入安装。

选择安装介质获取方式,选择nfs:

wKioL1fjSqqRDFxZAAA0DkGUT4g674.png

填写服务器ip与介质路径:

wKiom1fjSrWz-9YsAAA9U1wF7qY086.png

进入图形安装界面,说明可以安装了:

wKiom1fjSsThNCCoAAPpw3HAktw913.png

 

 

=============================================================================================================

使用ks文件实现全自动安装:

 使用system-config-kickstart创建ks文件模版(system-config-kickstart无法创建LVM,若要使用LVM,许在生成ks文件后,手动编辑)

LVM配置:

1
2
3
partpv.01 --size=10000 --grow
volgroupvg-001 pv.01
logvol/ --vgname=vg-001 --size=10000 --name=lv-001

ks文件中指定了键盘,语言,安装方式,分区等配置。

配置default文件,指定ks文件路径(可用nfs,ftp等方式):

1
append ksdevice=eth0 load_ramdisk=1 initrd=RHEL5.4 /initrd .img ks=nfs:192.168.189.138: /home/redhat/ks .cfg noipv6

启动客户端,测试自动安装。










本文转自 icenycmh 51CTO博客,原文链接:http://blog.51cto.com/icenycmh/1855338,如需转载请自行联系原作者
目录
相关文章
|
4天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
33 2
|
7天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
44 0
|
7天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
22 0
|
7天前
|
Linux C语言
linux yum安装ffmpeg 图文详解
linux yum安装ffmpeg 图文详解
24 0
|
7天前
|
网络安全 Apache
Apache服务器安装SSL证书
Apache服务器安装SSL证书
11 0
|
7天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
13 0
|
7天前
|
Linux
linux yum 安装rar和unrar
linux yum 安装rar和unrar
27 0
|
5天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
17 6
|
7月前
|
缓存 Ubuntu Linux
Vim编辑器入门指南:安装、基本操作和高级技巧详解 | 适用于Linux系统
Vim编辑器入门指南:安装、基本操作和高级技巧详解 | 适用于Linux系统
276 0
|
8月前
|
Oracle 关系型数据库 Linux
Virtualbox上安装Linux系统(CentOS7)(图文超详细)
Virtualbox上安装Linux系统(CentOS7)(图文超详细)
257 0