20.30.2. 从参数创建存储卷
virsh vol-create-as 池名称 capacity 命令可从一组参数创建卷。pool 参数包含要在其中创建卷的存储池的名称或 UUID。此命令采用以下所需参数和选项:
[--pool] 字符串
- 必需 - 包含关联的存储池的名称。[--name] string
- 必需 - 包含新存储卷的名称。- [-
capacity] 字符串
- 必需 - 包含存储卷的大小,以整数表示。除非指定,则默认为 字节。分别使用后缀 b、k、M、G、T 表示字节、kilobyte、Mabyte、Gigabyte 和 terabyte。 --allocation string
- 可选 - 包含初始分配大小,以整数表示。除非指定,则默认为 字节。--format string
- 可选 - 包含文件格式类型。可接受的类型包括:raw、bochs、qcow、qcow2、qed、host_device 和 vmdk。但是,这些只适用于基于文件的存储池。默认情况下,使用的 qcow 版本为版本 3。如果要更改版本,请参阅 第 23.19.2 节 “设置目标元素”。--backing-vol 字符串
- 可选 - 包含后备卷。如果您要生成快照,则将使用此快照。--backing-vol-format string
- 可选 - 包含后备卷的格式。如果您要生成快照,则将使用此快照。--prealloc-metadata
- 可选 - 允许您预先分配元数据(用于 qcow2 而不是全分配)。
例 20.88. 如何从一组参数创建存储卷
以下示例创建一个名为 vol-new 的 100MB 存储卷。它包含您在 例 20.78 “如何从 XML 文件创建存储池” 中创建的 vdisk存储池:
# virsh vol-create-as vdisk vol-new 100M
vol vol-new created