---
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 目录
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计:基于容器的企业服务器初始化部署-程序设计.zip
共38个文件
sh:18个
conf:8个
md:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2023-07-05
00:01:05
上传
评论
收藏 3.04MB ZIP 举报
温馨提示
本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!!本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!!本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!!本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师审定过的,应该能够满足学习、使用需求,如果有需要的话可以放心下载使用。有任何问题也可以随时私信博主,博主会第一时间给您解答!!!
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计:基于容器的企业服务器初始化部署-程序设计.zip (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
资源评论
白话机器学习
- 粉丝: 1w+
- 资源: 7670
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- RK3588 demo板原理图
- html+css 圣诞树代码html
- GaAs限幅器芯片:LCLM0002P1,工作频段DC-3Ghz
- 仓库管理系统:用户界面与交互体验
- NSFileReadError如何解决.md
- NSFileWriteError如何解决.md
- StopAsyncIteration.md
- ScopedSlotError解决办法.md
- StackOverflowError(解决方案).md
- AsyncComponentError解决办法.md
- StringIndexOutOfBoundsException(解决方案).md
- NSURLConnectionError如何解决.md
- LifecycleHookError解决办法.md
- MissingResourceException(解决方案).md
- NSURLError如何解决.md
- IndentationError.md
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功