linux系统管理之无人值守网络安装linux操作系统

一.一,网络安装的相关准备

需要准备的服务

Tftp(TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了)

Dhcp(动态分配ip服务)

Nfs(文件共享服务,这里将系统iso镜像共享,以及安装过程的设置产生的配置文件ks.cfg)

重要文件的作用(mnt为系统iso的挂载点)

Tftp的主目录/var/lib/tftpboot

引导文件(引导系统)/mnt/isolinux下的所有文件

(引导网卡)    /usr/share/syslinux/pxelinux.0

这里介绍一下default(注意:default是将/mnt/isolinux/isolinux.cfg移动到/var/lib/tftpboot/pxelinux.cfg/default中)

文件default里的文件和安装linux操作系统的开始选择界面相关

注意:网卡引导文件需要添加到dhcp服务的配置文件中,同时也需要将安装服务器的ip地址添加到其中

上面的只是符合网络安装而已,

如果按装包system-config-kickstart,并且做相应的设置,就可以实现无人值守的系统安装了

打开system-config-kickstart的图形化界面,然后一步步的进行设置,最后保存,就会产生一个ks.cfg的文件,这个文件就是安装系统过程中需要进行的一系列的选择(如分区,选择时区,安装的服务等等),其实就相当于刚才所打开的图形化界面里的选择和设置就是按照linux系统过程中的那些选择和设置了

那么如果我们将ks.cfg作为共享文件,加入到引导文件中去,就可以避免在安装linux系统的过程中再进行那些操作了。即实现无人值守安装了

语言的解释有时候是苍白的,不清楚的,所以还是通过实验来更仔细的解释吧。

二.二,网络安装系统的配置过程

注意:这里所有的操作都是在服务器上进行的(可能是dhcp,安装系统的服务器,这里是将dhcp和安装系统的服务器合二为一)

第一步:安装需要的服务,这里就把dhcp服务,tftp-server服务安装了(这里用yum安装,所以首先要搭仓库哦),并且要启动服务哟!

第二步:进入这些服务的配置文件进行设置

1)tfpt的配置

  1. 1.这里首先进入到tftp的主目录吧,也就是/var/lib/tftpboot
  2. 2.将挂载到/mnt下的系统iso文件中的isolinux下的所有文件都转移到/var/lib/tftpboot下面,isolinux下的所有文件均为linux系统的引导文件。
  3. 3.安装syslinux包,然后就可以看到/usr/share/syslinux下的pxelinux.0这个文件了,接着也将pxelinux.0这个文件转移到tftpboot下,pxelinux.0是作为boot引导网卡启动所必须的,没有它,就无法通过网卡来通过dhcp服务来获取ip地址了(讲到这,顺便透露一下,待会dhcp的配置文件里得将pxelinux.0添加进去,具体情况一会详谈吧,呵呵!)
  4. 4在系统镜像里有一个文件isolinux.cfg,这个文件就是安装操作系统开始时的几项选择,喏,下面就是了,不过这里不能直接在isoliux.cfg里更改,需要在tftpboot下创建目录文件pxelinux.cfg,然后再pxeliux.cfg目录下创建文件default,最后将isolinux.cfg里的内容都转移到default文件中,然后在default里更改下图的内容

三.三,开始实验

  1. 1.配仓库
  2. 2.安装tfpt包并进行配置

Tftp-server,dhcp,tftp后,会在/var/lib/tftpboot这个文件,这个文件是作为linux安装的引导文件,将/mnt/isolinux下的文件都复制到tftpboot下

除了上面的外,还需要安装syslinux包,然后就可以在/usr/share/syslinux/pxelinux.0这个文件,要将其放入tftpboot下,并将其复制到pxelinux.cfg文件下

在tftpboot下创建目录文件pxelinux.cfg

然后将isolinux.cfg放到pxelinux.cfg目录文件下的default中

打开default文件

如果需要改变,我们可以将需要改变的选项复制,下图就是了

下面就是引导文件了,其中pxelinux.cfg是自己创建的目录文件,isolinux.cfg是需要放入到其下的文件default中的

下面就是pxelinux.cfg下的default文件了

3.dhcp的配置

下面就需要进入dhcp的配置文件了,值得注意的是,下面的dhcp.conf虽然是dhcp

的主配置文件,但是里面却没有配置信息,配置信息在

/usr/share/doc/dhcp*/dhcpd.conf.sample里面,所以可以将其导入到dhcpd.conf中就可以了

这里就细细解释一下了,上面的第一行写的是安装服务器的网段和子网掩码,第二行则是分配的动态ip的范围

下面的第一行是用于网卡启动的引导文件名

下面的第二行是安装linux系统的服务器ip地址(这里dhcp服务和安装系统的在同一台服务器上)

4.NFS的配置

这个作用是将系统镜像共享,配置最为简单

进入/etc/exports中,添加下面一条就可以了

然后重启nfs服务即可

到这一步,其实网络安装linux系统的配置已经完成了,接下来只需要进入计算机的bios中,将boot下的network boot 作为第一启动项就可以了

无人值守安装

呵呵,注意,上面讲的只是将系统以网络安装的形式进行而已,如果在实际生产环境中肯定是还不够的,那就是见安装操作系统过程中的一些设置避免掉,进行无人值守安装,那就完美了

如此,这里就涉及到一个文件ks.cfg,里面的内容都是按照linux系统过程中的一些设置信息。

将到这,我就力图将这里说的清楚点

其实吧,我们在安装操作系统的过程中,是会跳出一些选项,需要我们分区啊,装服务啊,选择键盘及安装语言等等,其实吧,在这些选择的过程中,系统还没有真正的安装,而在选择那些的过程中,每一个选择后,进行下一步时,这些选择就以文字的形式写入到ks.cfg中,当一切选择都做玩后,系统才会安装,而ks.cfg文件也会被保存下来。

其实可以在安装服务器上就将这个文件配置完成,那么在安装系统的过程中,就将这个文件读取了,于是就没有那些手动安装过程了

那么文件ks.cfg如何去完成呢?

其实我们可以按照软件system-config-kickstart就可以了

接下来就看看这些设置吧,第一个基本配置就不用多说了

下面的就是安装的方式,这里选择的是nfs共享安装的

下面的rhgb
quiet是内核所需要的,可以加上

可以在这里进行分区

选择网络

这里是验证,可以不用写

这里是防火墙的开关选择

显示配置,不用管

这里是选择需要安装的软件包,可以装了系统后再看情况安装

这里一般不用

这里是系统可以执行的脚本,可以根据情况来写

这里举例

保存后就可以在root的家下看到文件ks.cfg了,这里的ks.cfg和anaconda-ks.cfg内容一样,里面的都是安装linux系统过程中的一些设置选择,当安装系统时那些设置都会以文本的形式存放在这里

这里将文件ks.cfg放入到/PXEfile文件中,将/PXEfile共享,以便安装系统时可以读取,来实现自动安装

然后重启nfs

还需要在tftpboot下的pxelinux.cfg/default中加入下面的一行

最后安装,就可以自行了,下面的是安装的引导界面,这个界面就是default里配置的信息

至此实验结束!!!

附件列表

时间: 2024-12-12 04:47:42

linux系统管理之无人值守网络安装linux操作系统的相关文章

Linux系统管理(一)安装Linux操作系统

在计算机系统的应用中,Windows绝对不是唯一被应用的操作平台,在桌面和服务器操作系统领域逐步呈现多元化的应用趋势下,Linux无疑是最引人瞩目的,Linux正被越来越多的企业和个人接受,并在服务器,开发环境和桌面办公领域得到广泛应用. 我们今天来学习一下Linux系统的相关基础知识和简单操作安装步骤, Linux系统的组成 :①Linux系统的内核  ②Linux系统的外围程序 Linux内核的官方网站是 http://www.kernel.org/ 构成Linux系统的外围程序大部分来自于

网络安装linux操作系统

网络安装 安装的准备 首先配仓库 然后需要安装的服务 Yun y install tftp-server Yum y install dhcp 开始实验 配仓库 安装tfpt包并进行配置 Tftp-server dhcp tftp后,会在/var/lib/tftpboot这个文件,这个文件是作为linux安装的引导文件,将/mnt/isolinux下的文件都复制到tftpboot下 除了上面的外,还需要安装syslinux包,然后就可以在/usr/share/syslinux/pxelinux.

网络安装linux

实验环境:vmworkstation10,centos6.5,远程终端xshell,操作系统已经安装过apache.虚拟机的ip为192.168.1.55. 网络安装服务器需要启动的服务. DHCP:用来给客户机启动时分配IP,并告诉客户机到tftp服务器上找启动安装系统的引导程序. tftp:负责提供启动系统引导程序,引导内核等. 文件服务器:提供安装过程中需要的软件包,kickstart应答文件等. 客户机需要把网络接入与服务器同一网络,并设备bios允许网络启动,保证第一启动项为网络引导.

通过网络安装 Linux 系统

通过网络安装 Linux 系统 项目内容:配置 PXE+DHCP+vsftp,实现客户端网络安装 linux 操作系统 阶段目的:目的是体验如何通过网络引导,安装 redhat 系统,解决了很多时候没有光驱,却需要装系统的需求. 项目环境:服务器 IP 为 172.17.10.100/16  RHEL6 系统 实验之前建议禁用 selinux,关闭防火墙,以免影响实验效果 1.服务器端配置 配置基于 FTP 的 yum 源 [[email protected] ~]# mount /dev/cd

无人值守自动化安装linux系统

linux自动安装系统工作过程介绍: PXE client 主要和3个不同类型的服务器交互并获取到相关信息,最后才能够自动安装系统. 第一步 PXE Client 与 DHCP Server 如果是物理机,将计算器在BIOS设置中以PXE方式启动.此时计算机会在网络中发送一个广播请求,请求通过DHCP服务器分配一个IP地址等相关信息.DHCP服务器收到客户端的请求并且验证后,它会返回给客户端请求,将IP地址.tftp服务器信息.以及一些配置文件信息告诉客户端以便让客户端继续操作. 第二步 PXE

通过网络安装linux系统

要使用网络安装linux centos系统 首先我们要配置好dhcp服务器,为通过网卡启动的机器提供ip地址 其次,要为提供好ip地址的机器提供能通过网络安装的pexlinux, 以及安装程序 那么就要求我们配置好一个文件服务器以供安装使用. 好,下面就开始动手配置这一项目. 首先我们配置dhcp服务 yum install dhcp 我们使用rpm -ql dhcp命令来查看此安装包生成了哪些文件,查看有图中圈配置文件 打开文件查看配置 文中提示,参考 usr/share/doc/dhcp-4

[Linux][VMWare] 学习笔记之安装Linux系统-网络配置

最近开始折腾Linux,在本机装了个VMWare和Centos,装完之后虚拟机里面的OS可以上网,但是使用SecureCRT连接不上虚拟机,开始折腾这个网络. vmware安装好以后,会自动添加两张网卡(vmnet1和vmnet8),中间网卡),整个机器的结构就可以抽象成:虚拟机系统(虚拟机网卡vmnet0)--(vmnet1 vmnet8),中间网卡)--实际系统网卡 vmware的网卡设置的几种方式: 1. Bridged(桥接)方式     用这种方式,虚拟系统的IP可设置成与本机系统在同

Linux系统入门之如何安装Linux系统

题目:Linux系统入门之如何安装Linux系统 一.准备工具: 1.Linux 镜像文件(Linux iso文件),直接的在 百度里面输入下载Linux系统版本即可 例如: 2.虚拟机模拟工具,例如:Vmare workstation 10 或者virtualbox虚拟机工具 抑或者vmware palyer虚拟机工具 3.笔记本的硬件要求,一般现在的笔记本几乎都是满足要求的,这个放心 内存至少2G,硬盘大小至少100G,其它的没有什么 二.简单的描述虚拟机的安装(重要点截图) 三.简单的描述

无人值守自动安装linux系统

PXE基本原理概述 什么是PXE? PXE:pre-boot executionenvironment预启动执行环境 由intel公司开发的技术 工作于C/s的网络模式 Client通过网络从server下载映像,并通过网络启动操作系统 应用场景 liveOS OS安装 PXE基本原理 1 Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC 地址),如果合法则返回Client的IP 地址,同时将启动文件pxel