Chinaunix首页 | 论坛 | 博客
  • 博客访问: 222875
  • 博文数量: 36
  • 博客积分: 3044
  • 博客等级: 中校
  • 技术积分: 356
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-20 18:31
文章分类

全部博文(36)

文章存档

2010年(36)

分类: LINUX

2010-02-20 20:56:53

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://U16.cublog.cn
 
       今天我来为教大家制作CentOS,这个只有几百兆大小的镜像文件几乎包含CentOS的所有软件包....下面我们来开始制作吧...

       第一步:首先创建挂载点挂载光盘然后在根目录下创建两个目录,执行下
面命令
       #cd   /root
       #mkdir    /media/cdrom
       #mount  /dev/cdrom  /media/cdrom
       #mkdir  -pv  iso/CentOS

       第二步:将install.log文件中的包名全定向到packet.txt文件中(记住这只
是包名)
       #awk '/^Installing/{pring $2}'  install.log | sed 's/^[0-9]*://s'
>packet.txt

       第三步:在根目录下编辑一个脚本并且执行它....
       #/bin/bash

       FILE='/root/packet.txt'
       DEST_DIR='/root/iso/CentOS'
       SRC_DIR='/media/cdrom/CentOS'
    while   read  LINE
       do
      cp $SRC_DIR/$LINE.rpm  $DEST_DIR || echo "$LINE didn't  let you
cp ...">> cperr.txt
        done < $FILE
      此脚本的意思是读取FILE中的每一行,然后在SRC_DIR中提取出这个软件
包将其拷贝到DEST_DIR中....

       第四步:拷贝/media/cdrom中的文件到/root/iso中去
      #cd   /media/cdrom
      #cp   -r  .discinfo  .treeinfo  images/  isolinux/  repodata/  RPM-GPG-
KEG-CentOS-5  EULA  GPL  /root/iso/

       第五步:编辑iso/isolinux/isolinux.cfg文件,将第一行改为default linux ks=cdrom:/ks.cfg然后强行保存退出使用w!(这一步很重要,起着引导的
用...)
        第六步:将anaconda-ks.cfg拷贝成   iso/ks.cfg
        #cd   /root
        #cp   anaconda-ks.cfg    iso/ks.cfg
        拷贝成功后编辑ks.cfg文件,将第一行中的Install该成text,写入两句bootloader和reboot,下面是ks.cfg的配置文件...
text
cdrom
lang en_US.UTF-8
keyboard us
xconfig --startxonboot
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$GC0wR7ye$IaqIdT8bmpDJLyhCd7ZPM1
firewall --disable
authconfig --enableshadow --enablemd5
selinux --disabled
timezone --utc America/New_York
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 --linux
part /boot --fstype ext3 --size=6000
part swap --size=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
 
    接下来要安装createrepo包....
       #cd  /media/cdrom/CentOS
       # rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
    安装完成后创建包之间的依赖关系...
       #cd   /root/iso
       #createrepo  -g  repodata/comps.xml  ../iso/
    解决包的依赖关系后最后一步就是创建Iso镜像文件了
       #cd   /root
       #mkisofs  -o MYCentOS.iso  -b  isolinux/isolinux.bin  -c  
isolinux/boot.cat  -no-emul-boot  -boot-load-size  4  -boot-info-table  -R -J -v -T iso/
 
    好了,到这里我们就制作成功了....是不是很简单啊.希望你也能成功...
阅读(1872) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-06-29 18:45:05

很不错,呵呵!