分享

定制自己的CentOS

 忧郁_小刚 2010-11-15
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
 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  images/   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/
 
 
10root目录下面生成MyCentOS.iso文件,如果没有,则需要检查你的每一步骤,重新来过

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多