Kicstart+pxe搭建自动化安装Linux 整理了一下

一直想把 有道云得笔记整理一下传上来  都是自己亲测过 ,先来这篇吧  :

                            二小时安装 100台Linux  system  其实Winddows 也可以这样搞  只是方法    组件不同  原理一样  下次在装就直接用Docker 封装成 Imager  git 到仓库中去 以后就在也不用 install  麻烦了!

所需组件 service                  Kickstart+PXE NFS+DHCP+TFTP+PXE

重点检查: (1) 所有组件配置完成以后  必须确定一个一个组件service  是否启动 !  NFS+DHCP+TFTP

最后一步配制 ks.cfg 生成自动化脚本 必须安装Xmanager     为Xshell 启动GUI 组件  如:KVM GUI管理界面也需Xmanager

1:   安装 DHCP服务

yum install DHCP -y

复制配置文件并改名

cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

配置:vim /etc/dhcp/dhcpd.conf 以下为配置文件内容

option domain-name-servers 202.106.0.20,202.106.46.151; //DNS
default-lease-time 600;
max-lease-time 7200;
ddns-update-style interim; //这个必须有
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 { //申明网段
range 192.168.0.220 192.168.0.230; //分配地址范围
option routers 192.168.0.1; //客户机网关
option subnet-mask 255.255.255.0; //子网掩码
next-server 192.168.0.210; //指定tftp服务器地址
filename "/pxelinux.0"; //指定启动文件 (相对与../tftpboot路径)
}

重点检查: (1)

配制DHCP-service server主机必须先静态配制IP在(DHCP——IP分发协议)申请得虚拟子网中得一个IP

2、 安装、 安装配置tftp-server服务。

安装:yum -y install tftp-server (tftp被xinetd管理)

配置:vim /etc/xinetd.d/tftp

service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /var/lib/tftpboot //加了 -u nobody 所有人可以使用
disable = no //原为yes 改为no 为启用的意思
per_source = 11
cps = 100 2
flags = IPv4
}

启动TFTP

chmod 777 /tftpboot 修改/tftpboot文件夹的权限

启动 service xinetd restart

查看tftp服务是否开启:
netstat -a | grep tftp
显示结果为 udp 0 0 *:tftp *:* 表示服务已经开启,tftp配置成功

3、 安装syslinux (为了生成pxelinux.0这个文件)

安装:yum -y install syslinux
文件在 /usr/share/syslinux/pxelinux.0

4、 配置

将pxelinux.0复制到tftp共享目录

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

挂载光盘,并复制isolinux目录下所有文件到tftp共享目录

mount /dev/cdrom /mnt

cp /mnt/isolinux/* /var/lib/tftpboot/ $$ cd /var/lib/tftpboot/

创建pxelinux.cfg目录,并将isolinux.cfg移动到目录下改名为default

mkdir pxelinux.cfg && mv /mnt/isolinux/isolinux.cfg pxelinux.cfg/default

5、 配置nfs服务(默认已经安装)网上说有个portmap 这已经不用了,改为rpcbind

yum install -y nfs

vim /etc/exports //默认为空文件

/mnt 192.168.0.0/24(ro,sync) //ro 只读共享,sync 在内存中共享

启动nfs

service nfs start

-----------------------------------------------------------

6 利用GUI 制作 装机步骤脚本 成生 ks.cfg 安装自动化脚本

#安装

yum -y install system-config-kickstart

#启动

system-config-kickstart

-----------------------------------------------------------

1:搭DHCP

2:搭TFTP

3: 搭NFS

7 安装、配置kickstart 实现无人值守安装。

首先要有桌面环境支持,由于我系统是minimal安装的,所以没有装桌面,我们要先安装桌面(GNOME)。而桌面(GNOME)又由X-window环境支持,所有还要装X-window。
yum grouplist | grep -i “x window system” yum grouplist | grep -i desktop

虽然显示有这两个包,但是直接安装完还是不能用,要先执行yum update
安装:yum -y groupinstall “X Window System” //严格区分大小写
yum -y groupinstall “Desktop” //严格区分大小写
yum -y groupinstall “Chinese Support” //安装中文支持
OK!我们切换到图形界面执行接下来的步骤。init 5
安装:yum -y install system-config-kickstart
启动:system-config-kickstart //进入工具界面配置

点击<文件>保存到<文件系统>选择路径/nfsinstall

mkdir /nfsinstall

cp ks.cfg /nfsinstall chmod 777 ks.cfg

vim /etc/exports

/nfsinstall 192.168.0.0/24(ro,srnc) //共享/nfsinstall 这个目录

编辑default文件

vim /var/lib/tftpboot/pxelinux.cfg/default

加入 ks=nfs:192.168.0.210:/nfsinstall/ks.cfg

时间: 2024-08-24 13:01:29

Kicstart+pxe搭建自动化安装Linux 整理了一下的相关文章

PXE网络自动化安装Linux

在工作环境中,批量安装.无键盘鼠标.无显示器.无光驱安装操作系统都需要采用非交互式安装. PXE安装就是可以通过网络自动加载系统内核,并启动安装程序,再配合kickstart配置文件,完成无交互式安装的方式. 一.基本概念 DHCP 动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作在67号端口,主要用途是给网络中的设备自动分配IP地址. TFTP TFTP(Trivial File Transfer

简单搭建PXE无人值守自动化安装系统

PXE环境概述 在公司进行批量部署服务器安装方法: Kickstart (PXE+DHCP+TFTP+HTTP) 或 Cobbler 批量装机软件介绍 Kickstart和Cobbler. ??Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写

linux pxe 系统自动化安装

一.Pxe的简介 1原理讲解pxe的原理PXE是由Intel公司开发的最新技术工作于Client/Server的网络模式支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程dhcp的原理动态主机配置协议是一个局域网的网络协议,使用UDP协议工作主要有两个用途:给内部网络或服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机 作中央管理的手段. Dhcp 分配地址工作原理 Dhcpdiscover dhcpoffer dhcprequest dhcpack t

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

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

linux基础学习第二十一天之自动化安装linux系统(kickstart)

内容: 利用kickstart进行自动化安装linux系统 制作光盘.U盘启动盘 一.系统自动化安装: 1.anaconda 由前面的学习我们知道,系统的启动流程: bootloader-->kernel(initramfs)-->rootfs-->/sbin/init 所以,bootloader完全可以由光盘来进行引导,在引导的过程中在借助kickstart来进程自动安装 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它可以提供文本.图形等安装管

CentOS6.9上安装cobbler2.6实现自动化安装Linux系统

CentOS6.9上安装cobbler2.6实现自动化安装Linux系统 cobbler可以批量部署Linux系统,并实现无人值守安装. cobbler依赖的服务:dhcp,tftp,http,pxe,kickstart 服务对应的端口号为dhcp--67,68;tftp--69;http--80;cobbler--25151 1.环境准备:最小化安装centos6.9mini,配置固定IP和本地yum源,关闭防火墙和selinux iptables -F setenforce 0 chkcon

在centos上cobbler实现pxe的自动化安装

实验1:在centos7上cobbler实现pxe的自动化安装(1)A机器,搭建cobbler的配置yum install cobbler cobbler-web 安装时依赖安装的包有tftp-server.httpdyum install dhcpsystemctl enable httpdsystemctl start httpdsystemctl enable tftpsystemctl start tftprpm -ql cobbler|grep servicesystemctl sta

pxe实现自动化安装centos系统

实验:pxe实现自动化安装centos7系统 将配置搭建为如下框架: . ├── initrd.img ├── menu.c32 ├── pxelinux.0 ├── pxelinux.cfg │?? └── default └── vmlinuz (1)A机器配置 yum info tftp-server httpd dhcp syslinux syslinux提供pxelinux.0引导文件 #chkconfig tftp on 开启有xinetd守护的tftp服务 centos6上 #vi

自动化安装linux

个人使用的linux的安装没有太多难度,但是一旦到生产环境内,那种随性而装系统的,将会给服务器管理员带来极大的麻烦,这里需要对生产系统进行一定的定制,定制取决于公司的计算机的类型,公司的计算机往往都是一个类型一个型号.这里定制就很方便了,把分区都设置一样,这样可以批量部署大批的机器. 一 linux安装原理 回忆一下手动安装一个系统的步骤:1选择语言,2选择键盘布局,3分配分区,4选择安装类型,5选择额外的包,6选择时区,7设置root密码.安装时候的主观感受是配置一步系统执行一步,其实不然,等