Reducir tamaño de contenedor lxc en proxmox con ZFS

Uno de los sistemas de ficheros a tener en cuenta a la hora de montar un servidor es ZFS. Yo lo tengo montado en mi servidor en casa o, como lo llaman en reddit, homelab. De hecho, tengo montado un RAID10 con Proxmox (4 x 1TiB) con el sistema de archivos ZFS, puesto que el raid que ofrece el servidor es un fakeRAID.

A la hora de crear contenedores no sabemos el espacio que vamos a necesitar antes de crear dichos contenedores. La recomendación general es crear un volumen de unos pocos gigas e ir agrandándolo según se vaya necesitando, pues disminiurlo no es tan trivial.

Primero, abrimos una sesión SSH hacia nuestro servidor donde estará instalado proxmox y ejecutar:

zfs list

Obtendremos los volúmenes de las máquinas virtuales y contenedores que tenemos en nuestro servidor.

En la interfaz web de nuestro servidor tenemos las máquinas y las ID, que serán importantes en este caso:

Vamos a la máquina 100 y vemos que tiene 200 gigas de disco duro:

Pongamos que queremos reducir el tamaño a 190 gigas. En la consola SSH que tenemos abierta de antes escribimos:

zfs set refquota=190G rpool/data/subvol-100-disk-0

Vemos en el nombre del disco el ID de la máquina, 100 en este caso. Ahora editaremos desde la misma consola el nuevo espacio que le hemos asignado:

vim /etc/pve/nodes/alfonsito/lxc/100.conf

Yo suelo utilizar el vim, pero queda a gusto de cada uno utilizar el editor que desee

Guardamos y salimos del archivo. Podremos comprobar en la interfaz de proxmox como el disco duro de la máquina tiene el tamaño que le hemos indicado.