可以将定制安装光盘,并结合kickstart实现基于光盘启动的半自动化安装
[root@centos7 ~]# mkdir /data/iso #准备制作光盘的文件夹
[root@centos7 ~]# cp -r /var/www/html/centos/8/os/x86_64/isolinux/ /data/iso/ #把现有的光盘拷贝到建好的文件夹
[root@centos7 ~]# cd /data/iso/isolinux/
[root@centos7 isolinux]# ls
boot.cat grub.conf isolinux.bin ldlinux.c32 libutil.c32 splash.png vesamenu.c32
boot.msg initrd.img isolinux.cfg libcom32.c32 memtest TRANS.TBL vmlinuz
[root@centos7 isolinux]# vim isolinux.cfg #修改菜单文件
label linux
menu label Auto Install CentOS Linux ^8
kernel vmlinuz
append initrd=initrd.img ks=http://10.0.0.130/ksdir/ks8.cfg
#应答文件在http服务器上
label rescue
menu label ^Rescue a CentOS Linux system
kernel vmlinuz
append initrd=initrd.img inst.repo=http://10.0.0.130/centos/8/os/x86_64/ rescue
label local
menu default #默认启动硬盘,防止系统被重装
menu label Boot from ^local drive
localboot 0xffff
[root@centos7 isolinux]# yum -y install mkisofs #安装制作工具
[root@centos7 ~]# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 8.0 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /data/iso/
I: -input-charset not specified, using utf-8 (detected in locale settings)
genisoimage 1.1.11 (Linux)
Scanning /data/iso/
Scanning /data/iso/isolinux
Excluded: /data/iso/isolinux/TRANS.TBL
Excluded by match: /data/iso/isolinux/boot.cat
Writing: Initial Padblock Start Block 0
Done with: Initial Padblock Block(s) 16
Writing: Primary Volume Descriptor Start Block 16
Done with: Primary Volume Descriptor Block(s) 1
Writing: Eltorito Volume Descriptor Start Block 17
Size of boot image is 4 sectors -> No emulation
Done with: Eltorito Volume Descriptor Block(s) 1
Writing: Joliet Volume Descriptor Start Block 18
Done with: Joliet Volume Descriptor Block(s) 1
Writing: End Volume Descriptor Start Block 19
Done with: End Volume Descriptor Block(s) 1
Writing: Version block Start Block 20
Done with: Version block Block(s) 1
Writing: Path table Start Block 21
Done with: Path table Block(s) 4
Writing: Joliet path table Start Block 25
Done with: Joliet path table Block(s) 4
Writing: Directory tree Start Block 29
Done with: Directory tree Block(s) 2
Writing: Joliet directory tree Start Block 31
Done with: Joliet directory tree Block(s) 2
Writing: Directory tree cleanup Start Block 33
Done with: Directory tree cleanup Block(s) 0
Writing: Extension record Start Block 33
Done with: Extension record Block(s) 1
Writing: The File(s) Start Block 34
14.39% done, estimate finish Thu Sep 10 14:22:59 2020
28.79% done, estimate finish Thu Sep 10 14:22:59 2020
43.15% done, estimate finish Thu Sep 10 14:23:01 2020
57.56% done, estimate finish Thu Sep 10 14:23:00 2020
71.92% done, estimate finish Thu Sep 10 14:23:00 2020
86.33% done, estimate finish Thu Sep 10 14:23:00 2020
Total translation table size: 5153
Total rockridge attributes bytes: 1610
Total directory bytes: 2048
Path table size(bytes): 26
Done with: The File(s) Block(s) 34577
Writing: Ending Padblock Start Block 34611
Done with: Ending Padblock Block(s) 150
Max brk space used 0
34761 extents written (67 MB)
[root@centos7 ~]# ls
anaconda-ks.cfg boot.iso initial-setup-ks.cfg
#制作成功,可以使用了
先试试救援模式
可以了,没有问题
再试试安装系统
安装完成