一、命令简介
pvesm
命令用于管理 Proxmox VE 存储。它允许你列出、创建、删除、修改存储,以及执行其他存储管理任务。
支持管理:存储卷(存储池和卷组)、磁盘镜像、ISO 和容器模板等虚拟机和容器的存储资源。
支持存储:它支持多种存储类型,如本地存储、NFS、iSCSI、Ceph 等。
支持执行:列出、创建、删除、修改存储等存储管理任务。
二、命令参数
-
pvesm status
:显示当前存储池的状态,包括存储类型、可用空间、已用空间等。 -
pvesm list <storage>
:列出某个存储池中所有存储卷的详细信息。 -
pvesm alloc <storage> <vmid> <format> <size>
:在指定存储中为虚拟机/容器分配磁盘卷,指定格式和大小。storage
:存储池名称。vmid
:虚拟机或容器 ID。format
:存储格式(如raw
,qcow2
)。size
:分配的磁盘大小(如20G
)。
-
pvesm free <volume>
:释放指定的存储卷。 -
pvesm resize <volume> <size>
:调整已存在存储卷的大小。volume
:存储卷的名称。size
:新的大小(如30G
)。
-
pvesm set <storage>
:修改指定存储的配置信息。 -
pvesm add <type> <storage>
:将新的存储添加到系统中。type
:存储类型(如dir
、lvm
、nfs
)。storage
:存储池名称。
-
pvesm remove <storage>
:删除存储池。
三、命令示例
1. 列出所有存储
使用以下命令列出所有可用的存储,包括本地存储、网络存储等。
bash
pvesm status
输出示例:
bash
Name Type Status Total Used Free
local dir active 500G 200G 300G
nfs nfs active 1T 600G 400G
显示存储池的类型、状态、总大小、已用和剩余空间。
2. 查看存储详情
列出某个存储池中的所有存储卷。
bash
pvesm list <storage_id>
例如,查看 local-lvm
的详细信息:
bash
pvesm list local-lvm
输出示例:
bash
VOLID FORMAT SIZE
local:100/vm-100-disk-1.raw raw 50G
local:101/vm-101-disk-1.qcow2 qcow2 20G
3. 为虚拟机分配磁盘卷
在指定存储池中为虚拟机分配新的磁盘卷。
bash
pvesm alloc <storage_id> <vmid> <format> <size>
例如,在 local
中为虚拟机 ID 102
分配 30G 的 raw
格式磁盘卷:
bash
pvesm alloc local 102 raw 30G
4. 调整存储卷大小
调整现有存储卷的大小。
bash
pvesm resize <volume> <new_size>
例如,将虚拟机 ID 为 102
的磁盘卷调整为 50G:
bash
pvesm resize local:102/vm-102-disk-1.raw 50G
5. 删除存储池
删除指定的存储池。
bash
pvesm remove <storage_id>
例如,删除存储池 local
:
bash
pvesm remove local
6. 备份与恢复存储
-
备份存储:将指定存储备份到文件。
bashpvesm backup <storage_id> <backup_file>
例如,将
local-lvm
备份到指定文件:bashpvesm backup local-lvm /path/to/backup/file.tar.gz
-
恢复存储:从备份文件恢复指定存储。
bashpvesm restore <backup_file> <storage_id>
例如,从备份文件恢复
local-lvm
:bashpvesm restore /path/to/backup/file.tar.gz local-lvm
7. 创建、挂载和删除存储
-
创建存储:
bashpvesm create <storage_id> <type> <options>
例如,创建一个本地 LVM 存储:
bashpvesm create local-lvm --vgname <volume_group_name> --content <content_type>
-
挂载存储:
bashpvesm mount <storage_id>
例如,挂载存储
local-lvm
:bashpvesm mount local-lvm
-
卸载存储:
bashpvesm umount <storage_id>
例如,卸载存储
local-lvm
:bashpvesm umount local-lvm
通过这些命令,管理员可以方便地在 Proxmox VE 环境中管理和操作存储资源,包括列出、创建、删除、调整、备份和恢复存储。