Below are the steps to grow a zfs filesystem
- Identify the zpool of the zfs filesystem.
df -h | grep -i sagufs
df -Z | grep -i sagufs
Above command will give you the complete path of the filesystem and zpool name even if it's in zone.
- Check that the pool doesn't have any errors.
root# zpool status sagu-zpool
pool: sagu-zpool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
sagu-zpool ONLINE 0 0 0
c0t911602657A702A0004D339BDCF15E111d0 ONLINE 0 0 0
c0t911602657A702A00BE158E94CF15E111d0 ONLINE 0 0 0
c0t911602657A702A004CD071A9CF15E111d0 ONLINE 0 0 0
errors: No known data errors
- Check the current size of the pool
root# zpool list sagu-zpool
NAME SIZE ALLOC FREE CAP HEALTH ALTROOT
sagu-zpool 249G 178G 71.1G 71% ONLINE -
root# format c0t9007538111C02A004E73B39A155BE211d0
- Add the LUN to appropriate zpool. Be careful about pool name.
root# zpool add sagu-zpool c0t9007538111C02A004E73B39A155BE211d0
- Now let's say we want to increase the filesystem from 100GB to 155GB. To increase FS first increase its quota.
root# zfs set quota=155G sagu-zpool/sagufs
- Finally increase the FS reservation
root# zfs set reservation=155G sagu-zpool/sagufs
- Now you should be able to see the increased space.