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.⚠️ ⚠️ ⚠️ There is currently a known snapshotting issue with pve-moosefs running in mfsbdev mode discovered 2025-10-04 - a fix is coming ASAP, eta 1-3 days.
- 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 
.debpackage 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/mfsThis 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 
mfsbdevsupport added 
- GUI support for container storage
 - Allowed leading 
/inmfssubfolderpaths 
- Core features implemented
 - MooseFS mount/unmount and shared storage setup
 - Snapshots not functional in this version