Linux (redhat)封装虚拟机镜像
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)封装虚拟机镜像相关推荐
- Linux(Ubuntu14.04)虚拟机镜像的制作过程
Linux(Ubuntu14.04)虚拟机镜像的制作过程 (1) 准备ISO文件 准备Ubuntu14.04版本操作系统的ISO文件"ubuntu-14.04-server-amd64.is ...
- openstack在dashboard用iso制作qcow2的镜像【制作linux为例】、linux重封装
文章目录 说明 制作流程 1.上传iso镜像到dashboard 2.创建源为刚上传的ISO的volume 3.创建一个空的volume,后续做系统盘 4.创建一个实例,boot from 步骤2所创 ...
- 虚拟机红帽linux登陆密码,[操作系统]vmware虚拟机安装了linux(redhat)系统忘记登录密码怎么办...
[操作系统]vmware虚拟机安装了linux(redhat)系统忘记登录密码怎么办 0 2017-11-07 15:00:23 今天,打开了以前装过的vmware虚拟机,正常启动之后,一直想不起登录 ...
- RHEL(RedHat Enterprise Linux)5/6 ISO镜像下载
本文贴出了RHEL(RedHat Enterprise Linux)发行版本中常用的服务器版本的ISO镜像文件,供大家下载学习使用,贴出的版本有RedHat Enterprise Linux(RHEL ...
- Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\u
Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\ubuntu\debian等) 2015年2月25日, 下午7:49 1.Oracle Linux(下 ...
- kali linux虚拟机镜像的安装(详细手把手教你)
kali linux虚拟机镜像的安装 知识点有增加了 镜像文件的下载路径 下载好就是安装了 知识点有增加了 本文章是我从阅读了大佬的文章或者观看大佬的视频讲解学习到的,总和大佬的中间出现的问题还有我中 ...
- kali linux 2020虚拟机镜像的安装(详细安装过程及安装包百度云连接)
由于kali的安装包在官网下载速度极慢,这里提供了一个kali 2020.2的安装包的百度云连接,希望可以帮助大家: kali-linux-2020-W20-installer-amd64.iso 链 ...
- linux redhat命令大全
一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt ...
- 在vmware server中部署linux redhat 5.4 ORACLE RAC11g +ASM
在vmware server中部署ORACLE RAC 11g 部署oracle rac on redhat5.4 第一部分 准备环境: 1. 硬件配置 电脑:I3, 8G, 500G 虚机配置 ...
最新文章
- R语言as.Date函数将字符串转化为日期格式实战
- node n 切换node版本失败_node版本如何升级
- Mathematica初学者第二讲
- Number With The Given Amount Of Divisors(反素数)
- 解密阿里云高效病原体基因检测工具
- java之Stack详细介绍
- 如何“反编译” Java类文件? [关闭]
- 在尝试重新安装一个服务时遇到这样的错误:指定服务已标记为删除
- 论文阅读-主干网络(2022)-ConvNext:下一代卷积网络
- text无法使用空格 unity_简单的介绍几种在unity中对数据的存储和读档的方法!
- Tcl 语言——流程控制篇
- 用python分析股票收益影响因素的方法_用Python分析股票的收益和风险
- 【debug】googlecode 使用代理svn下载代码
- 如何对销售额进行预测?
- oracle erp fnd api,Sample of API FND_PROFILE (转)
- C | 运算符、表达式和语句
- VTK_Learning_交互与拾取_单位拾取
- 大学计算机基础实验实施,大学计算机基础实验实施的方案学生用.docx
- 斯坦福I2V:一个用于以图搜视频的新闻视频数据集
- Spring Boot踩坑记之Whitelabel Error Page问题