您的位置:首页 > 运维架构 > Linux

定制自己的CentOS

2010-02-08 07:56 176 查看

定制自己的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 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 [/i][/b]注[/i][/b]:[/i][/b]在安装是以文本方式安装,[/b][/i][/b]
install
cdrom
key –skip [/i][/b]注[/i][/b]:[/i][/b]在安装系统时,跳过需要输入序列号[/b]
lang en_US [/i]注[/i][/b]选用默认的语言为英语[/b][/i]
keyboard –us[/i][/b]注[/b]:选用的键盘为美是键盘[/b][/i][/b]
network --device eth0 --bootproto dhcp
rootpw redhat [/i][/b]注[/i][/b]:[/i][/b]账户密码为[/b]redhat[/i][/b]
firewall –disabled [/i][/b][/i][/b][/i][/b]禁用防火墙[/b][/i][/b]
authconfig --enableshadow --enablemd5
selinux –disabled[/i][/b] [/b]注[/b]:禁用[/b]selinux[/b]
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 [/i][/b] [/b][/b][/b]格式化磁盘[/b][/i][/b]
part /boot --fstype ext3 --size=100 --ondisk=sda[/i][/b]
part pv.2 --size=0 --grow --ondisk=sda[/i][/b]
volgroup VolGroup00 --pesize=32768 pv.2[/i][/b]
logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow[/i][/b]
logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=512 --grow --maxsize=1024[/i][/b]
[/i][/b]
bootloader [/i][/b][/i][/b][/i][/b]重新引导系统[/b][/i][/b]
reboot [/i][/b] [/b]注[/b]重启机器[/b][/b]
%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文件,如果没有,则需要检查你的每一步骤,重新来过本文出自 “Frank” 博客,请务必保留此出处http://freehat.blog.51cto.com/1239536/275309
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: