批量安装操作系统工具之 Kickstart ,RedHat 早前推出的产品( 不多说了,现在都玩 Cobbler 啦,见 )。
测试环境:CentOS 6.6 x86_64 minimal
一、安装软件包
shell > yum -y install dhcp tftp-server syslinux nfs-utils kickstart
二、配置 DHCP
shell > cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
shell > vim /etc/dhcp/dhcpd.conf
# dhcpd.conf
# option definitions common to all supported networks...
option domain-name-servers 192.168.214.2, 202.106.46.151;
# A slightly different configuration for an internal subnet.
subnet 192.168.214.0 netmask 255.255.255.0 {
range 192.168.214.100 192.168.214.120;
option routers 192.168.214.2;
option subnet-mask 255.255.255.0;
filename "/pxelinux.0";
default-lease-time 600;
max-lease-time 7200;
}
三、配置 tftp
shell > vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no ## 原为 yes
per_source = 11
cps = 100 2
flags = IPv4
}
四、pxelinux.0
shell > cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
shell > mount /dev/cdrom /mnt/
shell > cp /mnt/isolinux/* /var/lib/tftpboot/
shell > cd /var/lib/tftpboot/
shell > mkdir pxelinux.cfg
shell > mv isolinux.cfg pxelinux.cfg/default
五、配置 NFS
shell > vim /etc/exports
/mnt 192.168.0.0/24(ro,sync)
六、最后的调整
shell > chkconfig --add nfs
shell > chkconfig --add dhcpd
shell > chkconfig --add xinetd
shell > chkconfig --add rpcbind
shell > chkconfig --level 35 nfs on
shell > chkconfig --level 35 dhcpd on
shell > chkconfig --level 35 xinetd on
shell > chkconfig --level 35 rpcbind on
shell > exportfs -ar
shell > service dhcpd restart
关闭 dhcpd: [确定]
正在启动 dhcpd: [确定]
shell > service xinetd restart
停止 xinetd: [确定]
正在启动 xinetd: [确定]
shell > service rpcbind restart
停止 rpcbind: [确定]
正在启动 rpcbind: [确定]
shell > service nfs restart
关闭 NFS 守护进程: [确定]
关闭 NFS mountd: [确定]
关闭 NFS 服务: [确定]
Shutting down RPC idmapd: [确定]
启动 NFS 服务: [确定]
启动 NFS mountd: [确定]
启动 NFS 守护进程: [确定]
正在启动 RPC idmapd: [确定]
shell > setenforce 0
shell > service iptables stop
七、测试 PXE 引导安装
1、客户机设置从网络引导(其实不用设置,本地找不到自然会去网络找),就可以看到安装界面
2、选择语言( Chinese Simplified )
3、OK
4、选择键盘( us )OK
5、选择媒体位置( NFS Directory )OK
6、配置网络( 默认即可 )OK
7、设置 NFS 服务( NFS server name: 192.168.214.10 ## NFS 服务器地址
CentOS directroy: /mnt ## ISO 存放位置 )OK
8、这里出现正常的安装界面,证明没有问题( 跟光盘安装一模样即可 )
## 这是实现了 PXE 引导安装,想要无人干预还得配置 Kickstart !
八、安装桌面环境
## 以下操作直接在虚拟机中执行,非终端连接 !(不是必要的)
shell > yum grouplist | grep -iP "(x window system|desktop)"
Desktop
X Winsow System
## 其中搜索出来的这两个包是我们需要安装的。
shell > yum update ## 首先需要更新一下 yum
shell > yum -y groupinstall "X Window System"
shell > yum -y groupinstall "Desktop"
shell > yum -y groupinstall "Chinese Support" ## 安装中文支持
shell > init 5
## 现在已经进入桌面环境
1、设置字体(不是必须的)
## 打开终端时,默认显示的字体简直难看到极致,中间还有空格乱入,对处女座来说根本忍不了!
系统--首选项--外观--字体--( 将等宽字体改为 AR PL UKai CN )--确定即可
2、安装软件包 system-config-kickstart
shell > yum -y install system-config-kickstart
shell > system-config-kickstart ## 启动 Kickstart 配置程序
## 接下来就全是鼠标点点点啦 !
·基本配置
默认语言 :简体中文,也可以默认 ( English )
键盘 :默认即可
时区 :Asia/Shanghai ,按实际情况来
UTC 时钟 :勾选
根口令 :123456
确认根口令:123456
根口令加密:默认是勾上的,不用管