详解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技术站