7.4 命令行使用方法

建议你熟悉并掌握 Proxmox VE 中存储池和存储卷的概念,但实际应用中,你不一定非要在命令行界面去实践基于这些概念的底层操作。通常情况下,使用虚拟机和容器管理工具分配或删除存储卷更加方便。

尽管如此,Proxmox VE 还是提供了一个名为 pvesm(“Proxmox VE Storage Manager”)的命令行工具,可用于基本的存储服务管理操作。

7.4.1 示例

添加存储池

pvesm add <TYPE> <STORAGE_ID> <OPTIONS>
pvesm add dir <STORAGE_ID> --path <PATH>
pvesm add nfs <STORAGE_ID> --path <PATH> --server <SERVER> --export <EXPORT>
pvesm add lvm <STORAGE_ID> --vgname <VGNAME>
pvesm add iscsi <STORAGE_ID> --portal <HOST[:PORT]> --target <TARGET>

禁用存储池

pvesm set <STORAGE_ID> --disable 1

启用存储池

pvesm set <STORAGE_ID> --disable 0

修改/设置存储属性

pvesm set <STORAGE_ID> <OPTIONS>
pvesm set <STORAGE_ID> --shared 1
pvesm set local --format qcow2
pvesm set <STORAGE_ID> --content iso

删除存储池。 该操作并不删除任何数据,也不断开任何连接或卸载任何文件系统,而仅仅是删除配置文件中相关内容。

pvesm remove <STORAGE_ID>

分配存储卷

pvesm alloc <STORAGE_ID> <VMID> <name> <size> [--format <raw|qcow2>]

在 local 存储中分配 4GB 的存储卷。如果设置<name>为空,系统将自动生成存储卷名称。

pvesm alloc local  <VMID>  '' 4G

释放存储卷 (该操作将删除存储卷上的所有数据。)

pvesm free <VOLUME_ID>

列出存储池状态

pvesm status

列出存储池中的存储卷

pvesm list <STORAGE_ID> [--vmid <VMID>]

列出某个虚拟机拥有的存储卷

pvesm list <STORAGE_ID> --vmid <VMID>

列出 iso 镜像

pvesm list <STORAGE_ID> --iso

列出容器模板

pvesm list <STORAGE_ID> --vztmpl

显示某个存储卷的文件系统路径

pvesm path <VOLUME_ID>

将卷local:103/vm-103-disk-0.qcow2 导出到文件target。这主要在内部与 pvesm 导入一起使用。 流格式 qcow2+size 与 qcow2 格式不同。

因此,导出的文件不能简单地附加到 VM。这也适用于其他格式。

pvesm export local:103/vm-103-disk-0.qcow2 qcow2+size target --with-snapshots 1