ZFS: Verify/change properties of a zfs filesystem

ZFS: Verify/change properties of a zfs filesystem

# Tested on RHEL 6 & 7


ZPOOL=c_pool
ZFSFS=zfs01

# Check the properties of the filesystem

zfs get all $ZPOOL/$ZFSFS
   NAME          PROPERTY              VALUE                  SOURCE
   c_pool/zfs01  type                  filesystem             -
   c_pool/zfs01  creation              Wed Sep  2 12:36 2015  -
   c_pool/zfs01  used                  349M                   -
   c_pool/zfs01  available             675M                   -
   c_pool/zfs01  referenced            349M                   -
   c_pool/zfs01  compressratio         28.18x                 -
   c_pool/zfs01  mounted               yes                    -
   c_pool/zfs01  quota                 1G                     local
   c_pool/zfs01  reservation           none                   default
   c_pool/zfs01  recordsize            128K                   default
   c_pool/zfs01  mountpoint            /zfs01                 local
   c_pool/zfs01  sharenfs              on                     local
   c_pool/zfs01  checksum              on                     default
   c_pool/zfs01  compression           on                     local
   c_pool/zfs01  atime                 on                     default
   c_pool/zfs01  devices               on                     default
   c_pool/zfs01  exec                  on                     default
   c_pool/zfs01  setuid                on                     default
   c_pool/zfs01  readonly              off                    default
   c_pool/zfs01  zoned                 off                    default
   c_pool/zfs01  snapdir               hidden                 default
   c_pool/zfs01  aclinherit            restricted             default
   c_pool/zfs01  canmount              on                     default
   c_pool/zfs01  xattr                 on                     default
   c_pool/zfs01  copies                1                      default
   c_pool/zfs01  version               5                      -
   c_pool/zfs01  utf8only              off                    -
   c_pool/zfs01  normalization         none                   -
   c_pool/zfs01  casesensitivity       sensitive              -
   c_pool/zfs01  vscan                 off                    default
   c_pool/zfs01  nbmand                off                    default
   c_pool/zfs01  sharesmb              off                    default
   c_pool/zfs01  refquota              none                   default
   c_pool/zfs01  refreservation        none                   default
   c_pool/zfs01  primarycache          all                    default
   c_pool/zfs01  secondarycache        all                    default
   c_pool/zfs01  usedbysnapshots       0                      -
   c_pool/zfs01  usedbydataset         349M                   -
   c_pool/zfs01  usedbychildren        0                      -
   c_pool/zfs01  usedbyrefreservation  0                      -
   c_pool/zfs01  logbias               latency                default
   c_pool/zfs01  dedup                 off                    default
   c_pool/zfs01  mlslabel              none                   default
   c_pool/zfs01  sync                  standard               default
   c_pool/zfs01  refcompressratio      28.18x                 -



# Get one the properties (in this case, see if F.S. is NFS shareable)

zfs get sharenfs $ZPOOL/$ZFSFS
   NAME          PROPERTY  VALUE     SOURCE
   c_pool/zfs01  sharenfs  on        local


zfs get all $ZPOOL/$ZFSFS | grep sharenfs
   c_pool/zfs01  sharenfs              on                     local



# Change one of the properties (in this case, we make the F.S. not shareable)

zfs set sharenfs=off $ZPOOL/$ZFSFS



# Regarding the "sharenfs" property, we can make all zfs filesystems that have the property
# "on", automatically being exported. It persists over a reboot. We can run individual
# "zfs share" commands for specific filesystems (for this to work, obviously, nfs service
# must be started):
#
# zfs set sharenfs=on $ZPOOL/$ZFSFS
#
# zfs share -a    # or "zfs share $ZPOOL/$ZFSFS"
#
# showmount -e
#    Export list for <myserver>:
#    /zfs01 *



# Change F.S. mount point (obviously to carry out this operation F.S. shouldn't be in use)

MNTPT=newmnpt

zfs set mountpoint=/$MNTPT $ZPOOL/$ZFSFS

zfs list | grep $ZPOOL/$ZFSFS
   c_pool/zfs01   349M   675M   349M  /newmnpt

zfs mount $ZPOOL/$ZFSFS    # alternatively run "zfs mount -a"

df -h /$MNTPT
   Filesystem            Size  Used Avail Use% Mounted on
   c_pool/zfs01          1.0G  350M  675M  35% /newmnpt
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
haproxy linux
Viewed 3158 times since Sun, Dec 6, 2020
Using IOzone for Linux disk performance analysis
Viewed 9347 times since Wed, Jul 25, 2018
3 Ways to Check Linux Kernel Version in Command Line
Viewed 12577 times since Fri, Apr 19, 2019
How to use yum-cron to automatically update RHEL/CentOS Linux 6.x / 7.x
Viewed 5884 times since Tue, Dec 4, 2018
Exclude multiple files and directories with rsync
Viewed 3203 times since Wed, Oct 31, 2018
OpenSSL: Check SSL Certificate Expiration Date and More
Viewed 7958 times since Mon, Feb 18, 2019
List usernames instead of uids with the ps command for long usernames
Viewed 3143 times since Wed, Jul 25, 2018
Linux Linux Network Statistics Tools / Commands
Viewed 10069 times since Mon, Sep 21, 2020
python learning
Viewed 2534 times since Wed, Dec 18, 2019
LVM: Create a new Volume Group
Viewed 2689 times since Sat, Jun 2, 2018