1.在/data目录下创建centos6目录,后面将把CentOS-6.9-x86_64-bin-DVD1.iso 和CentOS-6.9-x86_64-bin-DVD2.iso这两张光盘的内容拷贝到该目录下
mkdir –pv /data/centos6
2. 把两张光盘的内容拷贝到/data/centos6目录下
[root@centos6 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 48G 9.7G 36G 22% /
tmpfs 932M 228K 932M 1% /dev/shm
/dev/sda1 976M 40M 886M 5% /boot
/dev/sda3 29G 5.9G 22G 22% /data
/dev/sr0 3.7G 3.7G 0 100% /mnt/cdrom
/dev/sr1 2.1G 2.1G 0 100% /media/CentOS_6.9_Final
/dev/sr0为第一张光盘(CentOS-6.9-x86_64-bin-DVD1.iso)挂载在/mnt/cdrom
/dev/sr1为第二张光盘(CentOS-6.9-x86_64-bin-DVD2.iso)挂载在/media/CentOS_6.9_Final
复制第一张光盘
cp -rv /mnt/cdrom/ /data/centos6/ #把/mnt/cdrom整个目录复制并改名为centos6,如果是cp -rv /mnt/cdrom/*则无法复制里面的隐藏文件。
复制第二张光盘
cp -rv /media/CentOS_6.9_Final/* /data/centos6/ #由于/data/centos6/目录已经存在了,无法复制改名,所以把/media/CentOS_6.9_Final/* 下的文件复制到/data/centos6下,忽略隐藏文件。复制的时候直接覆盖相同文件即可,实际上这些文件与安装无关系。
3.重新生成repodata元数据。
在repodata目录下的43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml文件记录了所有包组的分组信息,先把该文件备份到/root目录下,也可以把整个repodata目录清空,然后再到光盘中拷贝上述的文件。
[root@centos6 repodata]# cp 43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml /root/
[root@centos6 repodata]# rm -rf *
[root@centos6 repodata]# cp /root/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml .
[root@centos6 centos6]# createrepo -g repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml .
[root@centos6 repodata]# ll
总用量 27056
-r--r--r-- 1 root root 231286 3月 29 2017 1cde788f77b08a7eb3dfdba12fa384a5f0214147a717a1e2d4504368037fba90-c6-x86_64-comps.xml.gz
-r--r--r-- 1 root root 1260410 3月 29 2017 43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml
-r--r--r-- 1 root root 6635346 3月 29 2017 594889376c2452dc8178bbaed982deba4dff38a42716ac03fc84576c17b1d79b-filelists.sqlite.bz2
-r--r--r-- 1 root root 3115016 3月 29 2017 92299bd89d0ef9e4030e78d31399a96b41712239f032d0092f2345ba5cb01404-other.xml.gz
-r--r--r-- 1 root root 2782079 3月 29 2017 9f2ef5087547b18bdccc798b0cad7456047fc69ca17db69d3159b6dd84ed1c11-primary.xml.gz
-r--r--r-- 1 root root 4903474 3月 29 2017 ad73b7fa76bb45feea7e4cdb2d896279524039545e8764ceaa515665f897a0c5-primary.sqlite.bz2
-r--r--r-- 1 root root 5899804 3月 29 2017 dc8a406c3cc1c5103ff2e22a1b9d3d0d09a13a6fda831ffecebdd55484bf5146-filelists.xml.gz
-r--r--r-- 1 root root 2868247 3月 29 2017 f18d3f35ab887f27a5acc563138bd58a0c9b668e8cd79dbb32c4fc610c88e320-other.sqlite.bz2
-r--r--r-- 1 root root 4062 3月 29 2017 repomd.xml
-r--r--r-- 1 root root 2575 3月 29 2017 TRANS.TBL
4.删除TRANS.TBL文件,这些文件与系统制作光盘有关,所以用不到,这里的删掉
find -name TRANS.TBL -exec rm {} \;
5. 创建mkdir /data/ksdir目录存放kickstart文件,kickstart文件可以根据anaconda-ks.cfg修改,也可以使用工具:system-config-kickstart生成。
mkdir /data/ksdir
[root@centos6 centos6]# ls ./ksdir/
ks6_desktop.cfg ks6_mini.cfg
6.修改/data/centos6/isolinux/isolinux.cfg文件制作启动菜单
[root@centos6 centos6]# cat ./isolinux/isolinux.cfg
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.9!
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 desktop
menu label Install a ^desktop system
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ksdir/ks6_desktop.cfg
label mini
menu label Install a ^mini system
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ksdir/ks6_mini.cfg
label local
menu default
menu label Boot from ^local drive
localboot 0xffff
7.刻录成光盘
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.9 x86_64 Everything" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/Centos-6.9-x86_64-Everything.iso /data/centos6/