kickstart安装linux

简介:

原理和概念:

一 什么是PXE

严格来说,PXE 并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE ClientPXE Pre-boot Execution Environment)协议使计算机可以通过网络启动。协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器用来给 PXE client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE client 的 ROM 中,已经存在了 TFTP ClientPXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。

二 什么是KickStart

KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

 

三 PXE + KickStart安装的条件

执行 PXE + KickStart安装需要的设备为:

• DHCP 服务器;

• TFTP 服务器;

• KickStart所生成的ks.cfg配置文件

 

四 详细步骤

1.加载光盘到/mnt/

mount /dev/cdrom /mnt/

cp -rf /mnt/* /var/www/html/    #拷贝光盘里面的所有内容到nginx根目录下,作为安装源

2.安装tftp-server

yum install tftp-server*

配置tftp

vim /etc/xinetd.d/tftp

service tftp

{

socket_type            = dgram

protocol                = udp

wait                    = yes

user                    = root

server                  = /usr/sbin/in.tftpd

server_args            = -s /tftpboot    #开机必需的程序路径(根据的tftpboot路径更改)

disable                = yes      #把这边的yes改为no

per_source              = 11

cps                    = 100 2

flags                  = IPv4

}

 

 

3.配置tftpboot的内容

mkdir /tftpboot

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

cp /mnt/images/pxeboot/initrd.img /tftpboot/

cp /mnt/images/pxeboot/initrd.img /tftpboot/

cp /mnt/isolinux/*.msg /tftpboot/      #开机引导文件

mkdir /tftpboot/pexlinux.cfg

cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

 

chmod -R 777 /tftpdboot/   #TFTP目录开发权限,否则,tftp下载可能会出问题

 

4.安装配置 DHCP server

 

ddns-update-style interim;

ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {   #//所属网段及掩码。

 

# --- default gateway

        option routers                  192.168.1.1;

        option subnet-mask              255.255.255.0;

        filename                        "pxelinux.0";  #//PXE得到IP以后的引导文件

        next-server                     192.168.1.91;//tftp服务器IP地址。

 

#       option nis-domain               "domain.org";

#       option domain-name              "domain.org";

        option domain-name-servers      192.168.1.91;

 

        option time-offset              -18000; # Eastern Standard Time

#       option ntp-servers              192.168.1.1;

#       option netbios-name-servers     192.168.1.1;

# --- Selects point-to-point node (default is hybrid). Don't change this unless

# -- you understand Netbios very well

#       option netbios-node-type 2;

 

        range dynamic-bootp 192.168.1.20 192.168.1.25;   #//IP地址池范围。

        default-lease-time 21600;

        max-lease-time 43200;

 

        # we want the nameserver to appear at a fixed address

        host ns {

                next-server marvin.redhat.com;

                hardware ethernet 12:34:56:78:AB:CD;

                fixed-address 207.175.42.254;

        }

}

5.配置 nginx或者http

  使用默认80端口,将跟目录指向到 /var/www/html/   //光盘源复制到的目录

 

6.安装配置 kickstart

yum install system-config-kickstart

在桌面环境下执行图形化kickstart生成工具 system-config-kickstart来生成ks.cfg

 

7.修改 ks.cfg

chmod -R 777 /tftpboot/

cp ks.cfg  /var/www/html/

vim /tftpboot/pxelinux.cfg/default

在最后面添加一下内容:

label linux

kernel vmlinuz

append initrd=initrd.img ks=http://192.168.1.91/ks.cfg    #ks.cfg的路径

 

8.关闭防火墙

/etc/init.d/iptables stop

getenforce 来检测selinux是否开启 ,如果开启 getenforce 0来进行关闭。

9.启动服务

/etc/init.d/dhcpd start

/etc/init.d/xinetd start

/etc/init.d/httpd start

10.不出意外,进可以全自动安装 centos 的系统了

 

       本文转自hb_fukua  51CTO博客,原文链接:http://blog.51cto.com/2804976/1268661,如需转载请自行联系原作者




相关文章
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
11月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
681 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
467 80
|
11月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
1286 0
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
546 5
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。