VMware实现PXE+kickstart无人值守安装Centos7系统的详细过程

下面是详细的攻略过程,包括了PXE和Kickstart等的配置及使用方法:

一、准备工作

  1. 一台装有VMware虚拟机的物理机
  2. 一张CentOS 7的光盘或ISO镜像文件
  3. 一台可以上网的可以安装DHCP, TFTP和HTTP服务的机器
  4. 一份包含了Kickstart配置文件和安装程序的软件包

二、配置DHCP服务

在可以上网的机器上安装DHCP服务,在/etc/dhcp/dhcpd.conf中添加以下内容:

subnet 10.0.2.0 netmask 255.255.255.0 {
    option routers             10.0.2.254;
    option domain-name-servers 10.0.2.254;
    option subnet-mask         255.255.255.0;
    range dynamic-bootp        10.0.2.100 10.0.2.200;
    filename "pxelinux.0";
    next-server 10.0.2.254;
}

其中,filename指定了网络启动时使用的启动程序,对应pxelinux.0next-server指定了TFTP服务的IP地址,这里假设为10.0.2.254。然后重启DHCP服务。

三、配置TFTP服务

在可以上网的机器上安装TFTP服务并创建TFTP根目录,然后将CentOS 7光盘或ISO镜像文件拷贝到该目录下,以便后续使用。在TFTP根目录下创建一个名为pxelinux.cfg的目录,并在该目录下创建一个名为default的文件,文件内容为:

default menu.c32
prompt 0
timeout 300
menu title CentOS 7 Kickstart Installation
menu tabmsg Press tab for options. 

label linux
  menu label ^Install CentOS 7
  kernel vmlinuz
  append initrd=initrd.img inst.ks=http://10.0.2.1/ks.cfg ksdevice=eth0 ip=dhcp

其中,kernelinitrd分别指明了Linux内核和initrd文件的名字,append指明了启动时的内核参数,ks.cfg为Kickstart配置文件的名字,放在HTTP服务器的根目录下,并且使用该机器作为HTTP服务器(这里假设该机器的IP地址是10.0.2.1),inst.ks=http://10.0.2.1/ks.cfg表示自动化安装的Kickstart文件。

四、配置HTTP服务

在可以上网的机器上安装HTTP服务,将Kickstart配置文件保存在HTTP服务的根目录下,例如/var/www/html/ks.cfg

五、启动虚拟机

在VMware虚拟机管理器中选中目标虚拟机,点击打开虚拟机设置,选择网络适配器,将网络连接设置为桥接模式,点击确定保存设置。然后开启虚拟机,在启动过程中按F12键选择网络启动选项,稍等片刻,PXE网络启动就会自动执行Kickstart自动化安装过程。

六、其他细节

  • httpd.conf中启用index.html文件支持(默认情况下是未启用的): DirectoryIndex index.html
  • 在CentOS 7中,如果没有指定root密码,那么自动化安装过程默认不创建root用户,只创建一个sudoer用户,可以使用该用户登录并使用sudo命令获得root权限。

七、示例说明

以下是一个Kickstart配置文件ks.cfg的示例:

text
skipx
install
url --url http://mirror.centos.org/centos/7/os/x86_64/
lang en_US.UTF-8
keyboard us
timezone UTC
rootpw mypassword

network  --bootproto=dhcp --device=eth0
firewall --disabled
selinux --disabled

bootloader --location=mbr --boot-drive=sda
reboot

%packages
@core

%end

示例说明:

  • 使用text模式进行自动化安装
  • 跳过图形安装界面
  • 安装CentOS 7的标准软件源
  • 配置基本的系统语言、键盘、时区和root密码
  • 使用DHCP自动配置eth0网络设备
  • 禁用防火墙和SELinux
  • 安装引导程序到主引导记录(mbr)
  • 自动重启后生效,完成CentOS 7的安装
  • 安装core组件集

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VMware实现PXE+kickstart无人值守安装Centos7系统的详细过程 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux xlsclients命令

    Linux xlsclients 命令用于显示当前 X 服务器上所有的客户端的相关信息。 命令格式 xlsclients [-a displayname] [-display displayname] [-l] [-m maxcmdlen] [-r] [-u] [-version] [-nostdin] [pattern [pattern …]] 命令参…

    Linux 2023年3月28日
    00
  • RedHat Enterprise Linux 5下配置Apache+Mysql+Php

    以下是“RedHatEnterpriseLinux5下配置Apache+Mysql+Php”的完整使用攻略,包含两个示例说明。 步骤 安装必要的依赖项。在终端中输入以下命令: bash sudo yum install -y httpd mysql mysql-server php php-mysql 启动Apache服务器。在终端中输入以下命令: bash…

    Linux 2023年5月12日
    00
  • Linux音频采集和在国产化平台中遇到的坑(一)

    最近在做一个国产化平台的软件项目的开发,是基于国产芯片的银河麒麟系统。其中有一个重要模块,是采集和播放音频数据,播放不用多说了,采集的话,包括采集麦克风和采集桌面系统声音。很多人都觉得银河麒麟不就是linux么,那不直接用ALSA就好了,我原本也是这么想的,但是实际开发下来才发现,还是有各种坑需要自己去趟的。这里我简单记录一下。 Linux音频采集和在国产化…

    Linux 2023年4月10日
    00
  • linux ssh是什么?Linu怎么修改SSH端口号?

    Linux SSH 是什么? SSH(Secure Shell)是一种加密网络协议,可以使远程计算机间进行安全的数据通信。在Linux中,可以通过SSH远程连接到远程计算机的终端,进行命令行操作,访问文件等。使用SSH协议时,网络连接是被加密的,可以避免因为数据被窃听和篡改导致的安全问题。 修改 SSH 端口号 默认情况下,Linux 引入了SSH的端口号是…

    Linux 2023年5月14日
    00
  • Win10安装Linux系统的教程图解

    当在Win10系统上安装Linux系统时,我们需要了解一些基础知识,以便了解所需的步骤以及操作系统之间的关键区别。 步骤 步骤1:准备所需工具和软件 安装Linux系统需要以下工具和软件:- 一个可引导的Linux安装映像文件(ISO)- 一个用于创建Linux引导驱动器的工具,如Rufus或Etcher- 数据备份存储,以便在安装过程中不会丢失数据 步骤2…

    Linux 2023年5月24日
    00
  • linux内网替换redhat-6.5为CentOS6.5操作

    下载CentOS6.5系统源 http://mirror.nsc.liu.se/centos-store/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso 下载CentOS6.5系统的yum组件 http://mirror.nsc.liu.se/centos-store/6.5/os/x86_64/Packages…

    Linux 2023年4月22日
    00
  • Linux配置免密登录单机和全分布详细教程

    Linux配置免密登录单机和全分布详细教程 在Linux环境下,配置免密登录可以提高我们的工作效率,本教程将详细介绍如何通过配置SSH密钥对来实现免密登录。 前置条件 需要确保客户端和服务器之间已经可以通过SSH进行远程连接。 步骤一:生成SSH密钥对 1.1 在客户端生成密钥对 打开终端,输入以下命令: ssh-keygen -t rsa 该命令执行后会显…

    Linux 2023年5月24日
    00
  • 虚拟机中Linux新手入门配置IP以及重启网络

    下面我会详细讲解“虚拟机中Linux新手入门配置IP以及重启网络”的完整攻略。 步骤一:查看本地网络配置 在Linux中配置IP时,首先需要查看本地网络配置。可以通过执行以下命令查看本地网络信息: ifconfig 上述命令会显示实体的网络接口,以及每个接口的配置信息,如IP地址、MAC地址、子网掩码等。 输出的结果类似于: enp0s3 Link enca…

    Linux 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部