---
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个
0 下载量 45 浏览量
2024-03-19
20:44:03
上传
评论
收藏 3.03MB ZIP 举报
温馨提示
适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计:基于容器的企业服务器初始化部署-程序设计.zip (38个子文件)
demo
基于容器的企业服务器初始化部署.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
资源评论
独处东汉
- 粉丝: 392
- 资源: 822
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功