linux的网络安装就是安装的源文件来源于网络,其它的跟从光盘安装无异。要实现网络安装需要三个条件

1.DHCP服务器;

2.tftp服务器;

3.ftp服务器。

我提供服务的主机是CentOS 5.5,要部署的也是CentOS 5.5。

1. 安装并配置DHCP服务器

直接安装系统盘自带的DHCP服务软件

再把默认的配置文件复制到/etc/ 目录下并改名,覆盖原文件:
        cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf

修改配置文件
          在配置文件最后一行添加下面这一段,请按实际情况修改
          subnet 192.168.0.0 netmask 255.255.255.0 { 
          range 192.168.0.90 192.168.0.96; 
          option routers 192.168.0.254; 
          option subnet-mask 255.255.255.0; 
          option domain-name "domain.org"; 
          option domain-name-servers 202.96.128.86,202.96.128.166; 
          next-server 192.168.0.22;  //有时候不指定会因为找不到tftpserver 出现could not find linux kernel的错误
          filename "pxelinux.0"; 
          } 
          =====================================================
          subnet 192.168.0.0 netmask 255.255.255.0 { 
          ###DHCP服务器本身内网的IP段和子网掩码,网卡静态IP地址那个网段
          range 192.168.0.90 192.168.0.96; 
          ###分配给客户端IP 的范围
          option routers 192.168.0.254; 
          ###分配给客户端的路由网关
          option subnet-mask 255.255.255.0; 
          ###分配给客户端的子网掩码
          option domain-name "domain.org"; 
          ####为客户端指明DNS名字,可以随便填
          option domain-name-servers 202.96.128.86,202.96.128.166; 
          ###为客户端指明DNS服务器IP地址,多个DNS地址请用逗号隔开
          next-server 192.168.0.22; 
          ###TFTP Server 的IP地址,网络安装时用到
          filename "pxelinux.0"; 
          ###PXE 启动文件,网络安装时用到,这个文件是syslinux套件提供的

启动DHCP服务器
          service dhcpd start 或 /etc/rc.d/init.d/dhcpd start
          chkconfig dhcpd on ####设为开机自行启动DHCP 服务

2)安装配置tftp服务器

直接安装系统盘内的tftp server 即可

修改配置文件
          vi /etc/xinetd.d/tftp
          server_args = -s /var/lib/tftpboot ####这个是TFTP默认的目录
          把它修改为
          erver_args = -s /tftpboot
          启动TFTP
          service xinetd start
          chkconfig tftp on ####设为开机启动

3. PXE Boot loader (PXE引导加载程序)
          pxelinux.0是syslinux套件提供的,用以下命令查看系统是否已安装和存放的目录,如果没有请安装
          rpm -ql syslinux | grep pxelinux.0   或  find / -name pxelinux.0
          发现pxelinux.0存放在
          /usr/share/syslinux/pxelinux.0  或别的地方这个不一定
          把pxelinux.0复制到/tftpboot
          cp -v /usr/share/syslinux/pxelinux.0 /tftpboot
          提取需要的文件。
          把CentOS-5.5-i386-bin-DVD.iso/p_w_picpaths/pxeboot 目录中的initrd.img vmlinuz 也复制到/tftpboot 目录下
          建立PXE开机设置文件的存放目录
          mkdir -pv /tftpboot/pxelinux.cfg
          把CentOS-5.5-i386-bin-DVD.iso/isolinux/isolinux.cfg 这个文件复制到 /tftpboot/pxelinux.cfg 目录下,并重命名为default
          内容如下,每个lable是一个启动选项,输入lable后面的单词,然后回车来启动相应的选项。可根据实际情况自行修改。
          如果在规定的时间内没输入,会以自动启动default那一项。
          ===================================================
          default linux ###默认启动项,也就是label linux那一段
          prompt 1 ###开启提示信息
          timeout 600 ###默认的时间内没输入要选择哪一项,会自动启动上面默认那一项
          display boot.msg ###启动选项信息,boot.msg 这个文件里有一些说明信息。
          F1 boot.msg ###按相应的按键可以查看说明信息,前提是文件夹里有这些文件。
          F2 options.msg ###其实这些文件就在CentOS-5.5-i386-bin-DVD.iso/isolinux/ 中
          F3 general.msg 
          F4 param.msg 
          F5 rescue.msg 
          label linux ####这个是第一个启动选项,图形介面安装
          kernel vmlinuz
          append initrd=initrd.img 
          label text ###这个是文字介面安装模式
          kernel vmlinuz
          append initrd=initrd.img text 
          label ks ###这个要使用kickstart来安装
          kernel vmlinuz
          append ks initrd=initrd.img
          label local ###从本地硬盘启动
          localboot 1
          label memtest86 ###内存测试选项
          kernel memtest
          append -
          =================================================
          注意事项:
          文中###号和后面文字是备注,不要写入配置文件哦。
          =================================================

把系统CentOS-5.5-i386-bin-DVD.iso/isolinux/boot.msg 这个文件复制到 /tftpboot 目录下。
          文件内容如下,只是开机信息而已,可以根椐实际情况修改。
          这是对 /tftpboot/pxelinux.cfg/default 的设置选项的一些说明。
          ================================================
          NSTALLATION MENU
          Choose installation type:
          0 Local Boot (default)
          1 RHEL5.1 Base System
          2 RHEL5.1 Workstation
          ===============================================

4)安装并配置ftp服务

直接安装系统盘里的vsftpd即可

由于默认支持匿名访问,所以可以不做配置

5)把系统盘里的文件全部拷贝到/var/ftp/pub目录下或者直接把光盘挂载到该目录下即可

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

客户端开机摁下F12,从pxe启动,看到选项摁下enter键,继续进行配置,后边选择从ftp安装,服务器名为配置的服务器的IP地址,目录   为pub

开始安装。

转载于:https://blog.51cto.com/singlegod/700041

centos网络安装相关推荐

  1. CentOS 6.0图解网络安装全过程

    转自CentOS 6.0图解网络安装全过程  国内镜像站点(东北大学.网易) 网易镜像站点:http://mirrors.163.com/centos/6.0/isos/ 中科大镜像站点:http:/ ...

  2. centos树莓派安装mysql_用树莓派实现网络批量自动安装CentOS

    一个让网络安装centos更轻松的项目. 使用树莓派 + Archlinux + tftp + dhcp + vsftp 来实现. 你只需要做的事就是搞一个ks.cfg, 放到指定的位置, 然后带着树 ...

  3. 网络安装Centos x64 6.10

    1.下载老毛桃PE最新增强版本,然后生成一个可启动U盘. 2.在U盘或移动硬盘中创建一个目录 MYEXT,然后把centos的安装iso放到里面. 3.引导选择从外置ISO进行安装. https:// ...

  4. 通过 pxe(网络安装)完成centos 系统的网络安装

    首先交代环境.本地2台主机,一台windows主机,一台等待安装centos的主机.2台主机在同一个局域网.通过路由器自动获取ip上网. 网上大多数pxe安装方式都采用自己搭建dns服务器的方式来进行 ...

  5. u盘启动pxe安装linux,U盘启动安装centos5.5+centos6.3+PXE网络安装CentOS

    此U盘启动安装盘的功能: 1.0pe可用来进行系统维护: 2.0pe可安装windows 2003原版系统: 3.0pe可作为pxe服务器进行网络安装,加上http服务器软件可提供网络安装CentOS ...

  6. centos 7 安装时忘记打开网络导致开机网络无法自启动解决办法

    centos 7 安装,为用户增添了手动配置网卡ip 地址的选项 安装时如若没将右上角的按钮改变作"打开"状态,那么centos 7网络开机是不会自启动的 安装完centos 7 ...

  7. CentOS之—— CentOS-8-x86_64-1905-boot.iso网络安装教程

    这里,我安装的CentOS 8版本为CentOS-8-x86_64-1905-boot.iso,大家可以到下面两个链接进行下载. http://centos.mirror.iweb.ca/8.0.19 ...

  8. VirtualBox虚拟机安装centos网络配置

    VirtualBox虚拟机安装centos网络配置 我的问题是:我通过虚拟机安装的centos系统,想要ping www.baidu.com,一直ping不通,然后在本地电脑用ifconfig查看我的 ...

  9. CentOS 8 安装图解

    继 RHEL 8 发布之后,CentOS 社区也发布了让人期待已久的 CentOS 8,并发布了两种模式: CentOS stream:滚动发布的 Linux 发行版,适用于需要频繁更新的开发者 Ce ...

最新文章

  1. spring bean xml 调用方法_Spring通过Xml方式注册Bean的几处关键实现点
  2. Linux下C语言使用、编译与调试
  3. 实现“Please wait...”效果
  4. 在android中监听呼出电话(电话拦截、修改呼出电话)
  5. bootstrap -- css -- 表单控件
  6. 牛客练习赛26B 烟花 (概率DP)
  7. airpods2使用_如何使用AirPods和AirPods Pro:完整指南
  8. visual studio 没有属性页_驯龙物语10月14日更新|新增快捷购买页签
  9. vs写c语言能用scanf,【PAT编写代码时遇到的问题】vs中使用scanf(%c,x);
  10. 在HTML中如何把块的边框做成圆角
  11. Linux 文件拓展名及文件解压方式
  12. 【笔记篇】01初识供应链——之《实战供应链》
  13. 电脑的声卡驱动无法识别,扬声器麦克风无法使用
  14. 虚拟光驱传文件到服务器,虚拟光驱服务器
  15. SAP QM 特性导出及定性定量
  16. jwt java案例_JWT(二):使用 Java 实现 JWT
  17. Redis【有与无】【Lettuce】L5.Redis Cluster
  18. 刷题——求斐波那契数列的第n项(迭代)
  19. 策略模式(用策略模式实现我们淘宝,京东,美团等等简易满减活动)
  20. 2小时开发《点球射门游戏》,动画演示思路(上),代码已开源

热门文章

  1. HTML5和css3的总结
  2. TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器
  3. Servelt学习笔记之二——使用Servlet提取表单中的数据
  4. 提高生产力:文件和IO操作(ApacheCommonsIO-汉化分享)
  5. SSE命令示例代码(转换、加载、置位、存储)
  6. Java并发编程之介绍
  7. 第九章:路由网关(Zuul)的使用
  8. Linux下安装PHP7.1并做关联APACHE处理
  9. 要出去找工作了,看看多线程和并行的区别及什么时候该用
  10. CSS3 3D的总结(初学者易懂)