系统环境:centos 6.5 x64
虚拟机:vmwave workstatio 12.0
将centos_6.5镜像 挂载到 /var/www/html/os, 利用虚拟机挂载。
Centos 6.5 光盘内容
文件/目录名
作用
CentOS_BuildTag
Centos 的编译标记
EFI
EFI 引导的相关文件
EULA
用户协议文件
GPL
GPL协议文件
images
目录包括了必要的启动映像文件
isolinux
目录存放光盘启动时的安装界面信息
Packages
目录存放安装软件包及信息
repodata
RELEASE-NOTES-en-US.html
发行说明(英文版)
RPM-GPG-KEY-CentOS-6
Gpg key
RPM-GPG-KEY-CentOS-Debug-6
Gpg key
RPM-GPG-KEY-CentOS-Security-6
Gpg key
RPM-GPG-KEY-CentOS-Testing-6
Gpg key
TRANS.TBL
光盘中所有的文件类型信息说明
.discinfo
安装介质的识别信息
1. 建立环境
# cd //回到$HOME
# mkdir myos
# mkdir -p myos/Packages
同步光盘内的文件到 myos,Packages 目录除外
# rsync –av --exclude=Packages /media/CentOS_6.5_Final myos
安装相应的工具软件
# yum -y install anaconda-runtime createrepo yum-utils anaconda anaconda-help busybox-anaconda mkisofs
2. 获取所需的软件包
A) 将 anaconda-ks.cfg , install.log 复制到$HOME。
Centos系统安装完成以后(我这里是以先安装centos(选择mini类型)的生成文件来做),在系统里会产生日志。日文文件存放在/root/install.log。会产生kickstart 安装配置文件,此配置存放在 /root/anaconda-ks.cfg
install.log 记录本系统安装了的软件包,anaconda-ks.cfg 为系统的安装配置文件。
B) 根据install.log 复制出我们所需要的软件包
根据install.log 生成软件包列表文件
# cat install.log | grep Installing | sed 's/Installing //g' > packages.list
将所需rpm包 复制到Packages目录下
for i in `cat packages.list`;do cp /var/ww/html/os/Packages/$i /$home/myos/Packages/
C) 编写.cfg文件
将anaconda-ks.cfg 复制到 ~/myos/isolinux/ks.cfg
Ks.cfg 此KS 文件类似于我们的cobbler ks脚本
D) 修改 isolinux.cfg
3. 制作 iso 文件
A) 更新 comps.xml //如不执行此步骤会提示找不到软件包,要求插入磁盘1
# cd myos
# declare -x discinfo=`head -1 .discinfo`
# createrepo -u "media://$discinfo" -g repodata/*-comps.xml ./
B) 生成制作iso
# cd myos
# mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -o ../myos-0.1-x86.iso
-b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./