IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux (redhat)封装虚拟机镜像 -> 正文阅读

[系统运维]Linux (redhat)封装虚拟机镜像

Linux (redhat)封装虚拟机镜像


一、修改主机名

  • 虚拟机
[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
GETWAY=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 /etc/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




  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:48:04  更:2022-09-04 01:50:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 19:45:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计