详解CentOS 6.4下PXE+Kickstart无人值守安装操作系统

详解CentOS6.4下PXE+Kickstart无人值守安装操作系统

PXE+Kickstart实现无人值守安装操作系统是快捷、高效的操作系统安装方式,适用于大规模、批量安装服务器操作系统。

PXE服务端的搭建

安装TFTP服务端

在CentOS 6.4中,可以使用yum进行TFTP服务端的安装。

yum install tftp-server

安装完成后,配置/etc/xinetd.d/tftp文件,将disable掉:

# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

安装DHCP服务端

在CentOS 6.4中,可以使用yum进行DHCP服务端的安装。

yum install dhcp

安装完成后,编辑/etc/dhcp/dhcpd.conf文件,示例内容:

option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;
  option routers 192.168.1.1;
  option broadcast-address 192.168.1.255;
  option subnet-mask 255.255.255.0;
  filename "pxelinux.0";
  next-server 192.168.1.10;
}
  • option domain-name:DHCP域名
  • option domain-name-servers:DNS服务器
  • default-lease-time:默认租约时间,单位是秒
  • max-lease-time:最大租约时间,单位是秒
  • subnet:定义一个子网
  • range:IP地址范围
  • option routers:设置网关
  • option broadcast-address:广播地址
  • option subnet-mask:子网掩码
  • filename:"pxelinux.0",设置启动文件名称
  • next-server: TFTP服务端的IP地址

安装PXE服务端

在CentOS 6.4中,可以使用yum进行相关服务的安装。

yum install syslinux vsftpd

安装完成后,进行以下操作:

  • 复制pxelinux.0到配置文件指定目录。相应的,也可以从FedoraCore的iso中找到pxelinux.0
  • 在TFTP服务器目录下新建pxelinux.cfg/default文件以及相应的kickstart配置文件,如ks.cfg

pxelinux.cfg/default文件示例:

default linux
prompt 1
timeout 60
display boot.msg

label linux
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.1.10/ks.cfg
  • default linux:默认启动项
  • prompt 1:是否显示启动命令行
  • timeout 60:等待秒数
  • display boot.msg: 显示启动信息
  • kernel vmlinuz:内核文件
  • append initrd=initrd.img ks=http://192.168.1.10/ks.cfg:指定initrd文件和ks文件,实现无人值守安装操作系统

Kickstart文件的编写

在ks.cfg文件中,可以设置一些基本的操作系统参数,例如:

# Use text mode install
text
# Install from the local hard drive (not CD-ROM)
harddrive --dir=/ --partition=sda1
# Clear the Master Boot Record
zerombr
# Disable firewall
firewall --disabled
# Run the Setup Agent on first boot
firstboot --enable
# Use basic authentication
authconfig --enableshadow --passalgo=sha512
# Create a user account
user --name=example --password=example --groups=wheel --homedir=/home/example --shell=/bin/bash
# Install desktop packages
%packages --nobase
@base
@desktop-internet
@desktop-platform
@gnome-desktop
@fonts
@x-window-system
alsa-utils

示例

示例1:基于CentOS 6.4的PXE+Kickstart无人值守安装操作系统

  • 确认服务端IP地址为192.168.1.10
  • 网络中存在一台目标服务器,使用PXE网卡进行安装
  • 在TFTP服务器目录/var/lib/tftpboot中新建pxelinux.cfg/default文件,并将配置内容设置为:
default linux
prompt 0
timeout 600
display boot.msg

label linux
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.1.10/ks.cfg
  • 在/var/lib/tftpboot中建立pxelinux.cfg/ks.cfg文件,并将 Kickstart 配置文件的相关内容copy到此文件中
  • 启动目标服务器,对其PXE网卡进行启动,等待无人值守安装成功完成

示例2:基于CentOS 6.4的PXE+Kickstart无人值守安装操作系统(光驱镜像文件方式)

  • 确认服务端IP地址为192.168.1.x
  • 下载CentOS-6.4-x86_64-bin-DVD1.iso光驱镜像文件,并将其挂载到/var/www/html/目录下
  • 安装httpd服务,设置SELinux和iptables规则允许HTTP访问/var/www/html目录
  • 创建/var/lib/tftpboot/images目录,在其中执行以下命令,从光驱镜像文件中得到安装文件:
mount -o loop /var/www/html/CentOS-6.4-x86_64-bin-DVD1.iso /mnt/loop
cp -r /mnt/loop/isolinux/* /var/lib/tftpboot/images/
umount /mnt/loop
  • 在/var/lib/tftpboot中建立pxelinux.cfg目录,将default文件设置为:
default linux
prompt 0
timeout 600
display boot.msg

label linux
kernel images/vmlinuz
append initrd=images/initrd.img ks=http://192.168.1.x/ks.cfg
  • 在/var/www/html目录下新增kickstart目录,并将ks.cfg配置文件放置于此目录下
  • 启动目标服务器,对其PXE网卡进行启动,等待无人值守安装成功完成

以上就是基于CentOS 6.4的PXE+Kickstart无人值守安装操作系统的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解CentOS 6.4下PXE+Kickstart无人值守安装操作系统 - Python技术站

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

相关文章

  • MobaXterm详细使用图文教程(MobaXterm连接Linux服务器)

    MobaXterm详细使用图文教程 本文将提供一个详细的 MobaXterm 连接 Linux 服务器的教程,包括安装、配置、连接等各个方面。 安装及配置 MobaXterm 首先下载 MobaXterm 安装包并安装。 打开 MobaXterm,进入“Session”页签,选择“SSH”协议,并填写要连接 Linux 服务器的 IP 地址、用户名和密码。例…

    Linux 2023年5月30日
    00
  • Linux下编译安装python3.7

    1、安装开发工具包   sudo yum -y groupinstall “Development tools”   2、安装依赖包   sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdb…

    Linux 2023年4月11日
    00
  • [Linux] deepin系统添加PHP仓库源出错Error: could not find a distribution template for Deepin/stable

    aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Deepin/stable 网上的答案是修改系统的版本信息/etc/lsb-release DISTRIB_ID=UbuntuDISTRIB_RELEASE=18.04D…

    Linux 2023年4月13日
    00
  • Linux(Ubuntu)下查看摄像头是否挂载及挂载的USB端口号

    1、查看摄像头是否已经挂载的命令 方法一:    ls /dev/video* 方法二: ls /dev | grep video 或 ls /dev | grep video* 2、如果有多个USB端口,则通过以下命令查看摄像头挂载的端口号 ls -l /sys/class/video4linux/video* 转自:https://blog.csdn.n…

    Linux 2023年4月13日
    00
  • Linux命令之—cat

    命令简介 cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。  命令格式 cat [选项] [文件]… 命令功能 cat主要有三大功能: 1.一次显示整个文件:cat filename 2.从键盘创建一个文件:cat > filename 只能…

    Linux 2023年4月13日
    00
  • CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL)

    以下是 CentOS5.11 服务器安装配置 LAMP 服务器的完整攻略: 准备工作 首先,我们需要安装 CentOS5.11 操作系统。安装的过程可以参考 CentOS 官方安装文档。安装完成后确保系统已连接到互联网。 安装 Apache 1.使用以下命令安装 Apache: yum install httpd 2.开启 Apache 自启动并启动服务: …

    Linux 2023年5月14日
    00
  • vmware中的Ubuntu Docker安装(容器搭建)

    VMWare中的Ubuntu Docker安装 Docker 是一个开源的应用容器引擎,它可以让开发者将应用及其依赖打包到一个独立的可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化技术,从而快速构建和发布基于容器的应用程序。在本文中,我们将介绍在 VMware 虚拟机上安装 Docker 的步骤。 步骤 1:安装 Ubuntu 操作…

    Linux 2023年5月24日
    00
  • Linux磁盘管理之LVM磁盘操作命令怎么使用

    这篇文章主要讲解了“Linux磁盘管理之LVM磁盘操作命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux磁盘管理之LVM磁盘操作命令怎么使用”吧! LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上…

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部