Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
基于 PXE 实现大规模部署 Linux 服务器
引言 <ul><li>传统安装 Linux 服务器的方 式 </li></ul><ul><ul><li>使用光盘引导安装 </li></ul></ul><ul><ul><li>使用软盘引导 , 其它介质进行安装 </li></ul></ul><...
实际工作环境中可能遇到的情况 <ul><li>光驱损坏或没有安装光盘 </li></ul><ul><li>软件测试人员需要搭建大量测试环境 </li></ul><ul><li>为大量非专业人员安装 Linux 工作站 </li></ul><ul...
实际工作环境中可能遇到的情况
解决方案概要 <ul><li>设置一个启动服务器 (TFTP) 和安装服务器 (NFS) ,客户机通过网络引导 (PXE,DHCP) 进入安装程序,安装程序自动访问服务器上的安装介质完成安装。 </li></ul>
方案示意图
方案中涉及到的技术 <ul><li>PXE </li></ul><ul><li>DHCP </li></ul><ul><li>TFTP </li></ul><ul><li>Kickstart </li></ul><ul><li>NFS </li...
准备 <ul><li>环境需求 </li></ul><ul><ul><li>一台 PC 机作为安装服务器 </li></ul></ul><ul><ul><li>待安装的机器,网卡需要有 PXE 引导支持 </li></ul></ul><ul><...
实现步骤 <ul><li>一,配置引导服务器 </li></ul><ul><li>二,配置安装服务器 </li></ul><ul><li>三, Kickstart 配置 </li></ul><ul><li>四,客户机使用网卡启动完成安装 </l...
配置引导服务器 <ul><ul><li>所需文件 </li></ul></ul><ul><ul><li>dhcp-3.0.5-7.el5.i386.rpm  </li></ul></ul><ul><ul><li>tftp-server-0.42...
配置引导服务器 <ul><ul><li>1 ,配置 DHCP 服务器 , 同时设置 PXE 引导模块 </li></ul></ul><ul><ul><li>#vi /etc/dhcpd.conf  </li></ul></ul><ul><ul>...
配置引导服务器 <ul><ul><li>2 ,配置 TFTP 服务器 </li></ul></ul><ul><ul><li>复制光盘中的引导文件 </li></ul></ul><ul><ul><li>#mkdir /tftpboot/linux...
配置安装服务器 <ul><li>以上完成了引导服务器的安装,现在可以选择一种方式进行系统的安装步骤,可选的协议有 HTTP , FTP , NFS 三种,以下以 NFS 为例 . </li></ul><ul><li>1 ,利用之前挂载的 Cen...
Kickstart 配置 <ul><li>Kickstart </li></ul><ul><li>Redhat 公司提供的一个减少安装过程中人机交互的工具 </li></ul><ul><li>Ks.cfg 文件 </li></ul>
Kickstart 配置 <ul><li>图形化界面的 kickstart 配置工具 </li></ul>
Kickstart 配置 <ul><li>1, 编辑 ks.cfg 文件之后,使用 nfs 输出共享 </li></ul><ul><li>#cp ks.cfg /ks/ks.cfg </li></ul><ul><li>#vi /etc/expo...
Kickstart 配置 <ul><li>其它获取 ks.cfg 文件的方法 </li></ul><ul><li>1 , /root/anaconda-ks.cfg 文件 </li></ul>
客户端引导安装  <ul><li>客户端进入 bios 设置首选网络启动 </li></ul>
客户端引导安装 <ul><li>客户端开机直接进入引导 </li></ul>
客户端开机引导测试 <ul><li>完成安装 </li></ul>
<ul><li>谢  谢  </li></ul>
Upcoming SlideShare
Loading in …5
×

基于PXE实现部署Linux服务器

1,891 views

Published on

Published in: Technology
  • Be the first to comment

基于PXE实现部署Linux服务器

  1. 1. 基于 PXE 实现大规模部署 Linux 服务器
  2. 2. 引言 <ul><li>传统安装 Linux 服务器的方 式 </li></ul><ul><ul><li>使用光盘引导安装 </li></ul></ul><ul><ul><li>使用软盘引导 , 其它介质进行安装 </li></ul></ul><ul><ul><li>通过硬盘进行引导安装 ( 一般用于多系统环境 )‏ </li></ul></ul><ul><ul><li>其它 (FTP,HTTP,NFS.....)‏ </li></ul></ul>
  3. 3. 实际工作环境中可能遇到的情况 <ul><li>光驱损坏或没有安装光盘 </li></ul><ul><li>软件测试人员需要搭建大量测试环境 </li></ul><ul><li>为大量非专业人员安装 Linux 工作站 </li></ul><ul><li>在集群环境下 , 部署大量相同配置的服务器 </li></ul>
  4. 4. 实际工作环境中可能遇到的情况
  5. 5. 解决方案概要 <ul><li>设置一个启动服务器 (TFTP) 和安装服务器 (NFS) ,客户机通过网络引导 (PXE,DHCP) 进入安装程序,安装程序自动访问服务器上的安装介质完成安装。 </li></ul>
  6. 6. 方案示意图
  7. 7. 方案中涉及到的技术 <ul><li>PXE </li></ul><ul><li>DHCP </li></ul><ul><li>TFTP </li></ul><ul><li>Kickstart </li></ul><ul><li>NFS </li></ul>
  8. 8. 准备 <ul><li>环境需求 </li></ul><ul><ul><li>一台 PC 机作为安装服务器 </li></ul></ul><ul><ul><li>待安装的机器,网卡需要有 PXE 引导支持 </li></ul></ul><ul><ul><li>基本的网络连通环境 </li></ul></ul><ul><ul><li>Redhat 的 ISO 安装映像 </li></ul></ul>
  9. 9. 实现步骤 <ul><li>一,配置引导服务器 </li></ul><ul><li>二,配置安装服务器 </li></ul><ul><li>三, Kickstart 配置 </li></ul><ul><li>四,客户机使用网卡启动完成安装 </li></ul>
  10. 10. 配置引导服务器 <ul><ul><li>所需文件 </li></ul></ul><ul><ul><li>dhcp-3.0.5-7.el5.i386.rpm </li></ul></ul><ul><ul><li>tftp-server-0.42-3.1.el5.i386.rpm </li></ul></ul><ul><ul><li>CentOS-5.1-i386-bin-1of6.iso </li></ul></ul>
  11. 11. 配置引导服务器 <ul><ul><li>1 ,配置 DHCP 服务器 , 同时设置 PXE 引导模块 </li></ul></ul><ul><ul><li>#vi /etc/dhcpd.conf </li></ul></ul><ul><ul><li>ddns-update-style interim; allow booting;           // 此处定义网络引导 allow bootp; subnet 10.0.0.0 netmask 255.255.255.0 {     option routers                  10.0.0.10;     option subnet-mask              255.255.255.0;    filename “/linux-install/pxelinux.0”;               // 指定 pxe 引导配置文件路径 , 其绝对路径在 /tftpboot     range dynamic-bootp 10.0.0.128 10.0.0.254;     next-server      10.0.0.10; // 指定启动引导文件存放的主机地址 </li></ul></ul><ul><ul><li>} </li></ul></ul>
  12. 12. 配置引导服务器 <ul><ul><li>2 ,配置 TFTP 服务器 </li></ul></ul><ul><ul><li>复制光盘中的引导文件 </li></ul></ul><ul><ul><li>#mkdir /tftpboot/linux-install/ </li></ul></ul><ul><ul><li>#mount –t iso9660 –o loop Centos-5.1-i386-bin-1of6.iso /mnt </li></ul></ul><ul><ul><li>#cp /mnt/images/pxeboot/initrd.img /tftpboot/linux-install/ </li></ul></ul><ul><ul><li>#cp /mnt/images/pxeboot/vmlinuz /tftpboot/linux-install/ </li></ul></ul><ul><ul><li>#cp /mnt/isolinux/*.msg /tftpboot/linux-install/ </li></ul></ul><ul><ul><li>#mkdir /tftpboot/linux-install/pxelinux.cfg </li></ul></ul><ul><ul><li>#cp /mnt/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default </li></ul></ul><ul><ul><li>复制启动映像文件 </li></ul></ul><ul><ul><li>#cp /usr/lib/syslinux/pxelinux.0 /tftpboot/linux-install/ </li></ul></ul>
  13. 13. 配置安装服务器 <ul><li>以上完成了引导服务器的安装,现在可以选择一种方式进行系统的安装步骤,可选的协议有 HTTP , FTP , NFS 三种,以下以 NFS 为例 . </li></ul><ul><li>1 ,利用之前挂载的 Centos 光盘映像,设置 NFS 输出共享目录 </li></ul><ul><li>#vi /etc/exports </li></ul><ul><li>/mnt            *(ro,sync) </li></ul><ul><li>配置完毕,启动相关服务 </li></ul><ul><li>#service dhcpd start #chkconfig tftp on #service xinetd start #service nfs start </li></ul>
  14. 14. Kickstart 配置 <ul><li>Kickstart </li></ul><ul><li>Redhat 公司提供的一个减少安装过程中人机交互的工具 </li></ul><ul><li>Ks.cfg 文件 </li></ul>
  15. 15. Kickstart 配置 <ul><li>图形化界面的 kickstart 配置工具 </li></ul>
  16. 16. Kickstart 配置 <ul><li>1, 编辑 ks.cfg 文件之后,使用 nfs 输出共享 </li></ul><ul><li>#cp ks.cfg /ks/ks.cfg </li></ul><ul><li>#vi /etc/export </li></ul><ul><li>/ks *(ro,sync)‏ </li></ul><ul><li>2, 修改引导文件参数实现完全自动安装 </li></ul><ul><li>#vi /tftpboot/linux-install/pxelinux.cfg/default </li></ul><ul><li>default linux ks=nfs:<server ip>:<path to ks.cfg on nfs> </li></ul><ul><li>#prompt 1 </li></ul><ul><li>#timeout 600 </li></ul>
  17. 17. Kickstart 配置 <ul><li>其它获取 ks.cfg 文件的方法 </li></ul><ul><li>1 , /root/anaconda-ks.cfg 文件 </li></ul>
  18. 18. 客户端引导安装 <ul><li>客户端进入 bios 设置首选网络启动 </li></ul>
  19. 19. 客户端引导安装 <ul><li>客户端开机直接进入引导 </li></ul>
  20. 20. 客户端开机引导测试 <ul><li>完成安装 </li></ul>
  21. 21. <ul><li>谢 谢 </li></ul>

×