实现完全自动化是运维工作最重要的一步,从安装系统开始,使用到了基于PEX的自动化安装。
所需软件:
- 1.自动安装配置文件生成器
yum install system-config-kickstart - 2.安装图形包
Yum groupinstall desktop - 3.安装图形界面字体显示中文
yum -y install dejavu-sans-mono-fonts wqy-zenhei-fonts - 4.syslinux包
yum install syslinux - 5.dhcp包
yum install syslinux - 6.tftp包
yum install syslinux - 7.httpd包
yum install syslinux
注意:在centos7上system-config-kickstart 没有包选择界面,需要把yum源的名字改为development
PEX 自动安装
- 1.tftp服务
安装包
yum install tftp-server
启动
systemctl start tftp.socket
设为开机自启动
systemctl enable tftp - 2.http 服务
安装包
yum install httpd
启动
systemctl start httpd - 3.配置光盘yum源文件到http文件里
把光盘/dev/sr0挂载到/var/www/html/centos目录下,作为yum源 - 4.在yum源里创建文件夹存放应答文件
mkdir /var/www/html/ksdir
创建目录,存放应答文件 - 5.生成应答文件
system-config-kickstart
直接在图形界面进行勾选,定制系统内容,把生成的应答文件保存到/var/www/html/ksdir目录下 - 6.修改应答文件权限可读
chmod +r 应答文件名称
在应答文件中
如果是安装图形界面系统
需要先停止systemctl disable initial-setup.service - 7.修改DHCP配置文件
配置DHCP地址池,在语句块中
加入
next-server TFTP IP地址;
filename “pxelinux.0”; 自动安装文件名
两行 - 8.在/var/lib/tftpboot/目录下创建
pxelinux.cfg/目录
mkdir /var/lib/tftpboot/pxelinux.cfg/
把/usr/share/syslinux/pxelinux.0文件拷贝到此目录下,他是PXE自动安装文件
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ - 9.设置启动背景为简约风
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/ - 10.拷贝内核文件启动项
cp /var/www/html/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/ - 11.做菜单
复制光盘菜单到tftp新建的pxelinux.cfg目录下,并且改名
cp /var/www/html/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default - 12.修改default文件
default menu.c32
timeout 600
menu title CentOS AUTO INSTALL
label linux
menu label Install ^Minimal CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.218.128/centos/ksdir/ks7_minimal.cfg
label locali
menu default
menu label Boot from ^local drive
localboot 0xffff
menu end
这个时候,在实验机器上进行安装就可以自动进行了,把实验机器调为和这台机器一样的仅主机模式网络。
需要注意的是,如果你想同时把Centos6和7都合并在一起,那么在“拷贝内核文件启动项”这一项略有不同,他需要拷贝两份内核分别放在不同的文件夹里,在菜单修改页面也需要调整:
kernel vmlinuz
append initrd=initrd.img
变为:
kernel centos6/vmlinuz
append initrd=centos6/initrd.img
kernel centos7/vmlinuz
append initrd=centos7/initrd.img