PXE服务器搭建
若无图形界面需要在window下安装xstart软件
若系统没有安装界面(则执行下面命令)
安装startx
yum -y groupinstall Desktop
yum -y groupinstall "X Window System"
yum install libXfont-1.4.5-*
yum install libX11
yum -y groupinstall chinese-support
第一步:安装kickstart
yum install system-config-kickstart
…
启动:system-config-kickstart
将 命令:system-config-kickstart 放到xstart软件的启动
如下:
点击运行即可进入到以下界面:
若是是已经安装好图形界面的linux系统只需要在图形界面的命令行界面运行:system-config-kickstart
好的,见到以上的界面表示我们的离ks.cnf文件的生成就不远了,先来看一下我们分区的常见的几种状况:
本人第一次配置如下
/*首先以为很复杂,其实贼简单*/
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use NFS installation media
nfs --server=200.200.6.154 --dir=/install
# Root password
rootpw --iscrypted $1$Jg0wYS4b$4yB5tFJKJuN.XQ95obS5j/
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# System timezone
timezone --isUtc Asia/Chongqing
# Network information
network --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=100
part swap --fstype="swap" --size=4096
part / --fstype="ext4" --size=10240
part /home --fstype="ext4" --grow --size=1
%packages
@base
@compat-libraries
@debugging
@development
%end
结合百度接着再来下面的
dhcp: 分配给客户端提供的IP地址;
tftp-server: tftp服务器端, 提供系统安装所需文件;
xinetd: tftp服务超级守护进程, 用于唤醒tftp服务;
nfs: 基于ftp服务提供安装源;
syslinux: 提供pxelinux.0文件, 此文件用于引导系统, 相当于bootloader;
主要是以上的五个服务器,下面一个一个的来
第一步 先安装hdcp服务器
执行命令:
yum -y install dhcp
注意以上的所有操作都必须要联网进行。
修改配置文件
vim /etc/dhcp/dhcpd.conf
由于本文件里面没有任何配置,只好百度
subnet 192.168.174.0 netmask 255.255.255.0 { #提供DHCP服务的网段
range 192.168.174.3 192.168.174.251; #地址池
#option domain-name "internal.example.org"; #分配DNS域,由于在虚拟机上创建,注释
option routers 192.168.174.2; #网关
next-server 192.168.174.145; #tftp服务器地址
filename "pxelinux.0"; #PXE引导文件
default-lease-time 600; #默认租约时常
max-lease-time 7200; #最大租约时常
option domain-name-servers 192.168.1.1; #分配DNS地址,一般写真实DNS地址,
}
添加到配置文件中,修改为自己的实际参数即可
第二步安装TFTP服务
执行命令:
yum -y install tftp-server
修改配置文件
vim /etc/xinetd.d/tftp
重新启动tftp服务器
service xinetd restart
chkconfig xinetd on
此时就要挂载光盘
命令为:
Mount /dev/cdrom /mnt/cdrom 若/mnt下没有cdrom则新建此文件夹
再将将光盘中linux内核与镜像文件拷贝到tftp根目录下
Cd /mnt/cdrom/images/pxeboot
cp initrd.img vmlinuz /var/lib/tftpboot/
/将网卡引导文件也拷贝至tftp根目录
先安装syslinux 执行命令
yum -y install syslinux
拷贝网卡引导文件到tftp目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
创建PXE启动配置
mkdir /var/lib/tftpboot/pxelinux.cfg //创建文件夹
cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //拷贝光盘中样例文件到tftp根目录下并改名为default
配置NFS共享
安装NFS
执行命令:
yum -y install nfs-utils rpcbind
修改配置文件
vim /etc/exports
新增
/data/nfs *(ro)
保存退出
//将光盘下软件包拷贝到nfs共享目录
cp -rf /mnt/cdrom /data/nfs/
修改/var/lib/tftpboot/pxelinux.cfg/default文件, 添加ks文件的位置。
下面开启安装的几个服务:
[root@PXE ~]#service dhcpd configtest #测试语法是否正确
[root@PXE ~]#service dhcpd start #启动dhcp服务
[root@PXE ~]#chkconfig dhcpd on #将dhcp设置为开机自启
Starting dhcpd: [FAILED]
解决方法:
关闭selinux
setenforce 0
再次启动即可
启动服务:
[root@PXE ~]#service rpcbind start
[root@PXE ~]#chkconfig rpcbind on
[root@PXE ~]#service nfs start
[root@PXE ~]#chkconfig nfs on
遇到问题:
以下的文件夹中应该有7个文件
缺少文件会导致安装出错
图片拷贝于网络