当前位置 : 主页 > 操作系统 > centos >

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

来源:互联网 收集:自由互联 发布时间:2023-07-28
详解CentOS6.4下PXE+Kickstart无人值守安装操作系统 PXE+Kickstart实现无人值守安装操作系统是快捷、高效的操作系统安装方式,适用于大规模、批量安装服务器操作系统。 PXE服务端的搭建安装
详解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服务端的安装。

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

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无人值守安装操作系统的详细攻略。

【文章转自高防服务器 http://www.558idc.com 复制请保留原URL】
网友评论