CloudStack 主存储初始化中的QEMU-img命令详解

简介: CloudStack 主存储初始化中的QEMU-img命令详解

在Apache CloudStack环境中,初始化主存储时,常常需要借助QEMU-img工具来创建和管理磁盘映像文件。以下是两条在CloudStack中用于初始化主存储时可能会用到的QEMU-img命令示例,我们将深入解析其工作原理和用途。

命令一:

qemu-img create -o preallocation=off -f qcow2 /mnt/0742fb44-5c0c-3b74-a207-2be67c07a231/5b0fd58d-d1fd-469d-8483-8ab08195a996 5242880000

这条命令的作用是创建一个新的QEMU磁盘映像文件,具体解析如下:

  • qemu-img create: QEMU-img工具的核心命令,用于创建新的磁盘映像。
  • -o preallocation=off: 设置预分配策略为关闭。这意味着在创建磁盘映像时并不会立即在磁盘上实际分配完整的指定大小,而是按需分配。这对于节约存储空间非常有用,特别是在初期阶段对大容量磁盘映像的需求还不明确时。
  • -f qcow2: 指定磁盘映像的格式为qcow2。qcow2是一种高效且功能丰富的虚拟磁盘格式,支持动态扩展、压缩、加密和快照等功能。
  • /mnt/0742fb48-5c0c-3b74-a207-2be67c07a231/5b0fd58d-d1fd-469d-8483-8ab08195a996: 定义了新磁盘映像的完整路径和文件名。在这个例子中,映像将被创建在特定的挂载点下,并命名给定的UUID作为文件名。
  • 5242880000: 映像的初始大小,以字节为单位。换算成GB的话,约为5GB(5 * 1024^3 字节)。这意味着新创建的磁盘映像在最开始就有5GB的可用容量。

命令二:

qemu-img create -o preallocation=off -f qcow2 -F qcow2 -b /mnt/0742fb48-5c0c-3b74-a207-2be67c07a231/60290d4a-6d62-11ee-9515-12f7e0f36844 /mnt/0742fb48-5c0c-3b74-a207-2be67c07a231/5b0fd58d-d1fd-469d-8483-8ab08195a996 5242880000

这条命令与上一条类似,但增加了一个关键参数 -b,意味着它创建的是一个基于现有磁盘映像的差异磁盘或快照:

  • -b /mnt/0742fb48-5c0c-3b74-a207-2be67c07a231/60290d4a-6d62-11ee-9515-12f7e0f36844: 指定了基础磁盘映像文件的路径。新创建的映像会记录相对于此基础磁盘的所有更改。

尽管两者的最终文件大小都是5GB,但第二个命令所创建的磁盘映像是基于另一个磁盘映像的差异层。这种做法在虚拟化环境中非常有用,因为它允许快速创建基于同一基础模板的不同虚拟机实例,同时节省存储空间,因为所有实例共享相同的基线数据,只有变动部分会被单独存储。


在CloudStack中,这些命令可能被用于在初始化主存储时创建新的虚拟机磁盘或者快照,以满足云环境的资源需求。请注意,实际路径和文件名应当根据实际情况替换,确保指向正确的存储位置和磁盘映像文件。

相关文章
|
6月前
|
存储 缓存 Linux
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
144 0
|
1月前
|
Linux KVM 虚拟化
windwos上通过qemu直接开启img、qcow2等格式磁盘镜像(无需转vmdk)
QEMU 是一款开源虚拟化软件,支持多种硬件平台和虚拟化技术,如 KVM 加速。它可以在 Windows、Linux 和 macOS 上运行。本文介绍了 QEMU 的下载、安装、配置虚拟网卡、启动虚拟机、网络通信及快照管理等步骤。通过 QEMU,用户可以轻松创建和管理虚拟机,实现高效的开发和测试环境。
254 0
windwos上通过qemu直接开启img、qcow2等格式磁盘镜像(无需转vmdk)
|
Shell
编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小。
编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本, CPU型号,内存大小,硬盘大小。
164 0
|
存储 Linux Docker
Linux下修改docker默认存储路径的三种方式
本文提供三种方式修改docker存储路径:1.修改docker配置文件;2.创建daemon.json文件;3.创建软链接;
Linux下修改docker默认存储路径的三种方式
|
Linux 数据安全/隐私保护 网络协议
|
存储 网络协议 安全
RH358提供基于文件的网络存储--导出NFS文件系统
RH358提供基于文件的网络存储--导出NFS文件系统
193 0
RH358提供基于文件的网络存储--导出NFS文件系统
|
Linux
OpenStack中的虚拟机(/dev/mapper/centos-root)进行磁盘扩容
OpenStack中的虚拟机(/dev/mapper/centos-root)进行磁盘扩容
782 0
|
存储 Linux Shell
LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案
LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案
774 0