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
KONTO SFTP Z CHROOTEM Z UŻYCIEM OPENSSH-SERVER NA CENTOS/RHEL6
Viewed 2626 times since Fri, Nov 30, 2018
RHCS6: Basic operations on clustered services
Viewed 3440 times since Sun, Jun 3, 2018
YUM CRON RHEL7: Configure automatic updates.
Viewed 2624 times since Fri, Oct 26, 2018
Tunnel SSH Connections Over SSL Using ‘Stunnel’ On Debian 7 / Ubuntu 13.10
Viewed 4415 times since Fri, Sep 28, 2018
How to create stunnel with systemd? stunnel
Viewed 11685 times since Thu, Jan 16, 2020
SSH ProxyCommand example: Going through one host to reach another server
Viewed 15059 times since Tue, Aug 6, 2019
Using etckeeper with git
Viewed 8075 times since Sun, Jun 3, 2018
Inxi – A Powerful Feature-Rich Commandline System Information Tool for Linux
Viewed 19791 times since Sat, Jun 2, 2018
Tilix: Advanced Tiling Terminal Emulator for Power Users
Viewed 7884 times since Thu, Apr 18, 2019
How to Configure ‘FirewallD’ in RHEL/CentOS 7 and Fedora 21
Viewed 11706 times since Wed, Oct 9, 2019