存储池管理命令
-
定义存储池
virsh pool-define <XML文件>
- 从指定的XML文件定义一个存储池,但不启动它。
-
以具体参数定义存储池
virsh pool-define-as --name <名称> --type <类型> [--source-host <源主机>] [--source-path <源路径>] [--target <目标路径>]
- 直接在命令行中定义一个存储池,不使用XML文件。例如:
virsh pool-define-as --name mypool --type dir --target /var/lib/libvirt/images
-
启动存储池
virsh pool-start <存储池名称>
- 启动一个已经定义的存储池。
-
停止存储池
virsh pool-destroy <存储池名称>
- 停止一个已经启动的存储池,但不删除它的定义。
-
自动启动存储池
virsh pool-autostart <存储池名称>
- 设置存储池为自动启动,在系统引导时启动。
-
取消自动启动
virsh pool-autostart --disable <存储池名称>
- 禁止存储池自动启动。
-
删除存储池
virsh pool-undefine <存储池名称>
- 删除存储池的定义,但不影响存储池中的数据。
-
删除并清空存储池
virsh pool-delete <存储池名称>
- 删除存储池及其所有数据。
-
列出存储池
virsh pool-list [--all]
- 列出所有存储池。默认只列出活动的存储池,加上**
-all
**参数可以列出所有存储池,包括未启动的。
- 列出所有存储池。默认只列出活动的存储池,加上**
-
查看存储池信息
virsh pool-info <存储池名称>
- 显示指定存储池的详细信息。
-
查看存储池XML配置
virsh pool-dumpxml <存储池名称>
- 输出存储池的XML配置。
-
刷新存储池
virsh pool-refresh <存储池名称>
- 刷新存储池,重新扫描其内容。
-
构建存储池
virsh pool-build <存储池名称>
- 根据存储池定义构建存储池的元数据。这通常用于某些类型的存储池,如逻辑卷管理(LVM)存储池。
-
编辑存储池
virsh pool-edit <存储池名称>
- 使用默认编辑器编辑存储池的XML配置。
存储卷管理命令
存储池中包含存储卷(Storage Volumes),以下是与存储卷相关的主要命令:
-
列出存储卷
virsh vol-list <存储池名称>
- 列出存储池中的所有存储卷。
-
查看存储卷信息
virsh vol-info <存储卷名称> --pool <存储池名称>
- 显示指定存储卷的详细信息。
-
查看存储卷XML配置
virsh vol-dumpxml <存储卷名称> --pool <存储池名称>
- 输出存储卷的XML配置。
-
创建存储卷
virsh vol-create <存储池名称> <XML文件>
- 从XML文件定义并创建存储卷。
-
以具体参数创建存储卷
virsh vol-create-as --pool <存储池名称> --name <存储卷名称> --capacity <容量>
- 在命令行中直接创建存储卷。例如:
virsh vol-create-as --pool mypool --name myvolume --capacity 10G
-
删除存储卷
virsh vol-delete <存储卷名称> --pool <存储池名称>
- 删除指定的存储卷。
-
克隆存储卷
virsh vol-clone <源存储卷名称> <目标存储卷名称> --pool <存储池名称>
- 克隆一个存储卷。
-
上传数据到存储卷
virsh vol-upload <存储卷名称> <本地文件> --pool <存储池名称>
- 将本地文件的数据上传到存储卷。
-
下载存储卷数据
virsh vol-download <存储卷名称> <本地文件> --pool <存储池名称>
- 将存储卷的数据下载到本地文件。