实验一、kickstart半自动化安装centos7示例

将centos8作为kickstar应答服务器

由于centos8没有kickstart:可以在centos7制作好的应答文件scp到centos即可,

centos8的配置步骤如下

第一将的centos7镜像源加载到cd/dvd 

第二 centos8安装autofs  httpd并挂载

yum  -y  install     autofs    httpd;stemctl  enable  --now  autofs   httpd

创建centos7系统yum源文件夹然后挂载

[root@Centos8 ~]#mkdir  /var/ww/html/centos/7/x86_64/ -pv

[root@Centos8 ~]#mount  /dev/sr0     /var/ww/html/centos/7/x86_64/ 

第三centos8创建应答文件夹ksdir

mkdir  /var/ww/html/ksdir

用centos7制作kickstart半自动化文件步骤如下

第一打开X-manager-passive 查看编号0.0

第二声明变量 

[root@Centos7 ~]#export  DISPLAY=10.0.0.1:0.0

第二安装kickstart ,并打开图形界面做相关配置

yum -y system-config-kickstart

system-config-kickstart打开图形界面操作如下:

Basic Configuration 

              Default Language    English(USA)

              keyboard :U.S.English

              Time zone :Asia/Shanghai

Root Password:123456

Advanced  Configuaration下的两项选中

                 Reboot system after installation

                 perform  installation in text mode (graphical is default)

installation  Method      

                  perfor  new installtion

installtion  source

                 HTTP Server;10.0.0.100

                 HTTP Directory:/centos/7/os/x86_64/

Boot Loader  Options

                 install  new   boot  loader

Install options

                 Install boot  loader on Master  Boot Record(MBR)

kernel   parameters:      net.ifnames=0

Partion  Information

            /           xfs          yes    102400

           /boot     xfs           yes    1024

          swap      swap        yes     2048 

 network Configuration

               Network device:eth0

                Network Type: DHCP

Authentication

                Use  Shadow   Passwords  : SHA512

Firewall Configuration   

                SELINUX : Dsiabled

                 Security   level:   Disable  firewall

Display  Configuration

                  install a graphical  environment

                  onfirst boot,Setup Agent is:  Disabled

package Selection  选择需要的安装包即可

pre-installation Script

pro-installation  Script可将公钥、用户名,本地源等都可以在这里添加。

save保存为ks7.cfg

第三ks7.cfg 传送给centos8 的ksdir文件夹下

[root@Centos7 ~]#scp  ks7.cfg  10.0.0.100:/var/www/html/ksdir

新建一台centos7的虚拟机,

第一阿里云下载一个启动文件,并插入cd/dvd

第二开机 后菜单页面按ESC键,出现boot

boot   linux ip=dhcp  ks=http://10.0.0.100/ksdir/ks7.cfg回车即可

实验二用centos8作为yum源用 pxe 安装cents7

centos8配置

第一、实验一已经将镜像源插入cd/dvd,并挂载到/var/www/html/cetos/7/os/x86_64/   

          应答文件也在/var/www/html/ksdir/ks7.cfg

第二、创建文件夹  /data/iso

[root@Centos8 ~]#mkdir  -p  /data/iso

将/var/www/html/cetos/7/os/x86_64/isolinux    复制到 /date/iso/

[root@Centos8 ~]#cp   -r   /var/www/html/cetos/7/os/x86_64/isolinux    /date/iso/

第三编辑isolinux.cfg文件的三大主要部分label linux 、 label rescue、  label local

[root@Centos8 ~]#vim  /data/iso/isolinux/isolinux.cfg

label linux
menu label ^Auto Install CentOS 7   新添加的Auto
kernel vmlinuz
append initrd=initrd.img ks=http://10.0.0.100/ksdir/ks7.cfg quiet应答路径

label rescue
menu label ^Rescue a CentOS system
kernel vmlinuz
append initrd=initrd.img inst.repo=http://10.0.0.100/centos/7/os/x86_64/ rescue quiet救援路径

label local
menu default
menu label Boot from ^local drive
localboot 0xffff

wq!保存退出

第四安装刻录软件包并刻录成光盘boot.iso

[root@Centos8 ~]#dnf  -y install mkisofs

[root@Centos8 ~]#mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table  -V "centos 8.2 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /date/iso

备注:boot.iso就是生成的光盘文件

[root@Centos8 ~]#sz  传送至windows 桌面保存待用

新建centos7虚拟机,将boot.iso插入到cd/dvd中

开启即可自动安装