MooseFS integration for Proxmox VE
This plugin enables native support for MooseFS as a storage backend in Proxmox VE.
This project is under active development but should still be considered beta.
⚠️ Keep backups of your data. Snapshots are unsafe and may result in data loss. Snapshot support is still under active development and will remain experimental until this warning is removed.

- Native MooseFS support in Proxmox VE
- Support for MooseFS clusters with passwords and subfolders
- Live VM migration across Proxmox hosts with MooseFS-backed storage
- Clean unmounting when MooseFS storage is removed
- MooseFS block device (
mfsbdev
) support for high performance - Instant snapshots and near instant rollbacks
- Instant cloning
- Proxmox VE 9.0 or newer
- Upgrade to Proxmox 9.0
- Download and install the
.deb
package from the Releases page.
-
Upgrade to Proxmox 9.0
-
Clone this repository:
git clone https://github.com/yourusername/pve-moosefs.git cd pve-moosefs
-
Build the package:
make
-
Install it:
dpkg -i *.deb
- Open the Proxmox Web Interface
- Navigate to Datacenter → Storage
- Click Add → MooseFS and complete the wizard
pvesm add moosefs moosefs-vm-storage --path /mnt/mfs
This command creates a custom storage named moosefs-vm-storage
using the MooseFS plugin.
--mfsmaster <hostname>
— specify the MooseFS metadata server--mfspassword <password>
— use if your MooseFS export requires authentication--mfssubfolder <folder>
— mount a subfolder rather than the root of the MooseFS volume--mfsport <port>
— mount a MooseFS filesystem that uses a custom master port
Contributors:
- @anwright — major fixes, snapshots, and cleanup
- @pkonopelko — general advice and support
Inspiration and references (for plugin skeleton and packaging):
- mityarzn/pve-storage-custom-mpnetapp
- ServeTheHome Forums
- Official Proxmox GlusterFS and CephFS storage plugins
- Improve mount detection, fix subfolder bug in bdev adapter
- Improve NBD handling
- Only allow "raw" image type in bdev mode
- Further NBD logic fixes and tuning
- Fix issue with free_image SUPER delegation
- Fix volume attributes/notes
- Switch to mfsrmsnapshot instead of rm for snapshots
- Add mfsport support
- Support optional password for mfsbdev
- Fixes rare but major crash condition for VMs and LXCs
- Adds support for Proxmox VE 9.0
- Improvements to LXC snapshot support
- Reduced debugging log noise
- Multiple small and defensive fixes
- Improved support for LXC
- Enhancements for live migration, unmapping, and cloning
- Full support for MooseFS block device (
mfsbdev
)
- Basic
mfsbdev
support added
- GUI support for container storage
- Allowed leading
/
inmfssubfolder
paths
- Core features implemented
- MooseFS mount/unmount and shared storage setup
- Snapshots not functional in this version