实验一、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中
开启即可自动安装