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
[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拷贝出来, 挂载到新建的虚拟机光盘上, 启动之, 效果如下:
可以看到, 安装已经开始, 全部要做的工作就是挂载启动盘, 选择安装最小版或图形版本
--> 注意: 此处需要当前待安装系统的主机能够连接到阿里云镜像服务器,如果不能连接外网, 自定义一个内网服务器也是可以的
图形界面安装完成:
制作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选项, 暂时还没有弄明白是干嘛的, 不过有了它还需要少许的人工操作
-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元数据