ZFS: Grow/Shrink an existing zfs filesystem

ZFS: Grow/Shrink an existing zfs filesystem

# Tested on RHEL 6 & 7


# Choose the F.S. to resize and verify current size

zfs list
   NAME           USED  AVAIL  REFER  MOUNTPOINT
   c_pool         204K  19.6G    30K  /c_pool
   c_pool/zfs01    30K  1024M    30K  /zfs01
   c_pool/zfs02    30K  19.6G    30K  /filesystem02
   m_pool         100K  9.78G    30K  /m_pool


ZPOOL=c_pool
ZFS=zfs01


df -h /$ZFS
   Filesystem            Size  Used Avail Use% Mounted on
   c_pool/zfs01          1.0G  128K  1.0G   1% /zfs01



# Extend F.S. to 2GB

zfs set quota=2g $ZPOOL/$ZFS



# Check

zfs list
   NAME           USED  AVAIL  REFER  MOUNTPOINT
   c_pool         204K  19.6G    30K  /c_pool
   c_pool/zfs01    30K  2.00G    30K  /zfs01
   c_pool/zfs02    30K  19.6G    30K  /filesystem02
   m_pool         100K  9.78G    30K  /m_pool


df -h /$ZFS
   Filesystem            Size  Used Avail Use% Mounted on
   c_pool/zfs01          2.0G  128K  2.0G   1% /zfs01



# Reduce F.S. back to 1GB

zfs set quota=1g $ZPOOL/$ZFS



# Check

zfs list
   NAME           USED  AVAIL  REFER  MOUNTPOINT
   c_pool         204K  19.6G    30K  /c_pool
   c_pool/zfs01    30K  1024M    30K  /zfs01
   c_pool/zfs02    30K  19.6G    30K  /filesystem02
   m_pool         100K  9.78G    30K  /m_pool



df -h /$ZFS
   Filesystem            Size  Used Avail Use% Mounted on
   c_pool/zfs01          1.0G  128K  1.0G   1% /zfs01



# Here is what happens if we fill up a little bit our filesystem and then try to reduce it
# below the boundary of used space

df -h /$ZFS
   Filesystem            Size  Used Avail Use% Mounted on
   c_pool/zfs01          1.0G  350M  675M  35% /zfs01


zfs set quota=256m $ZPOOL/$ZFS
   cannot set property for 'c_pool/zfs01': size is less than current used or reserved space
0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
stunnel Howto A Guide to create SSL access to a HTTP-only webserver with stunnel
Viewed 3337 times since Fri, Sep 28, 2018
LVM: Recovering Physical Volume Metadata
Viewed 13846 times since Sat, Jun 2, 2018
how to list all hard disks in linux from command line
Viewed 4781 times since Mon, Jan 28, 2019
Linux Find Large Files
Viewed 3542 times since Mon, Oct 29, 2018
Linux – How to check the exit status of several piped commands
Viewed 3547 times since Wed, Jul 25, 2018
Procedura powiekszania OCFS2 online
Viewed 6009 times since Fri, Jun 8, 2018
OpenSSL: Find Out SSL Key Length – Linux Command Line
Viewed 8232 times since Mon, Feb 18, 2019
Linux – delete the LUN and remove traces from OS
Viewed 4522 times since Tue, May 22, 2018
How to retrieve and change partition’s UUID Universally Unique Identifier on linux
Viewed 3832 times since Tue, Jul 17, 2018
debian How to Upgrade Debian 8 Jessie to Debian 9 Stretch
Viewed 2977 times since Sun, Sep 23, 2018