Quick answer
What this guide helps you do
Understand what local, local-lvm and Directory storage mean in Proxmox, what each can hold, and how to check where your files and virtual disks really live.
Quick answer
On a typical Proxmox VE installation, local and local-lvm are two storage definitions, not necessarily two physical drives.
localis normally Directory storage at/var/lib/vz. It commonly holds ISO images, LXC templates and backup files.local-lvmis normally an LVM-thin pool used for VM and LXC virtual disks.- Directory storage is a mounted filesystem path that Proxmox is allowed to use for selected content types.
Before changing anything, check the live configuration. Names and layouts can differ if the installer choices or storage settings were changed.
For the wider platform context, read What Is Proxmox VE? A Beginner’s Guide for Home Servers.
Check your actual storage layout
In the web interface, open:
Datacenter → Storage
Then select each entry and record:
- storage ID
- storage type
- node restrictions
- path, volume group or thin pool
- enabled content types
- available capacity
At the shell, use:
pvesm status
cat /etc/pve/storage.cfg
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTS
findmnt
lvs -a -o lv_name,vg_name,lv_size,data_percent,metadata_percent
These commands inspect the layout. They do not modify storage.
Do not assume a label such as local-lvm identifies a particular disk. Follow the configured volume group, logical volume and underlying block device.
What local normally means
A common default entry looks conceptually like:
dir: local
path /var/lib/vz
content iso,vztmpl,backup
The exact content list may differ.
Directory storage stores ordinary files in a mounted filesystem. Depending on enabled content types, Proxmox creates subdirectories such as:
| Content | Common subdirectory |
|---|---|
| ISO images | template/iso |
| LXC templates | template/cache |
| Backup archives | dump |
| Snippets | snippets |
| VM disk images | images/<VMID> |
| Container root directories | private/<VMID> |
Do not manually move files between these directories while guests or tasks are using them.
What local-lvm normally means
A common default LVM-thin entry refers to a thin pool such as pve/data.
It commonly accepts:
- VM disk images
- LXC container root filesystems
It normally does not store ISO or backup files as ordinary browseable files.
Check the thin pool with:
lvs -a -o lv_name,vg_name,lv_size,data_percent,metadata_percent
Watch both Data% and Meta%. A thin pool can have serious problems if either becomes full.
Thin provisioning lets virtual disks have a larger combined provisioned size than the physical space currently consumed. That flexibility is not extra capacity. Monitor real usage and leave recovery headroom.
What Directory storage means
Directory storage points Proxmox at a filesystem path, for example:
/mnt/pve/backup-disk
The filesystem underneath might be ext4, XFS or another supported Linux filesystem. It must be mounted reliably before Proxmox uses it.
Directory storage is useful when you want:
- visible backup archives
- ISO and template storage
- file-based VM images
- a simple second disk
- a mounted network or local filesystem exposed through a directory
The storage definition does not mount a local disk by itself if you manually created the filesystem. Mount the filesystem first, verify it, and then add the Directory storage.
Content types control what storage can hold
When adding or editing storage, Proxmox asks which content types it may contain.
Common choices include:
- Disk image
- Container
- ISO image
- Container template
- VZDump backup file
- Snippets
Only enable content that belongs there. For example, a backup-only disk should not also become the default home for active guest disks unless that mixed role is deliberate.
Storage is not the same as a physical disk
Think in layers:
Physical disk
→ partition or LVM physical volume
→ filesystem or thin pool
→ Proxmox storage definition
→ permitted content
→ VM, LXC, ISO or backup
This is why deleting a storage definition does not necessarily erase the underlying data, while formatting a disk certainly can.
Safe checks before making a change
Record the output of:
pvesm status
cat /etc/pve/storage.cfg
lsblk -f
findmnt
vgs
lvs -a
Then answer:
- Which physical disk contains the data?
- Is it mounted, an LVM member, ZFS member or unused?
- Which guests use the storage?
- Does the storage contain backups or installation media?
- Is there a separate, tested backup?
- Will a reboot remount it correctly?
Common mistakes
Treating local and local-lvm as separate drives
They are often different allocations on the same system disk. A failure of that disk can lose both.
Storing backups beside the guests
A guest backup on the same physical disk does not protect against failure of that disk.
Checking only df -h
df shows mounted filesystems, but not LVM-thin allocation. Use pvesm status and lvs too.
Deleting files directly
Remove guests, disks, ISOs and backups through the Proxmox interface or the correct management command where possible. Confirm the item is not referenced before removal.
Letting thin storage reach 100%
Keep alerts and free headroom. Recovery becomes harder once a thin pool or its metadata is full.
Verification checklist
-
pvesm statusshows every expected storage as active. -
findmntconfirms Directory storage is backed by the expected mount. -
lvsshows healthy data and metadata usage. - Each storage permits only the intended content.
- Backups are stored in a separate failure domain.
- The layout is documented by physical disk, not only by storage ID.
- A reboot has been tested before relying on a new mount.
This guide explains the storage model; it is not a record of a completed SmallGrid storage change.
Next: How to Add a Second Hard Drive to Proxmox.
Official reference: Proxmox VE Storage.