热门标签 | 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镜像即可。 

 



推荐阅读
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 解决Element UI中Select组件创建条目为空时报错的问题
    本文介绍如何在Element UI的Select组件中使用allow-create属性创建新条目,并处理创建条目为空时出现的错误。我们将详细说明filterable属性的必要性,以及default-first-option属性的作用。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • 本文详细介绍了如何使用jQuery防止事件冒泡,确保子元素的点击事件不会触发父元素或祖先元素的相应事件。通过具体的代码示例和解释,帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文介绍如何使用PyCharm专业版通过SFTP上传项目文件至云服务器。首先,确保你使用的是PyCharm专业版,因为社区版不支持此功能。接下来,我们将在云服务器上创建一个专门的目录用于存放项目文件,并详细介绍每一步配置过程。 ... [详细]
  • 本文探讨了如何在 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 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
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社区 版权所有