相对第二版做的修改:

系统换成centos5.5 64位

加入更多的软件包

修改正第二版一些错误

============================================================

实验环境:VMware + CentOS5.5(64bit)

根据自己的习惯,将CentOS重新打包成一个新ISO,可以自动分区、选择原件包,快速安装系统。

先用虚拟机按照正常的流程安装一个CentOS系统,接下来在这系统上去建立我们的定制系统:

1、挂载光驱

mount /dev/cdrom /mnt

2、创建临时目录

mkdir -p /root/iso/CentOS

3、提取需要的RPM包,正常安装好操作系统在/root目录下会有install.log文件,这个就是操作系统安装RPM包的记录,我们从这些记录中,将所需的RPM包从/mnt/CentOS中复制到/root/iso/CentOS里面去

#!/bin/bash
PACKDIR='/root/package.txt' 
NEW_DVD='/root/iso/CentOS/' 
while read LINE
do
cp ${DVD}/${LINE}*.rpm /${NEW_DVD} || echo "$LINE don't cp......."
done < package.txt
rm -f package.txt 

4、把原镜像除了CentOS目录外的文件全部复制至/root/iso目录下

rsync -a --exclude=CentOS /mnt/  /root/iso

5、把/root目录下的anaconda-ks.cfg复制至/root/iso目录下,并根据自己实际需要修改安装要求

# Kickstart file automatically generated by anaconda.

install
cdrom
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp
firewall --disabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda
clearpart --linux --initlabel
part /boot --fstype ext3 --size=100
part swap --size=8192
part / --fstype ext3 --size=100 --grow

%packages
@base
@core
@development-libs
@development-tools
@editors
@system-tools
@text-internet
keyutils
libhbaapi
trousers
fipscheck
device-mapper-multipath
fuse-libs
systemtap-sdt-devel
perl-XML-SAX
pth
perl-XML-Twig
perl-XML-Dumper
perl-TimeDate
perl-libxml-perl
tog-pegasus-devel
perl-Convert-ASN1
libstdc++44-devel
libassuan-devel
perl-XML-NamespaceSupport
perl-DateManip
libksba-devel
libksba-devel
fipscheck-devel
sblim-cmpi-dhcp-devel
perl-Crypt-SSLeay
perl-Mozilla-LDAP
pth-devel
perl-LDAP
perl-XML-Grove
libpciaccess-devel
python-imaging
libhbaapi-devel
fuse-devel
libksba
perl-Archive-Zip
gcc44-c++
gcc44-gfortran
pexpect
dejagnu
imake
java-1.6.0-openjdk-devel
gcc-objc
ElectricFence
memtest86+
gcc-gnat
libgfortran44
gcc44
expect
java-1.6.0-openjdk
unifdef
nasm
audit

%post
for i in `ls /etc/rc3.d/S*`
do
 CURSRV=`echo $i|cut -c 15-`
 echo $CURSRV
 case $CURSRV in
           crond | irqbalance | microcode_ctl | lvm2-monitor | network | random | sshd | syslog  )
       echo "Base services, Skip!"
       ;;
       *)
           echo "change $CURSRV to off"
           chkconfig --level 235 $CURSRV off
           service $CURSRV stop
       ;;
 esac
done

sed -i "8i alias vi='vim'" /root/.bashrc
sed -i "8i alias grep='grep --color=auto'" /root/.bashrc
sed -i "9i alias n='netstat -tunlp'" /root/.bashrc
echo 'syntax on' > /root/.vimrc
sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config
sed -i 's/^#UseDNS yes$/UseDNS no/' /etc/ssh/sshd_config
echo "* hard    nofile  65535" >> /etc/security/limits.conf
echo "* soft    nofile  65535" >> /etc/security/limits.conf

/usr/sbin/eject

reboot

6、让ISO按照anaconda-ks.cfg文件来执行安装

vi /root/iso/isolinux/isolinux.cfg

Default linux 修改成default linux ks=cdrom:/anaconda-ks.cfg

7、生成comps.xml文件

yum -y install createrepo mkisofs

8、制作ISO

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 /root/iso/

这样一个定制版的Centos就出来了!~~~

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/759122如需转载请自行联系原作者

lihuipeng

简单定制自己的Centos系统(第三版)相关推荐

  1. 简单的学生在线练习系统(PHP版)

    简单的学生在线练习系统(PHP版) 前一段时间课程需要弄了一下,现在答辩完了,打算把共享出来 开发系统:windows 10 开发环境:PHP , Apache 环境配置:教程详解,参考个人CSDN博 ...

  2. 简单几步让CentOS系统时间同步

    在使用CentOS系统的时候,我们可能会遇到时间不准的问题,那我们如何解决这个我问题呢,下面就来教大家一个CentOS系统时间同步的方法,希望大家可以解决自己所存在的疑问. CentOS系统时间同步的 ...

  3. java实现极简单的 TXT小说阅读器(第三版)

    第三版在第二版的基础上增加了 保存 以及另存为的选项. 并且完善了简单的菜单栏. SaveAndSaveAs类: public class SaveAndSaveAs { public SaveAnd ...

  4. 机架服务器能安装双系统吗,简单的安装双系统,三系统方法。小白专用

    今天来教大家如何做安装双系统,当然了你要装三个系统也是可以滴,只要多建一个分区而已(本来想写可以安装黑苹果的,感觉复杂了点,而且软件不通用所以就不说了)先上个效果图win10 XP 以及WIN7.本篇 ...

  5. 01集群中软件的安装 共三部分 Aspera下载与安装 centos系统sratoolkit安装并添加到环境变量 wxf晓飞 肖老师 集群安装软件全过程 export tar.gz

    conda卸载 Linux卸载Anaconda_易_的博客-CSDN博客_linux 卸载conda 第一部分:转录组配置方案.配置了python=3.6 r=4.1.0的transcriptome的 ...

  6. 简单定制统信UOS镜像的方法

    关于简单定制统信UOS镜像的方法 一:原因和目的 原因:由于目前统信的UOS系统装好之后第三方软件集成度较低,用户拿到手之后不能做到开箱即用,需要安装各类软件,用户体验不够友好. 目的:将需要预安装的 ...

  7. Centos系统各种日志存详解

    Centos系统各种日志存储路径和详细介绍 Linux常见的日志文件详述如下 1./var/log/boot.log(自检过程) 2./var/log/cron (crontab守护进程crond所派 ...

  8. CentOS系统的优化

    2019独角兽企业重金招聘Python工程师标准>>> CentOS系统的优化    优化之前,首先查看版本信息 # cat /etc/redhat-release CentOS r ...

  9. bash问题引起的centos系统不能启动

    这次遇见一个很棘手的问题,系统启动不起来,在命令模式(单用户模式)下只能看到出错,如图所示 出错的文件在系统中也是存在的,是什么原因呢?最后实在是想不出来了,就刻了ubuntu的启动盘,准备把硬盘里面 ...

最新文章

  1. oracle索引优劣,ORACLE的五种表的优缺点概述
  2. python清洗完数据做什么_Python 数据的清洗和准备
  3. js动态添加删除节点
  4. express不是内部或外部命令,也不是可运行的程序或批处理文件
  5. MTK PerfService介绍
  6. 源代码 到 可执行程序的过程
  7. 详细讲解委托和协议、看了这个我顿悟--很经典!
  8. 服务器虚拟机迁移的过程和步骤是什么,物理机向虚拟机迁移过程详解
  9. Linux XFS 文件系统文件的删除恢复
  10. SAP Pa studay,Material master
  11. 陈敏 Java课设实验报告
  12. 非常强大的shell写的俄罗斯方块
  13. GitHub上最火的7个spring cloud开源项目,对新手太友好了
  14. 解决百度云非限速版本被封下载问题
  15. nasm ces纠正性训练 nsca-cpt体能训练 pes cscs 体能训练 acsm
  16. POE交换机全方位解读(上)
  17. SV实验3 子系统验证和测试点划分
  18. Google Earth Engine(GEE)下载全球土壤砂粒(Sand)含量数据
  19. mos 多路模拟电子开关_第4讲 多路模拟开关.ppt
  20. 空间统计:Moran's I(莫兰指数)

热门文章

  1. css折叠样式(1)——使用css样式的三种方式
  2. BeautifulSoup安装及其应用
  3. 2010年最火与最冷的IT职业
  4. Hive mac 客户端工具DbVisualizer配置
  5. 一个UI布局框架,以最少的代码实现UI设置及布局控制
  6. [异常解决] ubuntukylin16.04 LTS中关于flash安装和使用不了的问题解决
  7. 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!...
  8. 2014年新鲜出炉的16款免费英文字体
  9. YourEclipse—不只是Eclipse开发者社区
  10. Calendar使用方法