自动化安装server
rhel7+vmvare实现自动化:
网络服务器+kickstart
1、网络服务器:DHCP、TFTP(安装vmlinuz内核、initding驱动)、syslinux引导加载、http(光盘拷贝到/var/www/html)或FTP或NFS;
网络设置为vmnet0;
DHCP
#vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 //配置本地服务器ip
BOOTPROTO=static #static表手动配置,DHCP表自动获取
ONBOOT=yes #是否开机自动运动
IPADDR0=192.168.65.2 #IP地址
PREFIX0=24 #子网掩码
GATEWAY0=192.168.65.1 #网关
DNS1=8.8.8.8 #DNS
重启网络服务
#service network restart
#yum install -y dhcp
#vim /etc/dhcp/dhcpd.conf
subnet 192.168.65.0 netmask 255.255.255.0{ #网段
range 192.168.65.5 192.168.65.9; #范围
next-server 192.168.65.2; #TFTP服务器
filename “pxelinux.0”; #镜像名字
}
# systemctl restart(enable) dhcpd.service
TFTP
#yum -y install tftp-server.x86_64 tftp xinetd.x86_64(唤醒tftp)
#vim /etc/xinetd.d/tftp
#配置TFTP开机启动,把disable的yes改为no
#systemctl restart xinetd.service
syslinux引导加载程序
#yum –y install syslinux
#cd /var/lib/tftpboot/ #进入TFTP目录
#cp /usr/share/syslinux/pxelinux.0 . #刚刚装了sysylinux,现在将pxelinux.0镜像复制到tftpboot目录
# cp /mnt/iso/images/pxeboot/{initd.img,vmlinuxz} . #initd.img,内存镜像,vmlinuz是linux内核
# cp /mnt/iso/isolinux/vesamenu.c32 .
#mkdir pxelinux.cfg
# cp /mnt/iso/isolinux/isolinux.cfg ./pxelinux.cfg/default #将光盘里的isolinux.cfg文件复制到tftpboot的pxelinux.cfg目录并重命名为default
查看复制结果,看到对应的6个文件,就复制成功
#vim default
将hd:LABEL=RHEL-7.0\\x20Server.x86_64全部替换为
ftp://192.168.5.2 ks=ftp://192.168.65.2/pub/ks.cfg
FTP
#yum -y install vsftp
# cp -r /mnt/cdrom/* /var/ftp //光盘复制到ftp目录
#####################
利用本系统自带的安装配置文件
# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg #将本系统的安装配置文件anaconda-ks.cfg,复制到ftp的pub目录下并重命名为ks.cfg
#chmod +r /var/ftp/pub/ks.cfg //添加读的属性
修改ks.cfg文件 cd url
################
#systemctl restart(enable) vsftp.service
或者使用kickstart图形编辑器:如下
kickstart应答文件(/anaconda_ks.cfg)
yum -y install system-config-kickstart
①命令
②%packages 安装包组软件
③%pre 安装前的脚本
④%post 安装后的脚本(生成yum)
配置应答文件
#cat anaconda_ks.cfg > kickstart.cfg
#vim kickstart.cfg
url --url="http://.../dvd" //rhel安装包源
repo --name="Custom Packages" --baseurl="http://" //yum源
vnc --password=redhat //vnc密码
clearpart --all --drives=sda --initlabel //清理分区
part /home --fstype=ext4 --label=homes --size=4096 --maxsize=8192 --grow //指定分区大小
############
配置好后保存到/var/ftp/pub/ks.cfg
http
#yum -y install httpd
#mount /dev/cdrom /mnt/cdrom
#cp /mnt/cdrom /var/www/html/
#systemctl start(enable) httpd
desktop
支持PXE网卡:pxe引导要求DHCP分配ip;再利用TFTP安装必要启动 包;