13.2.3.3. 基于文件系统的存储池
建议
不要使用本节中的步骤分配整个磁盘作为存储池(如
/dev/sdb
)。不应为 guest 授予对整个磁盘或块设备的写入权限。这个方法只应该被用来将分区(例如 /dev/sdb1)
分配给存储池。
先决条件
注意
只有在您不运行 virsh pool-build 命令时才需要。
要从分区创建存储池,请将文件系统挂载到 ext4。
# mkfs.ext4 /dev/sdc1
格式化文件系统后,继续使用 定义存储池来继续创建存储池。
参数
下表提供了 XML 文件、virsh pool-define-as 命令和 Virtual Machine Manager 应用程序所需的参数列表,用于从分区创建基于文件系统的存储池。
描述 | XML | pool-define-as | 虚拟机管理器 |
---|---|---|---|
存储池的类型 | <pool type='fs'> | [type] fs | fs:预先填充块设备 |
存储池的名称 | <name>name</name> | [name] name | Name |
指定分区的路径。例如: /dev/sdc1 |
<source> | [source] path_to_partition | 源路径 |
文件系统类型,例如 ext4 |
<format type='fs_type' /> | [source 格式] FS-format | 不适用 |
指定目标的路径。这将是用于存储池的路径。 |
<target> | [target] path_to_pool | 目标路径 |
如果您使用 virsh 创建存储池,请继续 验证存储池是否已创建。
示例
以下是基于文件系统的存储池的 XML 文件示例:
<pool type='fs'> <name>guest_images_fs</name> <source> <device path='/dev/sdc1'/> <format type='auto'/> </source> <target> <path>/guest_images</path> </target> </pool>
以下是创建基于分区的存储池的命令示例:
# virsh pool-define-as guest_images_fs fs --source-dev /dev/sdc1 --target /guest_images
Pool guest_images_fs defined
下图显示了虚拟机 XML 配置虚拟机管理器 来添加 New Storage Pool 对话框的例子,用于创建基于文件系统的存储池:
图 13.6. 添加一个基于文件系统的存储池示例