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

相关文章

  • Linux svn的搭建与使用(图文详解)

    Linux SVN的搭建与使用 本篇攻略旨在帮助各位Linux用户了解如何在Linux系统上搭建SVN服务器,并学习如何使用SVN进行版本控制。 1. 安装SVN服务器 1.1 安装SVN服务端 在Linux系统上安装SVN服务端,需要使用以下命令: sudo apt-get update sudo apt-get install subversion 1.…

    Linux 2023年5月14日
    00
  • linux pxe网络装机无人值守

    项目分析远程装机的实现:配置DHCP+HTTP+TFTP提供通过vesamenu.c32模块实现图形PXE菜单为不同系统分别提供ks应答文件将第三方rpm包以yum源的方式提供:集中提供ntfs-3g,libreoffice的rpm包通过createrepo建立repodata 项目难点分析:PXE图形启动菜单需要准备的文件(由软件包syslinux-*提供…

    Linux 2023年4月12日
    00
  • Linux安装.Net core 环境并运行项目的方法

    下面我将为你详细讲解在Linux系统上安装.Netcore环境并运行项目的完整攻略。 1. 安装.NET Core SDK 要在Linux系统上运行.NET Core项目,首先需要安装.NET Core SDK。在官方网站 https://dotnet.microsoft.com/download 上可以下载到最新版本的.NET Core SDK,也可以通过…

    Linux 2023年5月14日
    00
  • CentOS7下从零开始安装ethereum/以太坊

    下面我将为您提供“CentOS7下从零开始安装ethereum/以太坊”的完整攻略。请您耐心阅读下面的文章。 硬件与软件需求 在安装 Ethereum 前,您需要具备以下硬件配置: CPU:Intel 4 核心或更高; 内存:8GB RAM 或更高; 存储:至少 100GB 可用存储空间。 同时,您的操作系统需要是 CentOS 7.x 的最新版本,并已经安…

    Linux 2023年5月14日
    00
  • Apache常用虚拟主机配置方法解析

    以下是“Apache常用虚拟主机配置方法解析”的完整使用攻略,包含两个示例说明。 虚拟主机配置方法解析 虚拟主机一种在单个Web服务器上托管多个域名的方法。Apache支持两种的虚拟主机:基于IP地址的虚拟主和基于名称的虚拟主机。基于IP地址的虚拟主机使用不同的IP地址来托管不同的域名,而基于名称的虚拟主机使用相同的IP地址来托管多个域名。 以下是基于名称的…

    Linux 2023年5月13日
    00
  • Python的Web框架Django介绍与安装方法

    下面是“Python的Web框架Django介绍与安装方法”的完整攻略。 一、Django介绍 Django是一个基于Python编程语言的开源Web框架,它的目的是帮助开发者快速、方便地构建复杂的Web应用程序。Django框架自带了许多功能强大的工具,可以快速构建出具有高可用性、高可扩展性和高安全性的Web应用程序。Django的特点包括: 高度集成化:…

    Linux 2023年5月14日
    00
  • Linux mii-tool命令

    Linux mii-tool命令 Linux mii-tool命令用于配置和显示网络接口卡的状态。mii-tool命令可以用于检查网络接口卡的速度、双工模式和连接状态等信息,也可以用于设置网络接口卡的速度和双工模式等参数。 命令语法 mii-tool命令的基本语法如下: mii-tool [选项] [网络接口名称] 其中,选项表示命令选项,网络接口名称表示要…

    Linux 2023年5月10日
    00
  • linux的字符集转换

    查看命令参数 查看支持的字符集    将文件转换成utf-8 的文件(经测试比较鸡肋,不好用) [root@ag-1 hh]# iconv oldboy -f us-ascii -t utf-8 -o test –verbose oldboy: [root@ag-1 hh]#     

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