注册 登录
自由的生活_软路由 返回首页

valenskt的个人空间 https://bbs.routerclub.com/?176260 [收藏] [复制] [分享] [RSS]

日志

CentOS5 自動安裝光碟製作 转

已有 2961 次阅读2011-3-22 12:04 |

来源出处: http://fedora.tw/modules/newbb/viewtopic.php?topic_id=1510&forum=2&post_id=4813#forumpost4813

以下的制作过程只是简单说明,如果有不清楚的地方,欢迎提问或PM

首先

准备一张 Centos5的DVD光碟,可到
http://ftp.isu.edu.tw/pub/Linux/CentOS/5.0/isos/i386/
下载ISo档

第二步

准备一台电脑安装Cntos5,安装时把你要的套件都选一选。

第三步

安装包装Centos5时所需要的套件 anaconda
anaconda
anaconda-runtime
如果不知道要怎么装的话可以直接使用
yum install anaconda
让系统帮你装到好~


第四步

装好后,我的习惯是在另一台桌机上使用pietty用ssh连线登入到刚装好的主机working~

把CentOS光碟放到主机上,并mount起来,
并 mkdir /CentOS5 <=这个用来包装centos的目录
把光碟片的资料 cp 到刚才建立的 /CentOS5 目录中

第五步

挑选需要的PRM档案,在root家目录中有一个install.log档(/var/log/rpmpkgs 这里就有记录所有安装的 rpm了)
这个档案记录著,我们在安装过程中所选择的套件,
所以我们要做的就是根据这个档案,来替我们的Cntos5 DVD减肥
(只留下安装时选所的套件,其余都删除)

之前我在做centos3.8 与FC3时都是使用现成的程式(
getGroupPkgs.py & removePkgs.py)来做,但
目前好像在centos5上好像不能使用(这点不确定)

所以这个步骤自己手动来弄的话,是比较麻烦点

以我的做法是
把install.log 复制一份到自己的电脑里面来(m$窗主机)
使用PSPad来编辑档案,里面的档案大概会跟下面的差不多

正在安装 libgcc - 4.1.1-52.el5.i386
正在安装 filesystem - 2.4.0-1.el5.centos.i386
正在安装 basesystem - 8.0-5.1.1.el5.centos.noarch
...以下省略...

把上面这个用"搜寻"、"取代",的技巧

变成下面这样

#!/bin/bash
cp -a /mnt/CentOS/libgcc-4.1.1-52.el5.i386.rpm /myRPM
...以下省略...

存成copyrpm.sh 丢回到Centos5主机里,更改权限chmod +x copyrpm.sh
并执行。

ps:请先确认有无该目录
cp -a /mnt/CentOS/libgcc-4.1.1-52.el5.i386.rpm /myRPM
像这行,我是把Centos5光碟mount 到/mnt
并将RPM档cp到/myRPM 这个目录下,没有的话请先建一个


第六步

cd /CentOS5/CentOS
把这个目录清空,把/myRPM目录下的rpm全都cp过来
cp -a /myRPM/* /CentOS5/CentOS

第七步

回到 /CentOS5 目录下,执行createrepo这只程式
createrepo -g repodata/comp.xml .

开始进行认套件的动作,通常如果出现以下的讯息

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Could not remove old metadata dir: .olddata
Error was [Errno 39] Directory not empty: '/centos/.olddata'
Please clean up this directory manually.

请先删掉.olddata 这个隐藏目录。
然后再执行一次
createrepo -g repodata/comp.xml .

第八步

如果上面的步骤ok的话,把repodata 与CentOS 这两个目录
连同/root/底下的anaconda-ks.cfg 给tar起来~下载到自己的m$窗主机里面,
用winrar把刚tar的档案解压缩。
将anaconda-ks.cfg 改名 ks.cfg


开UltraISO编辑器,打开Centos5的ISO档,
把刚解开的repodata 与Centos 两个资料夹丢进去替换掉
把ks.cfg放在光碟iso档的根目录上。

打开isolinux资料夹里isolinux.cfg
改第一行default linux
改成 =>default linux ks=cdrom:/ks.cfg

改好后就可以直接烧录了。此步骤也可以直接在CentOS5主机上直接操作,
直接压制ISO档与烧录。


第九步

把烧好的光碟片拿去安装测试,成功的话就是一片自动安装光碟了,
相当如XP的无人值守光碟。

以上的过程应该就只有第五步筛选套件比较麻烦点,这篇就先写到这边,
如有疑问欢迎提出,如果有更方便的做法也欢迎其他同好提出来与大家分享:)

自由软体不就需要大家的热情才能够持续成长吗:D


附录:我的ks.cfg档内容

install
cdrom
lang zh_TW.UTF-8
langsupport --default en_US.UTF-8 en_US.UTF-8
keyboard us
mouse genericwheelps/2 --device psaux
rootpw --iscrypted $1$Iph2iG2r$nbJzPHvxf5PnBMyBFmMjB/
firewall --disabled
selinux --disabled
authconfig --enableshadow --enablemd5
timezone Asia/Taipei
bootloader --location=mbr
clearpart --all --initlabel
part /boot --fstype ext3 --size=100
part swap --size=1024
part / --fstype ext3 --size=100 --grow


%packages
@base
@chinese-support
@core
@dialup
@editors
@text-internet

-redhat-config-printer
-redhat-config-printer-gui

%post

路过

雷人

握手

鲜花

鸡蛋

全部作者的其他最新日志

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2026-9-7 01:11 , Processed in 0.033505 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

返回顶部