---
title: '[Kvm]Centos6自动安装镜像制作'
category: Linux
tag: Linux
date: 2019-01-01 00:00:00
---
制作自动化安装的 centos6 ISO镜像
# 前提以及注意事项
1. 操作环境是centos-6.10
2. 网络dhcp
3. 时区 Asia/Shanghai
4. 默认密码是: sdfsdf
5. 基于 `CentOS-6.10-x86_64-minimal.iso` 制作(从官网或者国内镜像站下载)
# 环境准备
1. 安装工具
```bash
yum -y install anaconda repodata createrepo mkisofs rsync
```
2. 创建原挂载目录, 自定义ISO目录
```bash
mkdir -p /mnt/cdrom #原ISO挂载目录
mkdir -p /data/ISO #自定义修改ISO目录
```
3. 挂载原ISO文件
```bash
mount -o loop CentOS-6.10-x86_64-minimal.iso /mnt/cdrom
```
4. 拷贝原ISO文件内容到自定义目录
```bash
rsync -a --exclude=Packages/ /mnt/cdrom/ /data/ISO/
rm -rf /data/ISO/repodata
mkdir -p /data/ISO/{Packages,repodata}
```
# 开始制作
1. 拷贝软件包
```bash
#!/bin/bash
cd /root
awk '/Installing/{print $2}' install.log | sed 's/^*://g' > package.txt
PACKAGES='/mnt/cdrom/Packages'
PACKDIR='/root/package.txt'
NEW_PACKAGES='/data/ISO/Packages'
while read LINE
do
cp ${PACKAGES}/${LINE}.rpm /${NEW_PACKAGES} || echo "$LINE don't cp......."
done < package.txt
rm -f package.txt
```
2. 编辑 `/data/ISO/isolinux/ks.cfg` 文件
```bash
firewall --disabled
install
cdrom
#默认的密码
rootpw --plaintext sdfsdf
auth --useshadow --passalgo=sha512
keyboard us
lang en_US
selinux --disabled
network --onboot=yes --device=eth0 --bootproto=dhcp --noipv6
skipx
logging --level=info
reboot
timezone --isUtc Asia/Shanghai
bootloader --location=mbr
zerombr
clearpart --all --initlabel
#设置boot分区500M
part /boot --fstype="ext4" --size=500
part swap --fstype="swap" --size=2048
part / --fstype="ext4" --grow --size=1
%packages --nobase
@core
%end
reboot
```
3. 编辑 `/data/ISO/isolinux/isolinux.cfg` 文件
```bash
default vesamenu.c32
#prompt 1
timeout 50 ##等待时间
display boot.msg
menu background splash.jpg
menu title Hello Centos
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install PowerSoft OS
menu default
kernel vmlinuz
append ks=cdrom:/isolinux/ks.cfg initrd=initrd.img
label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
label memtest86
menu label ^Memory test
kernel memtest
append -
```
4. 创建软件仓库
```bash
cd /data/ISO
declare -x discinfo=$(head -1 .discinfo)
cp -r /mnt/cdrom/repodata/*.xml repodata/
createrepo -g repodata/*.xml ./
```
5. 生成新的ISO文件
```bash
mkisofs -o CentOS-6.10-KS.iso -b /data/ISO/isolinux/isolinux.bin -c /data/ISO/isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T ../ISO
```
或者是下面这样制作也行
```bash
genisoimage -v -cache-inodes -joliet-long -R -J -T -V asika -o /root/centos.iso -c isolinux/boot.cat -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -b images/efiboot.img -no-emul-boot .
```
新生成的 ISO 文件存放在 /root 目录
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
包含完整工程, 最近几年,容器技术在国内外发展的非常迅速,国外已经形成了相对成熟的生态圈。........ 完整毕设 目录:= 摘 要 I 第一章 绪 论 1 1.1开发背景 1 1.2研究意义 1 1.3开发平台与局限 1 第二章 传统虚拟机与容器对比分析 2 2.1虚拟机 2 2.2容器 3 2.3 虚拟机与容器平台的构建对比 4 2.3.1 KVM创建CentOS7虚拟机 4 2.3.2 Docker创建CentOS7容器 5 2.3.3 平台分析对比 6 第三章 系统概况分析 7 3.1系统分析 7 3.1.1系统层面 7 3.1.2应用层面 7 3.1.3安全层面 9 3.2设计架构图 9 第四章 系统详细设计与实现 11 4.1 系统层面 11 4.1.1 内核升级 11 4.1.2 安装初始化Python3 11 4.1.3 初始化Docker环境 12 4.2 应用层面 13 4.2.1 安装初始化Zabbix监控实例 13 4.2.2 安装初始化Jump
资源推荐
资源详情
资源评论
收起资源包目录
基于容器的企业服务器初始化部署.rar (38个子文件)
基于容器的企业服务器初始化部署.docx 2.34MB
基于容器的企业服务器初始化部署.pptx 504KB
基于容器的企业服务器初始化部署-程序设计
init_python.sh 469B
chksys.sh 3KB
docker_redis_cluster
docker-compose.yml 3KB
config
nodes-6394.conf 60KB
nodes-6397.conf 60KB
nodes-6392.conf 60KB
nodes-6398.conf 60KB
nodes-6396.conf 60KB
redis.sh 757B
nodes-6391.conf 60KB
nodes-6393.conf 60KB
nodes-6395.conf 60KB
cocofirewalld.sh 17KB
import_images.py 461B
rm.sh 2KB
myFunction.sh 10KB
init_jumpserver.sh 1KB
.mailrc 164B
init_zabbix.sh 1KB
redis_colony.sh 310B
initialization.sh 5KB
coconetwork.sh 15KB
init_docker.sh 2KB
strkvmv2.sh 27KB
kernel_update.sh 1KB
test.sh 2KB
export_images.py 1KB
rdo-release-train-1.noarch.rpm 7KB
init_wordpress.sh 284B
init_elk.sh 633B
centos-kickstart-kvm-master
centos-kickstart-kvm-master
kvm
kvm.sh 3KB
readme.md 276B
default.xml 599B
centos6
readme.md 3KB
centos7
readme.md 1KB
README.md 122B
共 38 条
- 1
资源评论
自不量力的A同学
- 粉丝: 783
- 资源: 2793
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Spring Cloud商城项目专栏 047 订单结算页
- 学习记录111111111111111111111111
- 删除重复字符-Python与Java中实现字符串去重方法详解
- 面向初学者的 Java 教程(包含 500 个代码示例).zip
- 阿里云OSS Java版SDK.zip
- 阿里云api网关请求签名示例(java实现).zip
- 通过示例学习 Android 的 RxJava.zip
- 通过多线程编程在 Java 中发现并发模式和特性 线程、锁、原子等等 .zip
- 通过在终端中进行探索来学习 JavaScript .zip
- 通过不仅针对初学者而且针对 JavaScript 爱好者(无论他们的专业水平如何)设计的编码挑战,自然而自信地拥抱 JavaScript .zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功