一、命令简介
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 环境中管理和操作存储资源,包括列出、创建、删除、调整、备份和恢复存储。