基于CentOS-6.3-x86_64-mini自定义镜像
来源:互联网 发布:sql创建默认值 编辑:程序博客网 时间:2024/06/05 07:38
1.下载需要的软件包
使用downloadonly命令下载需要的软件包(只下载不安装),将软件包保存到/rpm目录下:
[root@localhost ~]# mkdir -p /rpm
[root@localhost ~]# yum -y install yum-downloadonly
[root@localhost ~]# yum install --downloadonly --downloaddir=/rpm ntp net-snmp net-snmp-devel net-snmp-utils php-snmp expect mysql-devel mysql-server gcc-c++ make wget kvm libvirt python-virtinst scons ruby-devel ruby-docs ruby-ri flex bison xmlrpc-c-devel
2.挂载光盘将原光盘镜像内容同步
[root@localhost ~]# yum -y install createrepo mkisofs rsync
[root@localhost ~]# mkdir -p /data/OS
[root@localhost ~]# mkdir -p /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
[root@localhost ~]# rsync -av /mnt/cdrom/* /data/OS/
[root@localhost ~]# cp /mnt/cdrom/.discinfo /data/OS/
3.将下载的软件包copy到Packages目录下
[root@localhost ~]#cp /rpm/* /data/OS/Packages/
4.配置kickstart脚本
[root@localhost ~]#vi /data/OS/isolinux/ks.cfg
# Kickstart file automatically generated by anaconda.
#version=DEVEL
# Install OS instead of upgrade
install
# Use CDROM installation media
cdrom
# Install OS language
lang zh_CN.UTF-8
# Keyboardlanguage
keyboard us
# Install OS Network
network --onboot no --bootproto dhcp --hostname=ezCloud --noipv6
# Root password default is "ezcloud"
rootpw ezcloud
# Firewall configuration
firewall --disabled
# Firewall configuration
authconfig --enableshadow --passalgo=sha512
# Skip xwindows
skipx
# Selinuxconfiguration
selinux --disabled
# Timezone config
timezone --utc Asia/Shanghai
bootloader --location=mbr
# Clear disk part
clearpart --all --initlabel
# Disk Partition information
part /boot --fstype=ext4 --size=200
part / --fstype=ext4 --size=10240
part swap --size=2048
part /data --fstype=ext4 --grow --size=200
#repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100
reboot
%packages --nobase
@core
ntp
vixie-cron
net-snmp-devel
net-snmp-utils
php-snmp
expect
mysql-devel
mysql-server
gcc-c++
make
wget
kvm
libvirt
python-virtinst
scons
ruby-devel
ruby-docs
ruby-ri
flex
bison
xmlrpc-c-devel
puppet-server
%end
5.系统从kickstart启动配置
[root@localhost ~]# vi /data/OS/isolinux/isolinux.cfg
default linux
label linux
kernel vmlinuz
append ks=cdrom:/isolinux/ks.cfg initrd=initrd.img
6.生成rpm包的依赖关系
[root@localhost ~]# cd /data/OS/
[root@localhost OS]# createrepo -g repodata/*minimal-x86_64.xml /data/OS/
[root@localhost OS]# declare -x discinfo=`head -1 .discinfo`
[root@localhost OS]# createrepo -u "media://$discinfo" -g repodata/*minimal-x86_64.xml /data/OS/
7.生成ISO镜像文件
[root@localhost OS]# mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -o /data/CentOS-6.3-x86_64.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /data/OS
8.生成MD5校验码
[root@localhost OS]# /usr/bin/md5sum /data/CentOS-6.3-x86_64.iso
02601a627d6fd0a021c6876806d884bd /data/CentOS-6.3-x86_64.iso
[root@localhost OS]#
总结:
问题1:
yum下载需要的软件包时尽量精简,确认需要下载的软件包名字正确,安全起见,最好逐个下载。
问题2:
生成镜像安装时可能出现如下提示:
1.下载需要的软件包
使用downloadonly命令下载需要的软件包(只下载不安装),将软件包保存到/rpm目录下:
[root@localhost ~]# mkdir -p /rpm
[root@localhost ~]# yum -y install yum-downloadonly
[root@localhost ~]# yum install --downloadonly --downloaddir=/rpm ntp net-snmp net-snmp-devel net-snmp-utils php-snmp expect mysql-devel mysql-server gcc-c++ make wget kvm libvirt python-virtinst scons ruby-devel ruby-docs ruby-ri flex bison xmlrpc-c-devel
2.挂载光盘将原光盘镜像内容同步
[root@localhost ~]# yum -y install createrepo mkisofs rsync
[root@localhost ~]# mkdir -p /data/OS
[root@localhost ~]# mkdir -p /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
[root@localhost ~]# rsync -av /mnt/cdrom/* /data/OS/
[root@localhost ~]# cp /mnt/cdrom/.discinfo /data/OS/
3.将下载的软件包copy到Packages目录下
[root@localhost ~]#cp /rpm/* /data/OS/Packages/
4.配置kickstart脚本
[root@localhost ~]#vi /data/OS/isolinux/ks.cfg
# Kickstart file automatically generated by anaconda.
#version=DEVEL
# Install OS in
- 基于CentOS-6.3-x86_64-mini自定义镜像
- CentOS 7 x86_64适用的EPEL安装源 国内镜像列表
- 利用Dockerfile构建一个基于CentOS 7镜像参考
- 为OpenStack制作自定义的镜像(centos/windows)
- Mini Centos环境部署YDB,基于haoop,zookeeper和kafka
- CentOS 6.3 x86_64 安装node.js
- CentOS-6.3-x86_64-minimal安装gcc
- CentOS国内镜像
- 制作CentOS镜像
- centos 镜像下载
- 合并CentOS镜像
- CentOS镜像使用
- centos镜像下载
- CentOS 镜像大全
- feshshop centos 镜像
- centos mini初始化
- CentOS mini安装ifconfig
- 自定义镜像文件
- 12-13java面向对象之继承
- cp scp命令使用
- 提供一段JavaScript脚本以辅助迅雷下载页面中的所有pdf文件链接
- 黑马程序员——面向对象的总结
- NSMutableAttributedString 的使用方法,设置格式
- 基于CentOS-6.3-x86_64-mini自定义镜像
- 耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找
- 安卓面试必问二为什么会有消息机制
- 《网络编程》I/O 多路复用
- 通过判断ie的版本动态的加载js等其他文件,来解决不兼容问题
- servletcontext 的详细介绍
- Maven 使用指南(3): 简述Maven工作过程
- ceph存储 ceph中restful设计原理
- Xcode Build Settings中的Architecture概述