pvesm 命令:PVE存储管理

一、命令简介

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:存储类型(如 dirlvmnfs)。
    • 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. 备份与恢复存储

  • 备份存储:将指定存储备份到文件。

    bash 复制代码
    pvesm backup <storage_id> <backup_file>

    例如,将 local-lvm​ 备份到指定文件:

    bash 复制代码
    pvesm backup local-lvm /path/to/backup/file.tar.gz
  • 恢复存储:从备份文件恢复指定存储。

    bash 复制代码
    pvesm restore <backup_file> <storage_id>

    例如,从备份文件恢复 local-lvm​:

    bash 复制代码
    pvesm restore /path/to/backup/file.tar.gz local-lvm

7. 创建、挂载和删除存储

  • 创建存储

    bash 复制代码
    pvesm create <storage_id> <type> <options>

    例如,创建一个本地 LVM 存储:

    bash 复制代码
    pvesm create local-lvm --vgname <volume_group_name> --content <content_type>
  • 挂载存储

    bash 复制代码
    pvesm mount <storage_id>

    例如,挂载存储 local-lvm​:

    bash 复制代码
    pvesm mount local-lvm
  • 卸载存储

    bash 复制代码
    pvesm umount <storage_id>

    例如,卸载存储 local-lvm​:

    bash 复制代码
    pvesm umount local-lvm

通过这些命令,管理员可以方便地在 Proxmox VE 环境中管理和操作存储资源,包括列出、创建、删除、调整、备份和恢复存储。

相关推荐
运维小文14 小时前
linux中的特殊符号
linux·正则表达式·shell·linux命令
Bio Coder3 天前
window的Anaconda Powershell Prompt 里使用linux 命令
linux·运维·prompt·anaconda·linux命令
初学c++1 个月前
vmstat命令:系统性能监控
linux命令
初学c++1 个月前
wc命令:统计文本行数、单词数、字节数
linux命令
初学c++1 个月前
uname命令:系统信息
linux命令
初学c++2 个月前
userdel命令:删除指定Linux用户
linux命令
初学c++2 个月前
sudo 命令:掌握系统权限控制,实现安全高效管理
linux命令
初学c++2 个月前
smartctl 命令:查看硬盘健康状态
linux命令
初学c++2 个月前
more、less 命令:阅读文本
linux命令
初学c++2 个月前
rpm 命令:RedHat底层包管理器
linux命令