详解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日

相关文章

  • Python_基于Python同Linux进行交互式操作实现通过堡垒机访问目标机

    基于Python同Linux进行交互式操作实现通过堡垒机访问目标机   by:授客 QQ:1033553122 欢迎加入全国软件测试交流群:7156436   实现功能 1 测试环境 1 代码实践 2 注意 5   实现功能 远程登录Linux堡垒机,同Linux进行交互式操作,访问目标机   测试环境 Win7 64位   Python 3.3.4   p…

    Linux 2023年4月11日
    00
  • yum命令什么方法(更新软件、删除软件等)

    下面就对 yum 命令进行详细讲解。 什么是yum命令 yum 是一个用于在 CentOS/RHEL 等基于 Red Hat 的发行版本中进行软件包管理的命令行工具。yum 的全称是 Yellowdog Updater, Modified,它可以从指定的软件仓库中搜索、安装、删除和更新软件包。 yum命令常用操作 yum 命令常用的操作包括搜索、安装、更新和…

    Linux 2023年5月14日
    00
  • linux 远程同步数据工具rsync (1)

    rsync 远程同步数据工具,是linux下的数据备份工具rsync(remote sync 远程同步) 特点:在本地同步数据(类似于cp,但是有不同于远程scp),它会先判断已经存在的数据和远程数据有什么不同,不同时才会把不同的部分覆盖掉 rsync 使用格式 1.rysnc (命令格式)的格式(需要输入远程root密码) 注意:两个机器之间要使用这rsy…

    Linux 2023年4月16日
    00
  • 在CentOS系统中安装RPMforge的方法

    安装RPMforge仓库是为了获取更多的RPM包来扩展CentOS系统的功能,本文将详细介绍在CentOS系统中安装RPMforge的方法。 步骤一:下载RPMforge仓库的安装包 访问RPMforge的官网,选择对应版本的仓库安装包进行下载。例如版本为CentOS 7的安装包下载链接为:http://pkgs.repoforge.org/rpmforge…

    Linux 2023年5月14日
    00
  • centos7安装nginx的两种方法介绍

    下面是关于 centos7 安装 nginx 的两种方法介绍的完整攻略: 方法一:使用 yum 安装 nginx yum 是 centos 系统中的一个包管理工具,可以通过 yum 来安装 nginx,其步骤如下: 步骤一:更新系统软件包 sudo yum update 步骤二:添加 nginx 官方 yum 仓库 sudo vi /etc/yum.repo…

    Linux 2023年5月14日
    00
  • Linux xauth命令

    Linux xauth命令用于管理X服务器的认证信息,允许其他用户连接当前X服务器,并在X服务器上运行他们自己的窗口管理器、应用程序等。 命令格式 xauth [options] [command [args…]] 命令选项 -v: 输出详细信息 -f filename: 以指定的文件名读取xauth信息 -q: 静默模式 -b: 内部添加 -n: 不添…

    Linux 2023年3月28日
    00
  • Linux入门之网络系统详解

    Linux入门之网络系统详解 网络系统概述 网络系统是Linux系统的重要组成部分,通过网络系统可以连接互联网并与其他计算机进行通信。常见的网络系统工具包括ping、ifconfig、route、telnet、ssh等。 ping命令 ping命令用于测试与另一台计算机的连接是否通畅,可执行以下命令行进行测试: ping 192.168.0.1 其中192.…

    Linux 2023年5月14日
    00
  • 如何在Linux系统上安装和配置数据库?

    在Linux系统上安装和配置数据库有多种方式,下面我将介绍其中两种常用的方式:安装MySQL和安装PostgreSQL。 安装MySQL 1. 安装MySQL 在Ubuntu和Debian系统上,可以使用以下命令来安装MySQL: sudo apt-get update sudo apt-get install mysql-server 在CentOS和Fe…

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