这是 virt-sparsify 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
virt-sparsify - 使虚拟机磁盘稀疏
概要
virt-sparsify [--选项] indisk outdisk
virt-sparsify [--options] --in-place 磁盘
警告
在实时虚拟机上使用“virt-sparsify”,或与其他磁盘编辑同时使用
工具,可能很危险,可能会导致磁盘损坏。 虚拟机必须是
使用此命令前请先关闭,并且不能同时编辑磁盘映像。
商品描述
Virt-sparsify 是一种可以使虚拟机磁盘(或任何磁盘映像)稀疏的工具
又名精简配置。 这意味着磁盘映像中的可用空间可以
转换回主机上的可用空间。
Virt-sparsify 可以在大多数文件系统(例如 ext2/3/4、btrfs、
NTFS 等),也在 LVM 物理卷中。
Virt-sparsify 还可以在某些磁盘格式之间进行转换,例如转换原始
磁盘映像到精简配置的 qcow2 映像。
Virt-sparsify 可以在任何磁盘映像上运行,而不仅仅是来自虚拟机的磁盘映像。 然而
如果虚拟机有多个磁盘并使用卷管理,则 virt-sparsify
会起作用但不是很有效(http://bugzilla.redhat.com/887826).
重要 注意 关于我们 疏 OUTPUT 图片
如果输入是原始的,则默认输出是原始稀疏的。 您 必须 查 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 产量
尺寸 运用 a 工具 这 理解 稀疏 例如“du -sh”。 它可以使一个巨大的
区别:
$ ls -lh test1.img
-rw-rw-r--。 1 rjones rjones 100M Aug 8 08:08 test1.img
$ du -sh test1.img
3.6M 测试1.img
(比较表观尺寸 100M 与实际尺寸对比 3.6M)
重要 限制
·虚拟机 必须 be 关闭 向下 在使用这个工具之前。
· Virt-sparsify 可能需要多达 2 倍的源磁盘映像的虚拟大小(1
临时副本 + 1 个目标图像)。 这是在最坏的情况下,通常很多
需要更少的空间。
如果你正在使用 - 到位 选项,那么大量的临时空间是 而不去
必需的。
· Virt-sparsify 不能调整磁盘映像的大小。 为此,请使用 虚拟调整大小(1)。
· Virt-sparsify 不能处理加密磁盘。 Libguestfs 支持加密磁盘,但
加密磁盘本身无法进行稀疏化。
· Virt-sparsify 还不能对分区之间的空间进行稀疏化。 注意这个空间
通常用于引导加载程序等关键项目,因此它并不是真正未使用的。
· 在复制模式下,qcow2 内部快照不会复制到目标映像。
您可能还想阅读相关工具的手册页 虚拟文件系统(1)
和 虚拟机(1) 开始前。
示例
典型用法是:
虚拟稀疏化 indisk outdisk
它将“indisk”复制到“outdisk”,使输出稀疏。 已创建“outdisk”,或
如果它已经存在,则覆盖。 检测输入盘的格式(如qcow2)
并且输出磁盘使用相同的格式。
要在格式之间转换,请使用 - 转变 选项:
virt-sparsify disk.raw --转换 qcow2 disk.qcow2
Virt-sparsify 尝试将它可以在其中找到的每个文件系统上的可用空间归零和稀疏化
源磁盘映像。 您可以让它忽略(不要将可用空间归零)某些
文件系统通过做:
virt-sparsify --忽略/dev/sda1 indisk outdisk
参见 虚拟文件系统(1) 获取磁盘映像中的文件系统列表。
由于 virt-sparsify ≥ 1.26,您现在可以通过执行以下操作来稀疏磁盘映像:
virt-sparsify --就地 disk.img
配置
- 帮帮我
显示帮助。
--检查-tmpdir 忽略
--检查-tmpdir 继续
--检查-tmpdir 警告
--检查-tmpdir 失败
检查“TMPDIR”或 --tmp 目录有足够的空间来完成操作。 这个
只是一个估计。
如果检查表明有问题,那么您可以:
· 忽略 它,
· 打印警告和 继续,
· 警告 并等待用户按下 Return 键(这是默认设置),或者:
· 失败 并退出。
您不能使用此选项并且 - 到位 在一起。
- 压缩
压缩输出文件。 这个 仅由 如果输出格式为“qcow2”,则有效。
您不能使用此选项并且 - 到位 在一起。
- 转变 原
- 转变 qcow2
- 转变 [其他格式]
使用“输出格式”作为目标图像的格式。 如果这不是
指定,则使用输入格式。
支持和已知的工作输出格式有:“raw”、“qcow2”、“vdi”。
您还可以使用任何支持的格式 qemu-img(1) 程序,例如。 “vmdk”,但是
对其他格式的支持依赖于 qemu。
指定 - 转变 选项通常是一个好主意,因为然后 virt-sparsify
不需要尝试猜测输入格式。
要微调输出格式,请参阅: - 压缩, -o.
您不能使用此选项并且 - 到位 在一起。
--调试-gc
调试垃圾收集和内存分配。 这仅在调试时有用
virt-sparsify 或 OCaml libguestfs 绑定中的内存问题。
- 格式 原
- 格式 qcow2
指定输入磁盘映像的格式。 如果没有给出这个标志,那么它是
从图像本身自动检测。
如果使用不受信任的原始格式来宾磁盘映像,您应该确保格式
始终指定。
- 忽略 文件系统
- 忽略 卷组
忽略命名的文件系统。
不使用时 - 到位: 文件系统上的可用空间不会被清零,但是
现有的零块仍将被稀疏。
使用时 - 到位,文件系统被完全忽略。
在第二种形式中,这会忽略命名的卷组。 使用卷组名称
没有 / dev / 前缀,例如。 - 忽略 VG_foo
您可以多次提供此选项。
- 到位
进行就地稀疏化而不是复制稀疏化。 见“就地
稀疏化”如下。
--机器可读
此选项用于在被解析时使输出对机器更友好
其他程序。 请参阅下面的“机器可读输出”。
-o 选项[,选项,...]
通过 -o 选项 qemu-img(1)命令微调输出格式。 选项
可用取决于输出格式(请参阅 - 转变) 和已安装的版本
qemu-img 程序。
你应该用 -o 最多一次。 要传递多个选项,请用逗号分隔它们,
例如:
virt-sparsify --转换 qcow2 \
-o cluster_size=512,preallocation=元数据...
您不能使用此选项并且 - 到位 在一起。
-q
- 安静的
这将禁用进度条和其他不必要的输出。
--tmp 块设备
--tmp DIR
仅在复制模式下,使用命名设备或目录作为
临时覆盖(另见下面的“TMPDIR”)。
如果给定的参数是块设备,则块设备被写入
直。 备注 Free Introduction 擦除 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 现有 Contents of 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 阻止 设备.
如果参数是一个目录,那么这和设置“TMPDIR”是一样的
环境变量。
您不能使用此选项并且 - 到位 在一起。
--tmp 预建:文件
仅在复制模式下,专用选项 --tmp 预建:文件 (其中“预建:”是
一个文字字符串)导致 virt-sparsify 使用 qcow2“文件”作为临时空间。
· 文件 必须 新格式化为 qcow2,以 indisk 作为后备文件。
· 如果你重新运行 virt-sparsify,你 必须 在每次运行之前重新创建文件。
· Virt-sparsify 不删除文件。
此选项由 oVirt 使用,它需要一个特殊格式的临时文件。
-v
--详细
启用用于调试的详细消息。
-V
- 版
显示版本号并退出。
-x 启用对 libguestfs API 调用的跟踪。
- 零 分
- 零 日志卷
将来宾中命名分区或逻辑卷的内容归零。 上的所有数据
设备丢失,但稀疏化非常好! 你可以给这个选项
多次。
到位 稀疏化
由于 virt-sparsify ≥ 1.26,该工具能够进行就地稀疏化(而不是
从输入磁盘复制到输出磁盘)。 这样效率更高。 它不能
恢复与复制稀疏化一样多的空间。
要使用此模式,请指定将就地修改的磁盘映像:
virt-sparsify --就地 disk.img
某些选项与此模式不兼容: - 转变, - 压缩 和 -o 因为他们
需要批发磁盘格式更改; --检查-tmpdir 因为大量的临时
不需要空间。
就地稀疏化使用丢弃(又名修剪或取消映射)支持工作。
机 可读的 OUTPUT
- --机器可读 选项可用于使输出更机器友好,这
从其他程序、GUI 等调用 virt-sparsify 时很有用。
有两种方法可以使用此选项。
首先单独使用该选项来查询 virt-sparsify 二进制文件的功能。
典型的输出如下所示:
$ virt-sparsify --机器可读
虚拟化
NTFS
BTRFS
打印一个特性列表,每行一个,程序以状态 0 退出。
其次使用该选项与其他选项一起制作常规程序
输出更机器友好。
目前这意味着:
1. 进度条消息可以通过查找这个正则从stdout解析出来
表达:
^[0-9]+/[0-9]+$
2. 调用程序应该处理发送到 stdout 的消息(进度条除外
消息)作为状态消息。 它们可以被记录和/或显示给用户。
3. 调用程序应将发送到 stderr 的消息视为错误消息。 在
此外,如果出现致命错误,virt-sparsify 会以非零状态代码退出。
所有版本的 virt-sparsify 都支持 --机器可读 选项。
视窗 8
Windows 8“快速启动”可以阻止 virt-sparsify 工作。 请参阅“Windows 休眠
和 WINDOWS 8 快速启动” 来宾(3)。
环境 变数
TMPDIR
用于潜在大型临时覆盖的临时目录的位置
文件中。
在 virt-sparsify ≥ 1.28 中,您可以使用 --tmp
选项。
您应该确保在最坏的情况下有足够的可用空间来完整复制
源盘(虚拟 大小),或者设置 $TMPDIR 指向另一个目录
足够的空间。
这默认为 / tmp目录.
请注意,如果 $TMPDIR 是 tmpfs(例如,如果 / tmp目录 在 tmpfs 上,或者如果您使用
"TMPDIR=/开发/shm"),tmpfs 默认最大大小为 半 物理内存。 如果
virt-sparsify 超过此值,它将挂起。 解决办法是要么使用真正的磁盘,
或者增加 tmpfs 挂载点的最大大小,例如:
mount -o 重新挂载,大小=10G / tmp目录
如果你正在使用 - 到位 选项,那么大量的临时空间是 而不去
必需的。
对于其他环境变量,请参阅“环境变量” 来宾(3)。
退出 状态
如果操作完成且没有错误,该程序返回 0。 (这不
必然意味着可以释放空间。)
非零退出代码表示错误。
如果退出代码是 3 并且 - 到位 选项被使用,这表明丢弃
libguestfs 不支持,因此必须使用复制模式。
使用 onworks.net 服务在线使用 virt-sparsify