====== Proxmox - Disks - Add Storage Drives - ZFS Pools ======
It is recommended by Proxmox to use ZFS Pools for Storing your VMs.
ZFS gives you more performance and Redundancy.
----
===== List Drives =====
ls /dev/disk/by-id
----
===== Create a pool =====
zpool create -f -m
returns:
**NOTE:** where:
* **create**: subcommand to create the pool.
* **-f**: Force creating the pool to bypass the “EFI label error”.
* **-m**: The mount point of the pool. If this is not specified, then the pool will be mounted to root as /pool.
* **pool**: This is the name of the pool.
* **type**: mirror, raidz, raidz2, raidz3. If omitted, the default type is a stripe or raid 0.
* **ids**: The names of the drives/partitions to include in the pool obtained from ls /dev/disk/by-id.
Example:
zpool create -f -m /mnt/zstorage zstorage raidz2
----
===== Check the pool =====
zpool list
zpool list -v
zpool iostat
zpool iostat -v
----
===== Check Proxmox Storage Manager to Know it exists =====
pvesm zfsscan
----
===== Configure the ZFS Pool =====
zfs create zstorage/iso
zsf create zstorage/share
zsf create zstorage/vmstorage
zsf create zstorage/cnstorage
----
===== Set quota =====
zfs set quota=1000G zstorage/iso
----
===== Check =====
zfs list
zpool status
zpool iostat -v
----
Navigate to **Datacenter -> Storage -> Add -> Directory -> zstorage/iso**.
**IMPORTANT:** Make sure only **ISO image** and **Container template** are selected.
Navigate to **Directory -> Add -> ZFS -> Id: vmstorage -> ZFS Pool: /zstorage/vmstorage**.
----