关闭防火墙和selinux
插入centos6,7,8光盘
[root@centos7 ~]# echo "- - -" > /sys/class/scsi_host/host0/scan ;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan #读取插入的光盘
[root@centos7 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 100G 0 part /
├─sda3 8:3 0 2G 0 part [SWAP]
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 50G 0 part /data
sr0 11:0 1 3.7G 0 rom
sr1 11:1 1 7G 0 rom
sr2 11:2 1 4.4G 0 rom
[root@centos7 ~]# yum -y install httpd;systemctl enable --now httpd #安装httpd服务,并开启
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.163.com
[root@centos7 ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2020-09-10 08:09:54 CST; 23min ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 1126 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
├─1126 /usr/sbin/httpd -DFOREGROUND
├─1203 /usr/sbin/httpd -DFOREGROUND
├─1204 /usr/sbin/httpd -DFOREGROUND
├─1205 /usr/sbin/httpd -DFOREGROUND
├─1210 /usr/sbin/httpd -DFOREGROUND
└─1212 /usr/sbin/httpd -DFOREGROUND
Sep 10 08:09:51 centos7.magedu.org systemd[1]: Starting The Apache HTTP Server...
Sep 10 08:09:54 centos7.magedu.org systemd[1]: Started The Apache HTTP Server.
[root@centos7 ~]# mkdir -pv /var/www/html/centos/{8,7,6}/os/x86_64/ #在httpd服务器上创建6,7,8相应的文件
[root@centos7 ~]# tree /var/www/html
/var/www/html
└── centos
├── 6
│ └── os
│ └── x86_64
├── 7
│ └── os
│ └── x86_64
└── 8
└── os
└── x86_64
10 directories, 0 files
#将对应的光盘挂载到httpd服务器文件上
[root@centos7 ~]# mount /dev/sr0 /var/www/html/centos/6/os/x86_64
mount: /dev/sr0 is write-protected, mounting read-only
[root@centos7 ~]# mount /dev/sr2 /var/www/html/centos/7/os/x86_64
mount: /dev/sr2 is write-protected, mounting read-only
[root@centos7 ~]# mount /dev/sr1 /var/www/html/centos/8/os/x86_64
mount: /dev/sr1 is write-protected, mounting read-only
创建kickstart应答文件
[root@centos ~]#vim /etc/yum.repos.d/***.repo
[development] #把原来"[]"内的内容改成development,其它不变
[root@centos7 ~]# yum -y install system-config-kickstart
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
[root@centos7 ~]# system-config-kickstart
/usr/share/system-config-kickstart/kickstartGui.py:104: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated
xml = gtk.glade.XML ("/usr/share/system-config-kickstart/system-config-kickstart.glade", domain="system-config-kickstart")
Loaded plugins: fastestmirror, langpacks
[root@centos7 ~]# mkdir /var/www/html/ksdir #创建应答文件夹
[root@centos7 ~]# cp ks8.cfg /var/www/html/ksdir/ #把生成好的应答文件拷贝到httpd服务器上
创建一个虚拟机,然后把光盘加载上去
打开创建好的虚拟机
按esc后进入boot,把应答文件地址写进去,回车安装
centos8安装完成
centos7准备kickstart文件
[root@centos7 ~]# vim /var/www/html/ksdir/ks7.cfg
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$f0OOktfs$ZFjz9pvGPbsruDl3W9GdG/
# System language
lang en_US
# System authorization information
auth --useshadow --passalgo=sha512
# Use text mode install
text
firstboot --disable
# SELinux configuration
selinux --disabled
# Firewall configuration
firewall --disabled
# Network information
network --bootproto=dhcp --device=eth0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Use network installation
url --url="http://10.0.0.130/centos/7/os/x86_64/"
# System bootloader configuration
bootloader --append="net.ifnames=0" --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="xfs" --size=100000
part /boot --fstype="xfs" --size=1000
part swap --fstype="swap" --size=2048
%post
mkdir -pv /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
cat > etc/yum.repos.d/base.repo <<EOF
[BaseOS]
name=base
baseurl=https://mirrors.aliyun.com/centos/\$releasever/os/\$basearch/
https://mirrors.huaweicloud.com/centos/\$releasever/os/\$basearch/
enabled=1
gpgcheck=0
[epel]
name=epel
baseurl=https://mirrors.huaweicloud.com/epel/\$releasever/\$basearch/
https://mirrors.aliyun.com/epel/\$releasever/\$basearch/
enabled=1
gpgcheck=0
EOF
yum clean all
yum makecache
useradd hu
echo 123456 |passwd --stdin hu
mkdir /root/.ssh -m 700
cat > /root/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDL1KEP4C1YCiok1UeKv5oSQnGoNZH0HysOKI+HALmWWARcUhqiSjv0LrGRQGPPUVvfV/zuWBXdnq4MI1+OV3lre1Qf8uZylrF78BLHnxFbwYMK6kMlrUqC9PRyb5ILawysvqEJ1UDTjo4Qg9950JpLueFmlTvun/ZzMfD6+7Ikj22QM3CG2M/PlEWLz+Afz5+fKfUTV5LK9nOpsWh+XyYqujYoniZEH2dKVuz/rfSybRu2oZbAhRQEUXImmV27xuD1a7Ar8nFON+6cB6YIGHZEqRdoI3f3pjXtsS+1uV80O7UwK0QaQiMKdIb/Uy4vef0ya9G8FUTCI2DPilWO95wX root@Centos
EOF
chmod 600 /root/.ssh/authorized_keys
%end
%packages
@web-server
%end
centos7安装完成
centos6准备kickstart文件
[root@centos7 ~]# vim /var/www/html/ksdir/ks6.cfg
install
text
reboot
url --url=http://10.0.0.130/centos/6/os/x86_64/
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
rootpw --iscrypted $1$f0OOktfs$ZFjz9pvGPbsruDl3W9GdG/
firewall --disabled
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
zerombr
clearpart --all --initlabel
part /boot --fstype=ext4 --size=1024
part / --fstype=ext4 --size=50000
part /data --fstype=ext4 --size=30000
part swap --size=2048
%packages
@web-server
%end
%post
mkdir -pv /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
cat > etc/yum.repos.d/base.repo <<EOF
[BaseOS]
name=base
baseurl=https://mirrors.aliyun.com/centos/\$releasever/os/\$basearch/
https://mirrors.huaweicloud.com/centos/\$releasever/os/\$basearch/
enabled=1
gpgcheck=0
[epel]
name=epel
baseurl=https://mirrors.huaweicloud.com/epel/\$releasever/\$basearch/
https://mirrors.aliyun.com/epel/\$releasever/\$basearch/
enabled=1
gpgcheck=0
EOF
yum clean all
yum makecache
useradd hu
echo 123456 |passwd --stdin hu
mkdir /root/.ssh -m 700
cat > /root/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDL1KEP4C1YCiok1UeKv5oSQnGoNZH0HysOKI+HALmWWARcUhqiSjv0LrGRQGPPUVvfV/zuWBXdnq4MI1+OV3lre1Qf8uZylrF78BLHnxFbwYMK6kMlrUqC9PRyb5ILawysvqEJ1UDTjo4Qg9950JpLueFmlTvun/ZzMfD6+7Ikj22QM3CG2M/PlEWLz+Afz5+fKfUTV5LK9nOpsWh+XyYqujYoniZEH2dKVuz/rfSybRu2oZbAhRQEUXImmV27xuD1a7Ar8nFON+6cB6YIGHZEqRdoI3f3pjXtsS+1uV80O7UwK0QaQiMKdIb/Uy4vef0ya9G8FUTCI2DPilWO95wX root@Centos
EOF
chmod 600 /root/.ssh/authorized_keys
%end
centos6安装完成