2020-09-14

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

你可能感兴趣的:(2020-09-14)