定制自己的CentOS

 

 1 /root 目录下面 找到 install.log 文件并把在文件中以 Installing  开头的行中的软件包名剪切到另一个文件中,但是在该软件中还有以数字开头的软件,且把该软件包名也存到

  如: 建立一个文件名为: package.txt

   命令: touch  package.txt

  用于存放 rpm 包软件名

   使用命令为: awk  ‘/Installing/{print $2}’  install.log | sed  ‘s/^[0-9]*://g’ >package.txt

  当然还有其他命令也可以把所需软件包的软件包名剪切出来

2 /root 目录下面建立文件夹名为: iso/CentOS  同时建立文件 error.txt

   命令为: mkdir –pv  iso/CentOSt

 

           touch  error.txt

error.txt 是在从光盘上拷贝软件包时,为了把错误的信息输入到该文件看

 

3 当然那 CentOS 系统中有许多软件包,如果你的时间比较充足,可以一个一个的软件包下载,但是我个人而言 使用脚本

 vim  cp.sh

  #/bin/bash

#cp.sh

 FILE=’/root/package.txt’

 ROM_RPM=’/media/cdrom/CentOS’

 LOCA_DIR=’/root/iso/CentOS

 While read LINE

      do 
       cp $ROM_PRM/$LINE  $LOCA_DIR | echo “$LINE dn’t cp …..” > error.txt

  done < $FILE

 

当然那保存后可以用命令查看一下语法是否出现问题

  命令: bash  –n  cp.sh

  用令调试: bash –x cp.sh

  Shell 程序执行完后可以查 iso/CentOS 目录的是否有软件包

 

4 并拷贝在光盘上的一些隐藏文件

   .discinfo .treeinfo  p_w_picpaths/   isolinux/  repodatal/  RPM-GPG-KEY-CentOS-5 EULA  GPL

/root/iso

 

5 /root 目录下的文件 anaconda-ks.cfg  靠到目录 iso 下面 并修改该文件

 

  命令: cp  anaconda-ks.cfg  iso/ks.cfg

  并修改该文件

   Vim  ks.cfg 

Kickstart file automatically generated by anaconda.

text  在安装是以文本方式安装,

install

cdrom

key –skip 在安装系统时,跳过需要输入序列号
lang en_US 选用默认的语言为英语

keyboard –us :选用的键盘为美是键盘

network --device eth0 --bootproto dhcp

rootpw    redhat  账户密码为 redhat

firewall –disabled 禁用防火墙

authconfig --enableshadow --enablemd5

selinux –disabled  :禁用 selinux

timezone --utc Asia/Shanghai

bootloader --location=mbr --driveorder=sda --append="rhgb quiet"

# The following is the partition information you requested

# Note that any partitions you deleted are not expressed

# here so unless you clear all partitions first, this is

# not guaranteed to work

clearpart  --all    格式化磁盘

part /boot --fstype ext3 --size=100 --ondisk=sda

part pv.2 --size=0 --grow --ondisk=sda

volgroup VolGroup00 --pesize=32768 pv.2

logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow

logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 --grow --maxsize=1024

 

bootloader 重新引导系统

reboot   重启机器

%packages

@base

@core

@dialup

@editors

@gnome-desktop

@games

@graphical-internet

@graphics

@office

@printing

@sound-and-video

@text-internet

@base-x

keyutils

trousers

fipscheck

device-mapper-multipath

libsane-hpaio

xorg-x11-server-Xnest

 

 

6 编辑在 iso/isolinux/isolinux.cfg 文件

 

 Vim isolinux.cfg

default  linux  ks=cdrom /ks.cfg

 

保存并退出

 

7 解决之间的依赖关系

   如果没有安装 crea terepo   rpm 软件包

  则可以有两种方法安装

  如果你的主机能够联网,并且能过和 yum 数据库连接 可以用 yum 安装

  命令: yum install createrepo

  如果有光盘时 则可以先挂光盘,在安装

  命令: rpm  -hiv  createrepo 【安下 table 会自动补全】

 

8 解决包得依赖关系

  iso 目录下面

 Createrepo  -g  repodara/comps.xml/  ../iso

 

9 在主目录下面执行:

  Mksofs  -o MyCentOS.iso –b isolinux/isolinux.bin –c isolinux/boot.cat –no-emul-boot –boot-load-size 4  -boot-indo-table –R –J –v –T  iso/

 

 

10 root 目录下面生成 MyCentOS.iso 文件,如果没有,则需要检查你的每一步骤,重新来过