Linux (redhat)封装虚拟机镜像

文章目录

  • Linux (redhat)封装虚拟机镜像
    • 一、修改主机名
    • 二、配置网络
    • 三、配置 yum 源
    • 四、制作成镜像

一、修改主机名

  • 虚拟机
[root@localhost ~]# hostnamectl set-hostname server1
[root@localhost ~]# vi /etc/selinux/config
"SELINUX=enforcing  ->  SELINUX=disabled"
[root@localhost ~]#

二、配置网络

  • 虚拟机
[root@server1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
[root@server1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
NAME=eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.0.1
NETMASK=255.255.255.0
GATEWAY=192.168.0.250
[root@server1 ~]# vi /etc/resolv.conf
[root@server1 ~]# cat /etc/resolv.conf
nameserver 114.114.114.114
[root@server1 ~]# echo "server1 192.168.0.1" >> /etc/hosts
[root@server1 ~]# systemctl disable --now firewalld
[root@server1 ~]# systemctl restart network
[root@server1 ~]#

三、配置 yum 源

  • 真实主机
[root@localhost ~]# yum install -y httpd
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# mkdir /var/www/html/repo-local/
[root@localhost ~]# mount /iso/rhel-7.6.iso /var/www/html/repo-local/
[root@localhost ~]# echo "/iso/rhel-7.6.iso   /var/www/html/repo-local    iso9660     defaults    0   0" >> /etc/fstab
[root@localhost ~]# firewall-cmd --permanent --add-masquerade
[root@localhost ~]# firewall-cmd --permanent --add-service=http
[root@localhost ~]# firewall-cmd --reload
[root@localhost ~]# 
  • 虚拟机
[root@server1 ~]# vi test.repo
[root@server1 ~]# cat test.repo
[Linux-repo-local]
name=local-repo
baseurl=http://192.168.0.250/repo-local/
gpgcheck=0
enabled=1
[root@server1 ~]# yum repolist
[root@server1 ~]# yum makecache
[root@server1 ~]# yum install -y bash-* vim
[root@server1 ~]# poweroff

四、制作成镜像

  • 清理虚拟机临时及缓存文件:virt-sysprep -d 虚拟机名

  • 压缩输出文件:virt-sparsify --compress rhel7.6.qcow2 rhel7.6-base.qcow2

  • virt-sparsify:回收 Empty 磁盘空间。
    virt-sparsify 命令行工具可用于生成虚拟机磁盘(或任何磁盘镜像)稀疏。这也被称为精简配置。磁盘镜像上的可用磁盘空间转换为主机上可用空间。
    virt-sparsify 命令可以处理大多数文件系统,如 ext2、ext3、ext4、btrfs、NTFS。它还可用于 LVM 物理卷。virt-sparsify 可以针对任何磁盘镜像操作,而不只是虚拟机磁盘镜像。
    [注]:‘–compress’ 压缩输出文件。这只有在 输出格式是 ‘qcow2’ 时有效。这个选项不能与 ‘–in-place’ 选项一起使用。

  • virt-sysprep:重置虚拟机设置。
    virt-sysprep 命令行工具可用于重置或取消配置客户机虚拟机,以便从中克隆。这个过程涉及删除 SSH 主机密钥、删除持久网络 MAC 配置和删除用户帐户。virt-sysprep 还可以通过添加 SSH 密钥、用户或徽标来自定义虚拟机。根据需要,可以启用或禁用每个步骤。

  • 真实主机操作:

[root@localhost ~]# yum install -y libguestfs-tools
[root@localhost ~]# cd /var/lib/libvirt/images/
[root@localhost ~]# virt-sysprep -d rhel7.6
[root@localhost ~]# virt-sparsify --compress rhel7.6.qcow2 rhel7.6-base.qcow2
[root@localhost ~]# ls
rhel7.6.qcow2 rhel7.6-base.qcow2
[root@localhost ~]# qemu-img create -f qcow2 -b rhel7.6-base.qcow2 test.qcow2
[root@localhost ~]#

参考文献 :https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/virt-sparsify




Linux (redhat)封装虚拟机镜像相关推荐

  1. Linux(Ubuntu14.04)虚拟机镜像的制作过程

    Linux(Ubuntu14.04)虚拟机镜像的制作过程 (1) 准备ISO文件 准备Ubuntu14.04版本操作系统的ISO文件"ubuntu-14.04-server-amd64.is ...

  2. openstack在dashboard用iso制作qcow2的镜像【制作linux为例】、linux重封装

    文章目录 说明 制作流程 1.上传iso镜像到dashboard 2.创建源为刚上传的ISO的volume 3.创建一个空的volume,后续做系统盘 4.创建一个实例,boot from 步骤2所创 ...

  3. 虚拟机红帽linux登陆密码,[操作系统]vmware虚拟机安装了linux(redhat)系统忘记登录密码怎么办...

    [操作系统]vmware虚拟机安装了linux(redhat)系统忘记登录密码怎么办 0 2017-11-07 15:00:23 今天,打开了以前装过的vmware虚拟机,正常启动之后,一直想不起登录 ...

  4. RHEL(RedHat Enterprise Linux)5/6 ISO镜像下载

    本文贴出了RHEL(RedHat Enterprise Linux)发行版本中常用的服务器版本的ISO镜像文件,供大家下载学习使用,贴出的版本有RedHat Enterprise Linux(RHEL ...

  5. Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\u

    Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\ubuntu\debian等) 2015年2月25日, 下午7:49 1.Oracle Linux(下 ...

  6. kali linux虚拟机镜像的安装(详细手把手教你)

    kali linux虚拟机镜像的安装 知识点有增加了 镜像文件的下载路径 下载好就是安装了 知识点有增加了 本文章是我从阅读了大佬的文章或者观看大佬的视频讲解学习到的,总和大佬的中间出现的问题还有我中 ...

  7. kali linux 2020虚拟机镜像的安装(详细安装过程及安装包百度云连接)

    由于kali的安装包在官网下载速度极慢,这里提供了一个kali 2020.2的安装包的百度云连接,希望可以帮助大家: kali-linux-2020-W20-installer-amd64.iso 链 ...

  8. linux redhat命令大全

    一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt ...

  9. 在vmware server中部署linux redhat 5.4 ORACLE RAC11g +ASM

    在vmware server中部署ORACLE RAC 11g 部署oracle rac on redhat5.4 第一部分   准备环境: 1.  硬件配置 电脑:I3, 8G, 500G 虚机配置 ...

最新文章

  1. R语言as.Date函数将字符串转化为日期格式实战
  2. node n 切换node版本失败_node版本如何升级
  3. Mathematica初学者第二讲
  4. Number With The Given Amount Of Divisors(反素数)
  5. 解密阿里云高效病原体基因检测工具
  6. java之Stack详细介绍
  7. 如何“反编译” Java类文件? [关闭]
  8. 在尝试重新安装一个服务时遇到这样的错误:指定服务已标记为删除
  9. 论文阅读-主干网络(2022)-ConvNext:下一代卷积网络
  10. text无法使用空格 unity_简单的介绍几种在unity中对数据的存储和读档的方法!
  11. Tcl 语言——流程控制篇
  12. 用python分析股票收益影响因素的方法_用Python分析股票的收益和风险
  13. 【debug】googlecode 使用代理svn下载代码
  14. 如何对销售额进行预测?
  15. oracle erp fnd api,Sample of API FND_PROFILE (转)
  16. C | 运算符、表达式和语句
  17. VTK_Learning_交互与拾取_单位拾取
  18. 大学计算机基础实验实施,大学计算机基础实验实施的方案学生用.docx
  19. 斯坦福I2V:一个用于以图搜视频的新闻视频数据集
  20. Spring Boot踩坑记之Whitelabel Error Page问题

热门文章

  1. Android面试必备知识点总结
  2. 手机共享电脑网络上网
  3. Unity 内置访问安卓权限
  4. 云原生爱好者周刊:美国国家安全局发布网络安全指南
  5. pandas系列学习(五):数据连接
  6. Catalan number卡特兰数
  7. String类型转Long类型
  8. Neo4j 新手入门指南
  9. 以太网数据包速率计算方法
  10. 你是否对软件确认测试有了解,如何获取软件确认测试报告?