CentOS7 网络安装流程
一直就很想通过网络安装一下我钟爱的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 网络安装流程相关推荐
- CentOS7的安装流程
CentOS7的安装流程 1. 环境准备 安装VMware 下载Centos7镜像文件 2. CentOS7安装流程 步骤一:打开VMware,点击创建新的虚拟机 步骤二:选择典型安装,点击下一步 步 ...
- centos7 php安装流程
1,从 php官网: http://cn2.php.net/downloads.php 选择需要的php版本,选择.tar.gz 的下载包,选择7.2以上版本 2,安装php所需要的依赖 yum in ...
- 【达梦数据库】VMware虚拟机 + CentOS7环境配置 + DM8 数据库安装流程
文章目录 前言 一.前期准备 1.1 VMware安装 1.2 CentOS下载 1.3 DM8下载 1.4 SecureCRT安装 二.CentOS7环境搭建 2.1 虚拟机创建 2.2 网络配置 ...
- VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装
VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装 在阿里云开源镜像地址下载镜像 Index of /centos/7.2.1511/isos/x86_64/ http://mi ...
- CentOS7网络配置,安装jdk,tomcat和mysql全过程
CentOS7网络配置,安装jdk,tomcat和mysql全过程 1.CentOS7网络配置 安装CentOS7要在VMware虚拟机上进行,设置密码后登陆进来,可以看见右下角有下面几个图标,右击网 ...
- Pxe +ks+ cobbler+ cobbler-web 实现centos6.7,centos7.2无人值守全自动化网络安装系统。
Pxe +ks+ cobbler+ cobbler-web 实现centos6.7,centos7.2无人值守全自动化网络安装系统. 实验环境:一台centos7.2 主机 一块网卡 vnet1 10 ...
- 本地电脑 CentOS7 虚拟机安装 网络未连接 没有可用网络 (ens33,被拔出)
学习目标:本地电脑 CentOS7 虚拟机安装 网络未连接 没有可用网络 (ens33,被拔出)# 1.安装过程界面提示:被拔出是几个意思?主机WIFI正常就不算插入了,非要水晶头啊! 2.网上找大神 ...
- 无人值守安装linux7,CentOS7网络无人值守安装
环境准备 软件安装 本文通过YUM 方式安装各应用软件.yum install -y epel-release #安装扩展源 yum install -y nginx #安装nginx(如果采用htt ...
- FastDFS介绍并在centos7中安装
文章目录 FastDFS介绍 什么是FastDFS FastDFS安装 一.安装gcc环境libfastcommon 二.安装FastDFS 三.编辑tracker.conf: 四.修改storage ...
最新文章
- 微软sql服务器关闭了会怎样,sql server 服务启动后 自动关闭 求
- mysql windows集群_Mysql集群windows服务器版搭建过程
- 环境监控告警系统之TIM即时消息推送部署(二)
- BUUCTF(pwn)mrctf2020_easy_equation
- 启动“powershell.exe”时出现错误 0x8007000
- esxi服务器与虚拟机时间不符,vsphere6.7-虚拟机与ESXI时间同步
- 内核中的notification chain浅析
- 大数据分析-时间序列(pandas库 )
- 等级保护三级信息系统安全设计
- 3G手机J2ME开发环境搭建(eclipse3开发j2me环境搭建)
- 【转载】CMMI与敏捷开发模式比较
- 我想给我的公众号改个名,好不好嘞
- react结合rust编写wasm图像处理
- 小白学java_day1
- 开发微信小程序推荐使用phpstorm进行开发
- 程序员加班面临的问题
- 自动控制原理笔记-根轨迹法
- Excel给证件照换底色,红、蓝、白底任你换,看完涨知识了
- 营销活动此起彼伏,KTV加盟宝乐迪再掀新浪潮
- Windows如何找到相应的COM组件
热门文章
- 需要掌握的数学知识(待补充)
- jdk7启动时报“java.lang.VerifyError:Expecting a stackmap frame at branch target”
- python升级或者其他原因把yum搞坏了
- 仔细学习CSS(二)
- 【Open Search产品评测】- 来往,7天轻松定制属于自己的搜索引擎
- [再寄小读者之数学篇](2014-06-22 求导数 [中国科学技术大学2014年高等数学B考研试题])...
- 为Chrome多账户添加单独的快捷方式
- UML建模之业务处理模型(Business Process Model,BPM)
- 如何在1年内从产品助理到产品高管?
- Java socket调用Http协议Get请求