linux 定制系统ISO_如何定制linux

系统环境: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 ./

原文链接:,转发请注明来源!