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
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
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
清除主引导记录、删除所有现存分区、初始化磁盘标签、布局分区
最小安装包选项:
@server-policy
将ks.cfg放置/var/ftp/pub/ksfile/目录下,安装源挂载至/var/ftp/pub/linuxos目录下。
lftp 192.168.1.124确认都可匿名访问即可(关闭selinux与防火墙)。
在同一交换网络下,启动待安装系统电源,开始安装。
注:
有些有多个网络接口的服务器可能不会象固件接口一样将 eth0 分配给第一个网络接口,这样可能会导致安装程序尝试使用与 PXE 所用不同的网络接口。要改变这个行为,请在
pxelinux.cfg/*
配置文件中使用以下内容:
IPAPPEND2APPENDksdevice=bootif
上面的这些配置选项让安装程序使用固件接口和 PXE 所用的同一网络接口。您还可以使用以下选项:
ksdevice=link
这个选项让安装程序使用其找到的链接到网络转接的第一个网络设备。
附:ks.cfg
什么是pxe网卡?
实现 PXE 网络启动方式对于没有软驱、光驱的工作站,要实现PXE网络启动方式,需要完成三个步骤:1、工作站的PXE启动设置PXE网络启动一般要求在网卡上加装 PXE 启动芯片(PXE Boot ROM);对于某些型号的网卡,也可以将 PXE 启动代码(Boot Code)写入主板的 Flash ROM;而一些主板上集成了网卡的品牌机(例如清华同方的商用机),可直接支持PXE启动。 常用的 RTL8139 芯片的网卡,其 PXE 启动设置方式是:机器启动时根据屏幕提示按下Shift+F10,在启动类型中选择PXE,开启网络启动选项即可。 2、制作 PXE 启动文件制作 PXE 的启动文件,推荐使用 3Com 的 DABS(Dynamic Access Boot Services)。 DABS 提供了功能强大的 PXE 启动服务、管理功能,但是,网上可供下载的是一个30天的试用版。 所以,我们只用它的启动映像文件制作功能,而由 Windows 2000 Server 的 DHCP 服务器来提供 PXE 启动服务。 DABS 可以安装在任何一台运行 Windows 的机器上。 安装后,运行 3Com Boot Image Editor,出现主界面图。 选择“创建TCP/IP或PXE映像文件(Create a TCP/IP or PXE image file)”,出现对话窗口。 为即将建立的映像文件命名,例如,其他采用默认选项,将经测试正常的网络启动盘放入软驱,选择[OK],创建PXE启动映像 文件。 在 3Com Boot Image Editor 的主菜单中,选择“创建PXE菜单启动文件(Creat a PXE menu boot file)”,在出现的窗口中选择[添加(Add)],加入我们刚刚创建的启动映像文件,在“选项(Options)”标签中可以设置菜单标题和等待时间。 选择[保存(Save)],给保存的PXE菜单启动文件命名为 。 3、服务器的PXE启动服务设置Windows 2000 Server 的 DHCP 服务支持两种启动协议:DHCP 和 BOOTP。 我们可以设定以下三种选择:仅 DHCP、仅 BOOTP、两者。 如果我们的局域网中由其他的 DHCP 服务器提供动态 IP 地址分配,那么这里选“仅BOOTP”即可;如果需要这台服务器提供动态 IP 地址分配,则需要选“两者”。 接下来,设置启动文件名。 在DHCP服务器的作用域选项中配置选项“067:启动文件名”,字串值为我们创建的 PXE 菜单启动文件名 。 注意:文件名不包含路径。 DHCP 服务器只是将启动文件名通知给 BOOTP 客户机,客户机通过什么方式下载启动文件呢?答案是,需要 TFTP 服务。 3Com 的 DABS 包含了一个 TFTP 服务组件,当然,也可以下载一个免费的 TFTP 服务器软件长期使用。 在 TFTP 服务器的设置中,规定一个服务目录。 将制作的 PXE 启动文件 、 放到 TFTP 的服务目录中。 TFTP 服务器设置为自动运行。 搜索的 看是否有用吧我只知道这个是网络启动东东来的
如何设置pxe启动?
检查BIOS设置,看Intergrated peripherals内是否有bootrom或相关选项,如果有则支持网络启动,将其设置为允许,并选择需要的PXE或RPL协议,再设置首选启动设备为LAN即可;如果没有类似选项,可将所有启动选项都设置为LAN,关闭boot other device,启动后看是否有pxe或RPL的提示信息,如果没有则确定主板不支持pxe或rpl的远程启动,否则支持。 如果支持网络远程启动,对于realtek网卡可以通过shift+F10进入设置项,intel网卡可以通过ctrl+s进入设置按下电源开关,系统开始自检,当自检完硬盘、光驱后,出现以下提示:Realtek RTL 8139 (A/B/C)/RTL8130 Boot Agent Press Shift-F10 to configue……此信息默认为停留3秒钟,此时,按下SHIFT--F10进入网卡配置菜单,共有四个选择:1. Network Boot Protocol (PXE RPL)按空格改变网络引导协议2. Boot order (Rom Disable禁止BOOR ROM引导Int 18h先从BIOS设置中的次序引导Int19h先从BOOT ROM引导PnP/BEV从BBS引导) 3. Show config Message (Enable Disable)启动时是否显示SHIFT—F10 4. Show Message time (3 seconds 4seconds 5seconds 8seconds 10seconds) 启动时shift—f10提示信息停留的时间。
Linux多个网卡怎么添加永久路由
linux下添加路由的方法:一:使用 route 命令添加使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由# route add –host 192.168.168.110 dev eth0# route add –host 192.168.168.119 gw 192.168.168.1//添加到网络的路由# route add –net IP netmask MASK eth0# route add –net IP netmask MASK gw IP# route add –net IP/24 eth1//添加默认网关# route add default gw IP//删除路由# route del –host 192.168.168.110 dev eth0二:在linux下设置永久路由的方法:1.在/etc/里添加方法: route add -net 192.168.3.0/24 dev eth0route add -net 192.168.2.0/24 gw 192.168.3.2542.在/etc/sysconfig/network里添加到末尾方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev3./etc/sysconfig/static-router : any net x.x.x.x/24 gw y.y.y.y
发表评论