kickstart实现 CentOS 6.9 7.4 自动安装系统(3)

menu background splash.jpg
menu title Welcome to GETTOLIVE -CentOS 6.9-AUTO-IN! --> 这里可以自定义修改
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
#==============源文件==================
label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img
label vesa
  menu label Install system with ^basic video driver
  kernel vmlinuz
  append initrd=initrd.img nomodeset
label rescue
  menu label ^Rescue installed system
  kernel vmlinuz
  append initrd=initrd.img rescue
label local
  menu label Boot from ^local drive
  localboot 0xffff
label memtest86
  menu label ^Memory test
  kernel memtest
  append -
#============源文件结束================
#============修改的内容================label local
  menu label Boot from ^local drive
  localboot 0xffff
 menu default
label mini
  menu label Install CentOS 6.9 ^Mini system
  kernel vmlinuz
  append initrd=initrd.img ks=cdrom:/isolinux/ks/ks6_mini.cfglabel desktop
  menu label Install CentOS 6.9 ^Desktop system
  kernel vmlinuz
  append initrd=initrd.img ks=cdrom:/isolinux/ks/ks6_desktop.cfg

   5. 制作映像

[root@centos6 isolinux]# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.9 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso /tmp/auto-centos6/autoboot 

 6. 使用xftp将生成的 /root/boot.iso拷贝出来, 挂载到新建的虚拟机光盘上, 启动之, 效果如下:

  

kickstart实现 CentOS 6.9 7.4 自动安装系统

  

kickstart实现 CentOS 6.9 7.4 自动安装系统

  可以看到, 安装已经开始, 全部要做的工作就是挂载启动盘, 选择安装最小版或图形版本  

    --> 注意: 此处需要当前待安装系统的主机能够连接到阿里云镜像服务器,如果不能连接外网, 自定义一个内网服务器也是可以的

  图形界面安装完成:

kickstart实现 CentOS 6.9 7.4 自动安装系统

制作Linux自动安装盘(完整安装盘)步骤:   1. 挂载完整版安装光盘, 这里我们以CentOS 7 为例 (懒得下载CentOS 6的镜像了)

    注意: 既然以CentOS 7 为例, 那么我们的操作也要在CentOS 7 上进行, kickstart也要安装上去

  2.复制光盘完整内容至/root/myiso下

     cp -r /tmp/myiso/ /root/

  3.制作ks文件, 复制到 /root/myiso/ks/ 下

    这里有一个需要注意的地方, 在CentOS7上, 如果kickstart界面的Package页面没有显示, 请修改yum仓库中的[base] 项为 [development] 就可以了

  4.修改 /root/myiso/isolinux/isolinux.cfg , 修改请参照上面的方法, 修改默认项, 添加ks路径 ks=cdrom:/ks/ks7_mini.cfg 

    注意: 对于CentOS 7, 它的原生isolinux.cfg中, 其中一段Label如下:

label linux menu label ^Install CentOS 7 kernel vmlinuz append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
==================== append initrd=initrd.img ks=cdrom:/ks/ks7_mini.cfg --> 这里, 要去掉inst.stage2选项, 暂时还没有弄明白是干嘛的, 不过有了它还需要少许的人工操作

  5.进入yum仓库元数据路径 /root/myiso/repodata 

-16-[root@vm]15:15 ~/myiso # ls
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  ks  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
-17-[root@vm]15:15 ~/myiso # cd repodata/
-18-[root@vm]15:19 ~/myiso/repodata # ls
0c34273ad0292747ee5e15c047d3e51c67ca59861a446972db45d71abacc7ad7-primary.sqlite.bz2      a0af68e1057f6b03a36894d3a4f267bbe0590327423d0005d95566fb58cd7a29-other.xml.gz      repomd.xml
38b60f66d52704cffb8696750b2b6552438c1ace283bc2cf22408b0ba0e4cbfa-c7-x86_64-comps.xml    b686d3a0f337323e656d9387b9a76ce6808b26255fc3a138b1a87d3b1cb95ed5-primary.xml.gz    repomd.xml.asc
6cd606547d4f569538d4090e9accdc3c69964de1116b9ab1e0a7864bb1f3ec98-filelists.sqlite.bz2    c1561546c684bd06b3a499c2babc35c761b37b2fc331677eca12f0c769b1bb37-filelists.xml.gz  TRANS.TBL
9346184be1deb727caf4b1ecf4a7949155da5da74af9b92c172687b290a773df-c7-x86_64-comps.xml.gz  cf0cc856d46b3095106da78256fb28f9d8defea4118d0e75eab07dc53b7d3f0d-other.sqlite.bz2
-19-[root@vm]15:19 ~/myiso/repodata # ll
total 27236
-rw-r--r-- 1 root root 6023293 May 25 14:18 0c34273ad0292747ee5e15c047d3e51c67ca59861a446972db45d71abacc7ad7-primary.sqlite.bz2
-rw-r--r-- 1 root root  751786 May 25 14:18 38b60f66d52704cffb8696750b2b6552438c1ace283bc2cf22408b0ba0e4cbfa-c7-x86_64-comps.xml
-rw-r--r-- 1 root root 7019993 May 25 14:18 6cd606547d4f569538d4090e9accdc3c69964de1116b9ab1e0a7864bb1f3ec98-filelists.sqlite.bz2
-rw-r--r-- 1 root root  159667 May 25 14:18 9346184be1deb727caf4b1ecf4a7949155da5da74af9b92c172687b290a773df-c7-x86_64-comps.xml.gz
-rw-r--r-- 1 root root 1564207 May 25 14:18 a0af68e1057f6b03a36894d3a4f267bbe0590327423d0005d95566fb58cd7a29-other.xml.gz
-rw-r--r-- 1 root root 2830583 May 25 14:18 b686d3a0f337323e656d9387b9a76ce6808b26255fc3a138b1a87d3b1cb95ed5-primary.xml.gz
-rw-r--r-- 1 root root 6936336 May 25 14:18 c1561546c684bd06b3a499c2babc35c761b37b2fc331677eca12f0c769b1bb37-filelists.xml.gz
-rw-r--r-- 1 root root 2579184 May 25 14:18 cf0cc856d46b3095106da78256fb28f9d8defea4118d0e75eab07dc53b7d3f0d-other.sqlite.bz2
-rw-r--r-- 1 root root    3735 May 25 14:18 repomd.xml
-rw-r--r-- 1 root root    811 May 25 14:18 repomd.xml.asc
-r--r--r-- 1 root root    2801 May 25 14:18 TRANS.TBL
-20-[root@vm]15:19 ~/myiso/repodata # cp 38b60f66d52704cffb8696750b2b6552438c1ace283bc2cf22408b0ba0e4cbfa-c7-x86_64-comps.xml /root/
-21-[root@vm]15:20 ~/myiso/repodata # rm -fr * --> 删除当前目录下除掉*.xml的所有文件
-22-[root@vm]15:20 ~/myiso/repodata # ll
total 0
-24-[root@vm]15:22 ~/myiso/repodata # cp /root/38b60f66d52704cffb8696750b2b6552438c1ace283bc2cf22408b0ba0e4cbfa-c7-x86_64-comps.xml .

    重建repo元数据

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12727.html