4g镜像安装 centos7_使用KVM制作OpenStack QCOW2格式镜像

news/2024/7/8 1:32:15

1. Centos7安装KVM

1.1. 安装相关软件包

yum install qemu-kvm qemu-img

virt-manager libvirt libvirt-python virt-manager

libvirt-client virt-install virt-viewer -y

qemu-kvm: KVM模块

libvirt: 虚拟管理模块

virt-manager: 图形界面管理虚拟机

virt-install: 虚拟机命令行安装工具

1.2. 启动libvirt并设置开机自启动

systemctl start libvirtd

systemctl enable libvirtd

2. 新建一个放置ISO镜像的文件夹并上传镜像文件

使用filezilla或其它ftp软件上传镜像

c6b6104d5b39a55df49500a61e1d6fca.png

3. 安装xshell与xmannager

https://www.netsarang.com/en/xmanager/

68cb6c75dc4bdc6f5c7705f5a372332a.png

4. 连接虚拟机打开virt-manager进行图形化管理KVM

连接xshell

输入命令virt-manager调用 xmanager

fae127074f94086a0873e465019704d2.png

5. 使用图像化管理工具新建虚拟机

643cef0c0ceaaa44c9247ae0582de93c.png

5.1. 选择上传的镜像

cac8759b874a6c153eeb497a499fea84.png

5.2. 修改虚机配置

af9620edc3dbb6ffb18cd554860bad17.png
a365c723a6151e9ab130a386fdad08c8.png
2d984ae4602bb5f03dffe86712228433.png
4edbcb10de89f5892e5ea0ee9f22b30b.png
0a2c44e1af3965df7c678b2c1b8ddd58.png

5.3. 开始安装

dc46c41a56dfe166f024942ce1f77486.png

6. 略过Centos7安装过程

7. 安装完成登录系统

下载HTCloud监控脚本并运行

c0e53be3b6609f046c3f6a31c7621441.png

脚本运行完毕删除无用文件shutdown即可

8. 在libvirt下找到刚才的虚拟机镜像文件

cbe9dc0f88d2d47213c86f9ef0a9b451.png

9. 清除镜像Mac地址

virt-sysprep -d “镜像名(没有.qcow2)”

dc2157f5ff939525b1e0b617d2e6da4b.png

10. 取消定义libvirt域

virsh undefine “镜像名(没有.qcow2)”

216fed34cd23c9e72fd26502f201c367.png

11. 压缩镜像

压缩命令

virt-sparsify --compress win2k8r2.qcow2 /test/

virt-sparsify --compress 需要压缩的镜像 压缩到目录

压缩前

95bab400a071fb64dfa72f1858f862e9.png

压缩后

c691beb4fe41dcb4662a808074788fcc.png

12. 上传至HTCloud即可使用

3a9d08355c6822a366273b172a974b90.png

http://www.niftyadmin.cn/n/1999971.html

相关文章

获得本地IP

//一些定义:// hostent declare/*struct hostent { char FAR * h_name; // official name of host char FAR * FAR * h_aliases; // alias list short h_addrtype; // host address type short h…

SSH之struts.xml

<?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <!-- 使用…

django 模板两次for循环_在Django模板中安全地包含JavaScript数据

Django模板通常用于将数据传递给JavaScript代码。不幸的是&#xff0c;如果实现的不正确的话&#xff0c;就可能会增加HTML注入的可能性&#xff0c;从而导致XSS(跨站点脚本)攻击。这是我在Django项目中遇到的最常见的安全问题之一。事实上&#xff0c;我几乎在每一个大型Djang…

C#使用Xamarin开发可移植移动应用进阶篇(10.综合演练,来一份增删改查CRUD)

前言系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 呃 也有半个月没更新了. 本来这篇的Demo早就写完了,文章也构思好了.迟迟没发布..是因为实在太忙.. 项目要上线..各种 你们懂的.. 正赶上自…

url中能出现的字符_基础篇:一文读懂JAVA.IO、字符编码、URL和Spring.Resource

1 http://JAVA.IO字节流LineNumberInputStream和StringBufferInputStream官方建议不再使用&#xff0c;推荐使用LineNumberReader和StringReader代替ByteArrayInputStream和ByteArrayOutputStream 字节数组处理流&#xff0c;在内存中建立一个缓冲区作为流使用&#xff0c;从缓…

tcp服务端与客户端

//客户端&#xff1a; #include <iostream>#include <stdio.h>#include <windows.h> using namespace std; #pragma comment(lib, "WS2_32.lib") int main(){ WSADATA wsaData; WORD sockVersion MAKEWORD(2, 2); SOCKET sock 0; if (WSASta…

[译]JavaScript 让 Monad 更简单(软件编写)(第十一部分)

本文讲的是[译]JavaScript 让 Monad 更简单&#xff08;软件编写&#xff09;&#xff08;第十一部分&#xff09;&#xff0c;原文地址&#xff1a;JavaScript Monads Made Simple 原文作者&#xff1a; Eric Elliott 译文出自&#xff1a;掘金翻译计划 本文永久链接&#xff…

华为 虚拟键盘_抖音新玩法!隔空刷屏让华为Mate30 Pro风靡饭局与沙发

在华为Mate30 Pro发布之后&#xff0c;其“隔空操控”“侧屏触控”这些新鲜玩法马上勾起大家强烈的好奇心。当我拿到心爱的华为Mate30 Pro之后&#xff0c;马上对这些新功能进行了一番探索。隔空刷抖音&#xff0c;吃鸡也轻松“隔空操控”能带来怎样的美妙体验呢&#xff1f;比…