一直就很想通过网络安装一下我钟爱的linux系统,老是搞不定,昨天花了一整天的时间来琢磨研究,功夫不负有心人,搞定啦!highing(妹的,怕用错单词 去查了下,妹的字典也骗人)我就要highing ^-^

怕以后忘了,特记作在此,废话少说,开始吧!

先说下原理:首先开机从网络启动,它需要从网络里面找dhcp服务器,dhcp服务器会给它分配ip地址、网关、dns、还有tftp服务,然后在tftp服务器里面找启动文件和启动配置文件,启动文件也就是所谓的bootloader,根据bootloader的配置文件,加载tftp服务器上的linux内核(vmlinuz)和虚拟文件系统(initrd.img),内核的配置参数 在bootloader配置文件里面已经指定,这里我不明白内核的配置参数为什么会由bootloader的配置文件提供,原来内核是由bootloader加载的,所以参数是它给内核提供,这样一看也不难理解了。内核参数里面,会包涵一个系统安装源,我选择nfs安装源,内核加载后,会加载安装源的文件并运行,(其实安装源上的文件就是一个linux安装光盘上的文件)这样其实相当于我们给系统运行了一张系统安装光盘,下面你就可以安装你的系统在你的机器上啦。

好了 说说具体怎么做的吧

一、安装配置dhcp服务器 它能提供ip、网关、dns、tftp服务器的地址和tftp服务器上bootloader的名字。

1、安装dhcp服务器sudo apt-get install isc-dhcp-server -y

2、配置dhcp服务:配置文件为/etc/dhcp/dhcpd.conf,内容如下

option space pxelinux;
option pxelinux.magic code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;
option pxelinux.reboottime code 211 = unsigned integer 32;
option architecture-type code 93 = unsigned integer 16;
option domain-name-servers 202.100.64.68;   \\dns
subnet 192.168.1.0 netmask 255.255.255.0 {
  option routers 192.168.1.1;    \\网关
  range 192.168.1.100   192.168.1.110; \\分配地址池

class "pxeclients" {
      match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
      next-server 192.168.1.53;  \\nfs服务器地址

filename "pxelinux/pxelinux.0";    \\nfs服务器上bootloader文件路径
      
  }
}
 注意:\\(注释)是我后面加上去的,真正的配置文件里面没有\\后面的内容,也包括\\(怕有些朋友不理解\\是注释的意思,啰嗦一下),下面的配置文件都是这样注释的。

二、安装配置tftp服务器  它能提供bootloader文件和配置文件 linux内核,linux虚拟文件系统文件。

1、安装tftp服务器sudo apt-get install tftpd tftp -y
    其实这一步我把tftp客户端也装上了

2、配置tftp服务器

配置文件为/etc/xinetd.d/tftp

内容如下:

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot\\tftp根目录
disable         = no \\xinet服务里是否关闭tftp服务 no即为开
}

3、放置相应的文件在/tftpboot目录下

3.1/tftpboot/pxelinux目录下文件及目录

initrd.img  pxelinux.0  pxelinux.cfg(此处为目录)  vesamenu.c32  vmlinuz

分别说明各文件

initrd.img(linux虚拟文件系统文件,linux安装光盘isolinux目录里面的)

pxelinux.0(bootloader文件,网上下载的,各处找不到,云盘里面搜的)

vesamenu.c32(bootloader调用的一个文件,我是安装了syslinux,然后(dpkg -L syslinux| grep vesamenu.c32)搜索这个文件的安装位置,copy过来的。)

vmlinuz(linux内核文件,linux安装光盘isolinux目录里面的)

3.2添加pxelinux.0的配置文件

mkdir pxelinux.cfg

cd pxelinux.cfg

sudo vim default

default文件内容如下:

default vesamenu.c32
prompt 1
timeout 600

label linux
  menu label Install system
  menu default
  kernel vmlinuz
  append initrd=initrd.img ip=dhcp inst.repo=nfs:192.168.1.53:/nfs \\指定了nfs服务器的ip地址

保存退出

三、配置nfs服务器 提供nfs服务,共享一张安装光盘

1、安装nfs服务程序及客户端程序sudo apt-get install nfs-kernel-server nfs-common -y

2、配置nfs服务 配置文件为/etc/exports

内容如下:

/nfs    *(rw,sync,no_root_squash)

3、创建/nfs目录,并挂在CentOS.iso文件

sudo  cd /;mkdir nfs

sudo  mount CentOS.iso /nfs

四、启动三个服务

sudo service isc-dhcp-server restart;sudo service nfs-kernel-server restart;sudo service xinetd restart

^-^大功搞成,去测试吧!

转载于:https://blog.51cto.com/jerrywilson/1631638

CentOS7 网络安装流程相关推荐

  1. CentOS7的安装流程

    CentOS7的安装流程 1. 环境准备 安装VMware 下载Centos7镜像文件 2. CentOS7安装流程 步骤一:打开VMware,点击创建新的虚拟机 步骤二:选择典型安装,点击下一步 步 ...

  2. centos7 php安装流程

    1,从 php官网: http://cn2.php.net/downloads.php 选择需要的php版本,选择.tar.gz 的下载包,选择7.2以上版本 2,安装php所需要的依赖 yum in ...

  3. 【达梦数据库】VMware虚拟机 + CentOS7环境配置 + DM8 数据库安装流程

    文章目录 前言 一.前期准备 1.1 VMware安装 1.2 CentOS下载 1.3 DM8下载 1.4 SecureCRT安装 二.CentOS7环境搭建 2.1 虚拟机创建 2.2 网络配置 ...

  4. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...

  5. CentOS7网络配置,安装jdk,tomcat和mysql全过程

    CentOS7网络配置,安装jdk,tomcat和mysql全过程 1.CentOS7网络配置 安装CentOS7要在VMware虚拟机上进行,设置密码后登陆进来,可以看见右下角有下面几个图标,右击网 ...

  6. Pxe +ks+ cobbler+ cobbler-web 实现centos6.7,centos7.2无人值守全自动化网络安装系统。

    Pxe +ks+ cobbler+ cobbler-web 实现centos6.7,centos7.2无人值守全自动化网络安装系统. 实验环境:一台centos7.2 主机 一块网卡 vnet1 10 ...

  7. 本地电脑 CentOS7 虚拟机安装 网络未连接 没有可用网络 (ens33,被拔出)

    学习目标:本地电脑 CentOS7 虚拟机安装 网络未连接 没有可用网络 (ens33,被拔出)# 1.安装过程界面提示:被拔出是几个意思?主机WIFI正常就不算插入了,非要水晶头啊! 2.网上找大神 ...

  8. 无人值守安装linux7,CentOS7网络无人值守安装

    环境准备 软件安装 本文通过YUM 方式安装各应用软件.yum install -y epel-release #安装扩展源 yum install -y nginx #安装nginx(如果采用htt ...

  9. FastDFS介绍并在centos7中安装

    文章目录 FastDFS介绍 什么是FastDFS FastDFS安装 一.安装gcc环境libfastcommon 二.安装FastDFS 三.编辑tracker.conf: 四.修改storage ...

最新文章

  1. 微软sql服务器关闭了会怎样,sql server 服务启动后 自动关闭 求
  2. mysql windows集群_Mysql集群windows服务器版搭建过程
  3. 环境监控告警系统之TIM即时消息推送部署(二)
  4. BUUCTF(pwn)mrctf2020_easy_equation
  5. 启动“powershell.exe”时出现错误 0x8007000
  6. esxi服务器与虚拟机时间不符,vsphere6.7-虚拟机与ESXI时间同步
  7. 内核中的notification chain浅析
  8. 大数据分析-时间序列(pandas库 )
  9. 等级保护三级信息系统安全设计
  10. 3G手机J2ME开发环境搭建(eclipse3开发j2me环境搭建)
  11. 【转载】CMMI与敏捷开发模式比较
  12. 我想给我的公众号改个名,好不好嘞
  13. react结合rust编写wasm图像处理
  14. 小白学java_day1
  15. 开发微信小程序推荐使用phpstorm进行开发
  16. 程序员加班面临的问题
  17. 自动控制原理笔记-根轨迹法
  18. Excel给证件照换底色,红、蓝、白底任你换,看完涨知识了
  19. 营销活动此起彼伏,KTV加盟宝乐迪再掀新浪潮
  20. Windows如何找到相应的COM组件

热门文章

  1. 需要掌握的数学知识(待补充)
  2. jdk7启动时报“java.lang.VerifyError:Expecting a stackmap frame at branch target”
  3. python升级或者其他原因把yum搞坏了
  4. 仔细学习CSS(二)
  5. 【Open Search产品评测】- 来往,7天轻松定制属于自己的搜索引擎
  6. [再寄小读者之数学篇](2014-06-22 求导数 [中国科学技术大学2014年高等数学B考研试题])...
  7. 为Chrome多账户添加单独的快捷方式
  8. UML建模之业务处理模型(Business Process Model,BPM)
  9. 如何在1年内从产品助理到产品高管?
  10. Java socket调用Http协议Get请求