热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

制作云平台Redhat7得镜像流程

由于工作得需求,客户提供redhat7.4与redhat7.6版本得iso镜像,让定制镜像上传到云平台。这个制作镜像得方式适用于多种iso镜像。 此文记录一下云平台的镜像制作流程。

由于工作得需求,客户提供redhat 7.4 与redhat 7.6 版本得iso 镜像,让定制镜像上传到云平台。 这个制作镜像得方式适用于多种iso 镜像。 

此文记录一下云平台的镜像制作流程。以供参考

 

先描述一下我之前做镜像得方法比较笨: 我是将iso 镜像通过vmware 创建出一台虚机,对虚机做一些基础配置。在虚机上安装kvm 虚拟化得工具, 将iso 镜像在导入虚机种通过kvm创建一下虚机, 虚机创建出来后会进入安装得界面无法自己引导安装, 所以我们通过图形化界面virt-manager 或者console 方法进入引导得界面,将虚机生产出来,此时得虚机是允许在qcow2 里,然后我对这个镜像做定制得配置或者按照。------这个办法比较繁琐

 

今天介绍一下简单的创建qcow2 虚机得方法。

 

1. 通过vmware 创建新的虚机

 

2. 创建自定义虚机选择镜像

 

 

 

 

 

其他选择默认即可

3. 指定磁盘容量 指定将虚拟磁盘存储为单个文件

 

创建起来后是这个信息

 

 

4.  选择使用得镜像文件 保存开启虚机

 

5.  进入虚机部署界面

 

 

6. 根据自身需求选择语言

 

7. 根据需求自己选择要安装得信息

 

 

我这里选择配置时区为上海, 安装图形化操作系统

 

 

 

8. 设置手动分区

 

这里分了两区,这里分区如果报错不要用lvm 区分区,选择done ,保存配置。 

9. 选择安装

 

 

 

 自定义可以生产root 密码与创建普通用户

 

 

10. 创建完成后重启虚机,登录虚机里。 

 

 

 

 11. 配置ssh 可以登录。 

 

 

 

到此镜像就准备差不多了,如果需要下载安装报自己做一个网络源安装所需要得软件包 

 

12. 指定网卡名为eth0     (根据需求来做,需要就做,不需要跳过就好)

修改网卡配置文件

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost network-scripts]# mv ifcfg-ens33 ifcfg-eth0
[root@localhost network-scripts]# sed -i 's/ens33/eth0/g' ifcfg-eth0
[root@localhost network-scripts]# cat ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_OnLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCOnF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=59748da2-300f-41c4-9711-1052e2525cd8
DEVICE=eth0
OnBOOT=no

 

修改/etc/sysconfig/grub ,给GRUB_CMDLINE_LINUX参数中增加net.ifnames=0 biosdevname=0

[root@localhost ~]# cat /etc/sysconfig/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"

 

添加udev网卡规则

[root@localhost ~]# vim /etc/udev/rules.d/70-persistent-ipoib.rules

ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="32", ATTR{address}=="自己本地得mac地址", NAME="eth0"

ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="32", ATTR{address}=="00:0c:29:ef:1d:b8", NAME="eth0"

 

生成系统引导文件

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-5ac3927ec296497d93cca4c4ef73aedc
Found initrd image: /boot/initramfs-0-rescue-5ac3927ec296497d93cca4c4ef73aedc.img
done
[root@localhost ~]#

 重启虚机,可以观察到网卡已经被更正为eth0 端口就

 

 

 

 

13. 新建网络源

[root@localhost ~]# cat /etc/yum.repos.d/redhat-aliyun.repo
[aliyun]
name=aliyun
baseurl= https://mirrors.aliyun.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0

 

 

 

14. 添加多余得硬盘

 

 

 

 

 

 

 

lsblk   可以查看到新添加得硬盘

 

创建主分区,fdisk /dev/sdb   、 n 新建分区, p 选择主分区 ,默认分配所有空间  w 是保存配置。 

 

格式化分区制作文件系统  我们这是ext4 格式得

[root@localhost ~]# mkfs.ext4 /dev/sdb1

创建目录,挂载分区

[root@localhost ~]# mkdir /mnt/image

[root@localhost ~]# mount /dev/sdb1 /mnt/image

 

 

 

 

 

15. 安装生产镜像软件包

[root@localhost ~]# yum install qemu-img -y

将系统盘生成为qcow2镜像

[root@localhost ~]# qemu-img c onvert -f raw -O qcow2 /dev/sda /mnt/image/redhat7.4.qcow2
[root@localhost ~]# ls /mnt/image/redhat7.4.qcow2
/mnt/image/redhat7.4.qcow2
[root@localhost ~]# qemu-img info /mnt/image/redhat7.4.qcow2
image: /mnt/image/redhat7.4.qcow2
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 3.7G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false

 

 

 16. 将/mnt/image/redhat7.4.qcow2 拉取下来上传云平台即可。 若是需要安装其他得软件自行安装,安装完在将系统盘生成为qcow2镜像即可。 

 



推荐阅读
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 易飞扬宣布推出新型低成本100G OTU4光模块,以满足DPI市场的需求。新产品包括100G CFP2 LR4 10KM和100G OTU4 QSFP28 LR4光模块,具备低功耗和高性能特点。 ... [详细]
  • 京东云图片上传注册指南
    本文详细介绍了如何在京东云平台完成账号注册并实现图片上传功能,涵盖从注册到配置的完整流程。 ... [详细]
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 使用 GitHub、JSDelivr、PicGo 和 Typora 构建高效的图床解决方案
    本文详细介绍了如何利用 GitHub 仓库、JSDelivr CDN、PicGo 图床工具和 Typora 编辑器,搭建一个高效且免费的图床系统。通过此方案,用户可以轻松管理和上传图片,并在 Markdown 文档中快速插入高质量的图片链接。 ... [详细]
  • 本文详细介绍了在 Windows 2000 系统中启用 TELNET 服务时需要注意的 NTLM 配置问题,帮助用户解决常见的身份验证失败错误。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • 本文介绍了一种适用于小型创业公司的小规模每日数据备份及健康检查的自动化解决方案。通过简单的Shell脚本实现本地数据库的每日全量备份,并将备份文件上传至中心备份服务器。同时,编写了自动检测脚本来确保备份的完整性和及时性,一旦发现异常,会通过邮件和短信通知相关人员。 ... [详细]
  • Hybrid 应用的后台接口与管理界面优化
    本文探讨了如何通过优化 Hybrid 应用的后台接口和管理界面,提升用户体验。特别是在首次加载 H5 页面时,为了减少用户等待时间和流量消耗,介绍了离线资源包的管理和分发机制。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
author-avatar
全程解密_785
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有