无人职守自动批量安装linux系统超详细

无人职守自动安装Linux系统

先讲一下技术,pxe是由intel公司开发的基于客户端/服务器模式的一种技术,其核心功能是让客户端通过网络从远端服务器下载启动镜像,从而实现网络启动。

,kickstart安装是目前主要的一种无人职守自动部署安装操作系统方式,其核心是自动应答文件(kickstart文件),这个文件包括了我们手动安装系统时候设置的语言,密码,网络参数等,该文件可通过三种方式生成,我们用其中的一种,图形生成。

原理,客户端需要设置BIOS通过网络启动,客户端启动会发送广播包的形式来寻找DHCP服务器来获得网络参数,并通过DHCP获得TFTP的位置,得知TFTP服务器位置即可下载启动文件,最终实现无盘启动,也就是网络启动安装。

实验环境拓补图

实验目的,clent2台机子通过网络自动安装系统,我们实验用的是centos6.5 64位

首先,我们配置一下server端(注意关闭防火墙,关闭selinux,怎么关闭请百度查一下我就不做解释了)

安装DHCP

1,  安装DHCP  Yum –y install dhcp

2,  配置文件截图,这个dhcpd.conf文件是需要手动创建的

3,  启动服务servicedhcpd start

4,  开机启动chkconfig dhcpd on

注意:红色框内是需要你根据你的实际情况来写的,这目录和文件后续会创建的,不懂这里的可以往后看。

安装TFTP

1,  yum –y install tftp-server

2,  配置文件截图,这个tftp文件只需要更改一处,红线框内的yes改为no即可

Sever_args 解释了 共享文件夹目录/var/lib/tftpboot

3,稍后重启服务,下面还需要配置一些启动文件

将客户端所需要的启动文件复制到TFTP服务器,也就是/var/lib/tftpboot 这个目录

1,  yum –y install syslinux

2,  cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

将光盘放入server端光驱里面,咱们从光盘中复制启动镜像文件和启动配置文件到TFTP共享目录

1,  umount /dev/cdrom

2,  mount /dev/cdrom /media

3,  cp /media/isolinux/vmlinuz /var/lib/tftpboot

4,  cp /media/isolinux/initrd.img /var/lib/tftpbooot

5,  mkdir /var/lib/tftpboot/pxelinux.cfg

6,  cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

7,  chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

8,  修改default文件如下,红色框内根据你的实验环境写

9,重启TFTP服务 servicexinetd restart

10,开机启动 chkconfig xinetd on

创建kickstart自动应答文件

1,  yum –y install system-config-kickstart

2,  mkdir /kickstart/

3,  运行system-config-kickstart(这里就是图形化生成应答文件ks.cfg)截图如下

打完命令会弹出这个框框

下面的截图就是一步一步来的,安装可以按这个来你也可以自己根据自己情况来修改

注意一下你自己的nfs服务器地址,和目录,这里不明白没关系,因为咱们nfs还没有安装

分区这里,你选择添加会出现有框,然后设置/boot swap 还有根分区

网络配置,因为咱们是DHCP,选择添加网络设备弹出左侧框框,设备写eth0点击确定

根据自己情况而定,安全增加版就是selinux

咱们不安装图形化环境,根据自己情况

软件包这里我就选了个中文支持,根据自己情况

下面预安装脚本和安装后脚本咱们暂时不涉及到,所以不用做任何修改,下面点击文件保存,保存到/kickstart/目录下

安装NFS服务器

1,yum –y installnfs-utils

2,  配置文件如截图,根据自己情况定

3,  启动nfs服务 servicenfs start

4,  开机启动chkconfig nfs on

我们需要将光盘中的文件复制到/media目录中,前面咱们复制的是启动文件,现在复制的是整个光盘镜像文件,咱们也是可以mount

mount /dev/cdrom /media

因为之前咱们Mount了,这里其实也是不需要重复了,这里只是做个提醒,按步骤来

启动客户端,安装部署系统

将所有客户端主机的BIOS,将第一启动项设置为pxe网络启动即可

作者我曾经遇到的问题

1,server端需要支持图形化界面,如果不支持安装一下

yum -y groupinstall Desktop 
yum -y groupinstall "X Window System"
yum -y groupinstall chinese-support 
vi /etc/sysconfig/i18n
将en_US改成zh_CN 
init 5

2,server端执行umount或者mount 的时候却提示:deviceis busy 的处理方法

umount /mnt/cdrom/ -f    //强制卸载也不行

fuser -m /mnt/cdrom/

kill -9 1338

如果你有更好的你也可以根据自己来解决这个问题

3,客户端请求DHCP时候找不到ip地址,这个就是DHCP配置问题,你去server端查看一下,如果你在上面重启服务时候都起不来,你去/etc/init.d/dhcpd看一下,将user group 后面的dhcp改为root,再重启

4,客户端在网络安装时候遇到pxe-e32或者tftp opentimeout

这个问题肯定是server端tftp配置问题,所以请仔细比对一下

5,  利用vm测试本实验,会需要你手动在客户端选一下重新初始化,如图

你需要手动去客户端选择最后这个按钮,后续就不需要你手动了。

那个错误是磁盘初始化驱动的问题,VM虚拟的scsi磁盘,就是默认系统默认支持的驱动不太完善,(正常服务器安装一般不会出现这种错误,服务器都会先安装驱动再安装系统)重新初始化一下应该就好了.

线上服务器不会出现这个报错的,这个是虚拟机的问题。

如果有环境好(人少),工作多(接触的东西多)与我联系哦,我在考虑换换环境工作(联系邮箱[email protected])

------------------------------------------------好了到这里结束了,觉得写的不错多多评论谢谢。

----------by joker

时间: 2024-12-14 02:34:07

无人职守自动批量安装linux系统超详细的相关文章

kickstart 批量安装Linux系统

Kickstart 批量安装Linux系统 Kickstart的工作原理想必大家都知道了,通过pxe协议同时装配多台服务器.一般用的时候不多,但是要知道,用的时候才能得心应手,我的环境如下: 需要安装部署的Linux服务器: Redhat 6.4 64位 IP地址:192.168.30.34 网卡:p3p1 子网掩码:255.255.255.0 网关:192.168.30.1 DNS:202.106.0.20 或者 8.8.8.8 具体操作: 第一部分:在kickstart服务器系统操作 关闭S

十月考核:批量安装LINUX系统

一.使用tftp,dhcp,配合PXE搭建批量安装linux系统服务端,使用如上搭建的服务进行全自动安装Linux系统 1.搭建yum源来下载必要的工具,下载syslinux,dhcp,http,tftp-server,报告Nothing to do .那没安装的就执行那个命令,输入安装yum -y install syslinux dhcp httpd tftp-server 2.下载自动安装kickstart工具命令:yum -y install system-config-kickstar

Cobbler实现自动化批量安装Linux系统系列一:安装先决性组件篇

随着经历的企业越来越多,服务器规划.实施及运维工作也越来越多,有时会发现,其实做为一名IT人,我们总是有些局限,尤其是在对企业IT结构规划时,由于只局限于对一种分支产品的特性了解,当所熟悉的产品不能胜任现有平台时,我们总会感觉有一些无奈,比如微软的MDT.WDS及SCCM,实话说挺不错的,但至少也只是在微软平台操作系统的部署上,当我们遇到在业务网运维平台中以Linux为主的环境时,大批量部署Linux,这时对于微软的这些部署产品可能就不能像在微软产品范围中那样如龙得水般了,这时我们也就真正理解了

【亲测可用】Cobbler自动批量部署Linux系统

Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便,使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.TFTP.RSYNC以及yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. 环境准备 VMware 12 虚拟机 Centos 7

cobbler无人值守批量安装Linux系统

本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光盘安装系统 1.4.1 生成distro 1.4.2 提供kickstart文件 1.4.3 提供profile 1.4.4 开始安装 1.5 比pxe+kickstart好的地方 1.6 让新机器自动执行脚本 1.1 pxe安装系统 pxe的大致过程如下图. 其中pxelinux.0为bootlo

10月技术指标,批量安装linux系统

以下操作在centos6.8图形安装界面下进行首先关闭防火墙以及永久关闭selinux: 在/etc/selinux/config文件中将SELINUX=enforcing修改成SELINUX=disabled, 接着使用yum命令安装相关的服务:yum -y install syslinux dhcp httpd tftp-server system-config-kickstart接着设置一个静态的ip: 重启网卡使其生效,下一步是创建一个http的安装源:mkdir /var/www/ht

Cobbler实现自动化批量安装Linux系统系列二:修改Cobbler Check时发现的问题

在上一系列介绍中,执行Cobbler检查时,提示共有7项不满足要求,我们在今天的系列介绍中,将逐一介绍如何进行配置调整,以满足Cobbler要求.   [修改rsync配置] [[email protected] yum.repos.d]# vi /etc/xinetd.d/rsync 说明1:修改下图所示配置中disable属性值为no 修改后结果如下:   [安装cman] [[email protected] yum.repos.d]# yum install cman   [安装debm

无人职守自动安装LinuxOS

1.大规模部署案例 通过光盘手动安装部署CentOS6 OS的方式不适用于所有的应用环境,如新浪.百度等大型网络公司会有上千台服务器需要部署Linux OS,如果仍采用光盘手动安装OS则效率低下,这时就需要一种更加高效快捷的方式来统一部署OS. 目前行业内普遍采用的解决方案是通过网络方式安装并结合自动应答文件,实现自动安装部署OS.这种安装方式需要配置至少一台安装服务器,所有需要安装OS的客户端通过网络的方式连接服务器端启动安装程序,再根据服务器中存放的自动应答文件实现大规模自动安装部署OS.这

PXE自动安装Linux 系统

                 PXE自动安装Linux 系统 1.PXE简介2119731621 当需要安装的操作系统比较多时,手动安装是不现实的,这个时候就要借助PXE了. PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统. 2. 实验步骤 (1) 环境准