CentOS6:
一、系统默认未安装system-config-kickstart,先进行yum安装:
yum install system-config-kickstart
二、配置kickstart
1.基本配置
这里我们选择语言、键盘模式、时区,设置root账户密码并且选择安装后自动重启以及字符界面安装。
2.选择安装方式,我们以http安装为例
3.Boot Loader设置
4.分区设置,与正常安装CentOS系统时设置分区类似,点击Add添加分区
5.网络配置界面,用来配置系统安装完成后的网络地址
6.用户加密方式设置,我们选择默认即可
7.防火墙设置,在这里我们可以关闭SELinux策略,防火墙等级选择默认
8.显示设置
9.自定义安装包,我们可以在这一项选择想要安装的安装包,比如mysql数据库等
10.安装前脚本
11.安装后脚本
我们可以在这里定义系统安装完成后自动安装yum源,创建一些普通用户等功能
三、保存ks.cfg文件
打开ks.cfg文件,可以看到刚才设置的参数已经保存在文件中,我们还可以直接修改ks.cfg文件,比如添加一些安装包等
四、在本机打开httpd服务,并将fs.cfg文件上传到网页
service httpd restart
service iptables stop
mv ks6_mini.cfg /var/www/html
浏览器:http://172.20.101.101/ks6_mini.cfg确认
五、开启一台新虚拟机:
网卡设置为桥接模式
在进入光盘引导界面后,按ESC,出现下图界面,输入:
boot: linux ip=172.20.0.222 netmask=255.255.0.0 ks=http://172.20.0.223/ks6_mini.cfg
注:此处设置的ip地址是为了访问httpd服务设置的ip地址,与系统安装后的ip地址不同
六、自动化安装
如果ks.cfg文件没有设置出错的话,将进入自动安装界面
七、安装完成
我们可以看到,安装后脚本也执行成功,wang账户创建成功,分区创建成功!
实现pxe安装双系统centos6、centos7
实现完全自动化是运维工作最重要的一步,从安装系统开始,使用到了基于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.c32timeout 600menu title CentOS AUTO INSTALLlabel linuxmenu label Install ^Minimal CentOS 7kernel vmlinuzappend initrd=initrd.img ks=http://192.168.218.128/centos/ksdir/ks7_minimal.cfglabel localimenu defaultmenu label Boot from ^local drivelocalboot 0xffffmenu end
这个时候,在实验机器上进行安装就可以自动进行了,把实验机器调为和这台机器一样的仅主机模式网络。
需要注意的是,如果你想同时把Centos6和7都合并在一起,那么在“拷贝内核文件启动项”这一项略有不同,他需要拷贝两份内核分别放在不同的文件夹里,在菜单修改页面也需要调整:kernel vmlinuzappend initrd=initrd.img变为:kernel centos6/vmlinuzappend initrd=centos6/initrd.imgkernel centos7/vmlinuzappend initrd=centos7/initrd.img