PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。基于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
cat /etc/yum.repos.d/my-source.repo
[my-source]
name=Red Hat Enterprise Linux basearch – my source
baseurl=file:///media
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Mount /dev/cdroom /media
Yum –y instasll dhcp
yes | find / -name dhcpd.conf.sample –exec cp -p {} /etc/dhcp/dhcpd.conf ;
过滤注释行:grep -v ^#
编辑dhcpd.conf 添加以下内容: ddns-update-style interim; ignore client-updates; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.124; option subnet-mask 255.255.255.0; next-server 192.168.1.124; filename “pxelinux.0”; range 192.168.1.200 192.168.1.220; default-lease-time 600; max-lease-time 7200; } 启动dhcp服务:
/etc/init.d/dhcpd start
Starting dhcpd: [ OK ]
yum search tftp ; yum -y install tftp-server
chkconfig tftp on; /etc/init.d/xinetd restart
测试tftp: tftp 192.168.1.124
tftp> get filename
Yum –y install nfs*;/etc/init.d/rpcbind start
echo “/media *(sync,ro)” >> /etc/exports; /etc/init.d/nfs star
查看共享信息:
exportfs -v
测试挂载:
mount.nfs 192.168.1.124:/media/ /opt/test
使用ftp的源:启动vsftp;mount /dev/cdroot /var/ftp/pub/linuxos;
获取Pxelinux.0文件需要安装pxelinux包
yum search pxelinux;yum –y install yum search pxelinux
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /media/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
修改后的default文件:
default linux
prompt 1
timeout 10
display boot.msg
menu background splash.jpg
menu title Welcome to Red Hat Enterprise Linux 6.1!
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 or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.1.124/pub/ksfile/ks.cfg
yum -y install system-config-kickstart
运行system-config-kickstart
system-config-kickstart
Basic Configuration :
选择时区、不使用UTC clock、设置root密码Encrypt root password、体系结构x86
选择安装后重启系统
Installation Method
执行新安装、配置安装源:
方式一:FTP Server: 192.168.1.124 FTP Directory: /pub/linuxos
方式二:NFS Server:192.168.1.124 NFS Directory: /media
Boot Loader Options
默认即可、设置GRUB口令
Partition Information
清除主引导记录、删除所有现存分区、初始化磁盘标签、布局分区
最小安装包选项:
@core
@server-policy
将ks.cfg放置/var/ftp/pub/ksfile/目录下,安装源挂载至/var/ftp/pub/linuxos目录下。
lftp 192.168.1.124确认都可匿名访问即可(关闭selinux与防火墙)。
在同一交换网络下,启动待安装系统电源,开始安装。
注:
有些有多个网络接口的服务器可能不会象固件接口一样将 eth0 分配给第一个网络接口,这样可能会导致安装程序尝试使用与 PXE 所用不同的网络接口。要改变这个行为,请在 pxelinux.cfg/*
配置文件中使用以下内容:
IPAPPEND 2
APPEND ksdevice=bootif
上面的这些配置选项让安装程序使用固件接口和 PXE 所用的同一网络接口。您还可以使用以下选项:
ksdevice=link
这个选项让安装程序使用其找到的链接到网络转接的第一个网络设备。
附:ks.cfg
+ View Code
新闻名称:Linux中部署PXE网络
网站链接:http://www.shufengxianlan.com/qtweb/news9/460759.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联