How to Mount ZFS Filesystems in Different Directories

3

Unlike many different filesystems, ZFS mounts the swimming pools and filesystems that you just create mechanically.

If you create a ZFS pool pool1, it’s going to mechanically mount it within the /pool1 listing of your laptop.

If you create a ZFS filesystem paperwork on pool pool1, it’s going to mechanically mount it within the /pool1/paperwork listing of your laptop.

In the similar means, in case you create every other ZFS filesystem downloads on pool pool1, it’s going to mechanically mount it within the /pool1/downloads listing of your laptop. You get the theory.

In this newsletter, I’m going to turn you easy methods to mount ZFS swimming pools and filesystems in different directories of your laptop. So, let’s get began.

Table of Contents

  1. Filesystem Properties for Configuring ZFS Mounting Behavior
  2. Changing Mount Path of ZFS Pools
  3. Changing Mount Path of ZFS Filesystems
  4. Disable Mounting for ZFS Pools
  5. Conclusion
  6. References

Filesystem Properties for Configuring ZFS Mounting Behavior

The fixed assets of the ZFS filesystem is used to determine whether or not a ZFS pool/filesystem is fixed to your laptop or no longer. If a ZFS pool/filesystem is fixed to your laptop, the fixed assets can be set to sure. If a ZFS pool/filesystem isn’t fixed to your laptop, the fixed assets can be set to no.

NOTE: fixed is a read-only assets, and you’ll be able to’t exchange that from one price to the opposite. ZFS will mechanically exchange the worth of the fixed assets relying on whether or not a ZFS pool/filesystem is fixed or no longer.

The canmount and mountpoint homes of the ZFS filesystem are used to configure the mounting habits of the ZFS swimming pools and filesystems.

ZFS makes use of the canmount assets of a pool/filesystem to resolve whether or not the pool/filesystem may also be fixed or no longer.

ZFS makes use of the mountpoint assets of a pool/filesystem to resolve the listing trail the place it’s going to mount the pool/filesystem.

The canmount assets could have the values: on, off, or noauto. The default is on for brand spanking new ZFS swimming pools and filesystems. If this assets is about on a ZFS pool, it isn’t inherited via the filesystems created on that pool.

  • canmount=on — The ZFS swimming pools and filesystems that experience canmount set to on may also be fixed mechanically at the listing trail set via the mountpoint assets.
  • canmount=noauto — The ZFS pool/filesystem that has canmount set to noauto may also be fixed at the listing trail set via the mountpoint assets of the pool/filesystem. However, ZFS gained’t do it mechanically. You must do it manually as a substitute.
  • canmount=off — The ZFS swimming pools and filesystems that experience canmount set to off can’t be fixed.

When you create a ZFS pool pool1, the mountpoint of the pool pool1 is about to /pool1, and canmount is about to on. When you create a brand new ZFS filesystem paperwork at the pool pool1, the mountpoint for the filesystem is about to /pool1/paperwork, and its canmount is about to on via default. In the similar means, in case you create every other ZFS filesystem downloads at the pool pool1, the mountpoint for the filesystem is about to /pool1/downloads, and its canmount is about to on via default.

You must know the elemental principle to know how the ZFS swimming pools/filesystems mounting procedure works. In the following sections, I will be able to display you many sensible examples of what I’ve mentioned on this segment. Let’s transfer on.

Changing Mount Path of ZFS Pools

For the demonstration, I will be able to create a brand new ZFS pool the usage of the vda and vdb garage gadgets, as observed within the screenshot underneath:

To create a brand new ZFS pool pool1 the usage of the vda and vdb garage gadgets in reflect configuration, run the next command:

$ sudo zpool create -f pool1 reflect vda vdb

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807767 301 How to Mount ZFS Filesystems in Different Directories

A brand new ZFS pool pool1 must be created. The mountpoint must be set to /pool1, as observed within the screenshot underneath:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807767 254 How to Mount ZFS Filesystems in Different Directories

As you’ll be able to see, the ZFS pool pool1 is fixed (fixed is sure). It may also be fixed (canmount is on), and its mount listing trail is /pool1 (mountpoint is /pool1).

$ sudo zfs get fixed,canmount,mountpoint pool1

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807768 16 How to Mount ZFS Filesystems in Different Directories

You can examine that the ZFS pool pool1 is fixed at the /pool1 listing of your laptop from the output of the df command:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807769 478 How to Mount ZFS Filesystems in Different Directories

To exchange the mount trail of the ZFS pool pool1 to /mypool, set the mountpoint assets of the ZFS pool pool1 as follows:

$ sudo zfs set mountpoint=/mypool pool1

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807769 878 How to Mount ZFS Filesystems in Different Directories

As you’ll be able to see, the mountpoint assets of the ZFS pool pool1 is about to /mypool:

$ sudo zfs get mountpoint pool1

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807770 901 How to Mount ZFS Filesystems in Different Directories

The mount trail of the ZFS pool pool1 must be modified to /mypool, as observed from the output of the df command underneath:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807771 116 How to Mount ZFS Filesystems in Different Directories

Changing Mount Path of ZFS Filesystems

In this segment, I’m going to turn you easy methods to exchange the mount trail of ZFS filesystems.

Create new ZFS filesystem paperwork at the ZFS pool pool1 with the next command:

$ sudo zfs create pool1/paperwork

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807771 278 How to Mount ZFS Filesystems in Different Directories

A brand new ZFS filesystem paperwork must be created at the ZFS pool pool1, and its mountpoint must be set to /mypool/paperwork, as you’ve modified the pool pool1’s mountpoint to /mypool previous:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807772 439 How to Mount ZFS Filesystems in Different Directories

As you’ll be able to see, the ZFS filesystem paperwork are fixed (fixed is sure). It may also be fixed (canmount is on), and its mount listing trail is /mypool/paperwork (mountpoint is /mypool/paperwork):

$ sudo zfs get fixed,canmount,mountpoint pool1/paperwork

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807772 273 How to Mount ZFS Filesystems in Different Directories

The ZFS filesystem paperwork must be fixed at the /mypool/paperwork listing of your laptop, as observed from the output of the df command underneath:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807773 888 How to Mount ZFS Filesystems in Different Directories

To exchange the mount trail of the ZFS filesystem paperwork to /mydocs, set the mountpoint assets of the ZFS filesystem paperwork as follows:

$ sudo zfs set mountpoint=/mydocs pool1/paperwork

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807774 386 How to Mount ZFS Filesystems in Different Directories

As you’ll be able to see, the mountpoint assets of the ZFS filesystem paperwork is about to /mydocs:

$ sudo zfs get mountpoint pool1/paperwork

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807774 489 How to Mount ZFS Filesystems in Different Directories

The mount trail of the ZFS filesystem paperwork must be modified to /mydocs, as observed from the output of the df command underneath:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807775 457 How to Mount ZFS Filesystems in Different Directories

Disable Mounting for ZFS Pools

At occasions, chances are you’ll solely wish to mount the ZFS filesystems of a ZFS pool however no longer the pool itself. In that case, you’ll be able to disable mounting for the mentioned ZFS pool and solely set mount paths for the filesystems on that ZFS pool.

I will be able to create a brand new ZFS pool the usage of the garage gadgets vdc and vdd to reveal it:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807776 757 How to Mount ZFS Filesystems in Different Directories

To create a brand new ZFS pool pool2 the usage of the vdc and vdd garage gadgets in reflect configuration, run the next command:

$ sudo zpool create -f pool2 reflect vdc vdd

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807776 980 How to Mount ZFS Filesystems in Different Directories

A brand new ZFS pool pool2 must be created and its mountpoint must be set to /pool2.

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807777 198 How to Mount ZFS Filesystems in Different Directories

As you’ll be able to see, the ZFS pool pool2 is fixed (fixed is sure). It may also be fixed (canmount is on), and its mount listing trail is /pool2 (mountpoint is /pool2):

$ sudo zfs get fixed,canmount,mountpoint pool2

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807777 811 How to Mount ZFS Filesystems in Different Directories

The ZFS pool pool2 must be fixed at the /pool2 listing of your laptop, as observed from the output of the df command:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807778 689 How to Mount ZFS Filesystems in Different Directories

Since you don’t need ZFS to mount the ZFS pool pool2, set the canmount assets of the ZFS pool pool2 to off as follows:

$ sudo zfs set canmount=off pool2

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807778 551 How to Mount ZFS Filesystems in Different Directories

As you’ll be able to see, even supposing the ZFS pool pool2 isn’t fixed (fixed is no) and mounting is disabled (canmount is off) for the pool, the mountpoint assets is about to /pool2. The ZFS filesystems you create at the pool pool2 will use it to set its mountpoint assets. It is not going to inherit the fixed and canmount assets from the pool pool2:

$ sudo zfs get fixed,canmount,mountpoint pool2

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807779 816 How to Mount ZFS Filesystems in Different Directories

As you’ll be able to see, the ZFS pool pool2 isn’t fixed anymore:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807780 12 How to Mount ZFS Filesystems in Different Directories

Now, create a brand new filesystem downloads at the ZFS pool pool2 with the next command:

$ sudo zfs create pool2/downloads

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807780 44 How to Mount ZFS Filesystems in Different Directories

As you’ll be able to see, the ZFS filesystem downloads set its mountpoint assets the usage of the mountpoint assets of the ZFS pool pool2 solely. So, its mountpoint is about to /pool2/downloads via default:

$ sudo zfs get fixed,canmount,mountpoint pool2/downloads

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807781 221 How to Mount ZFS Filesystems in Different Directories

The ZFS filesystem downloads must even be fixed at the /pool2/downloads listing of your laptop, as observed from the output of the df command:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807781 964 How to Mount ZFS Filesystems in Different Directories

If you don’t need the filesystems, you create at the ZFS pool pool2 to make use of the mountpoint assets. You can set the mountpoint assets of the ZFS pool pool2 to none. This means, the mountpoint assets of the ZFS filesystems at the pool pool2 may also be set to none and can be unmounted via default. You must set a mountpoint price for the filesystems you wish to have to mount manually.

You can set the mountpoint assets of the ZFS pool pool2 to none as follows:

$ sudo zfs set mountpoint=none pool2

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807782 637 How to Mount ZFS Filesystems in Different Directories

The mountpoint assets of the ZFS pool pool2 must be set to none, as observed within the screenshot underneath:

$ sudo zfs get fixed,canmount,mountpoint pool2

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807782 585 How to Mount ZFS Filesystems in Different Directories

The mountpoint assets of the ZFS filesystem downloads must even be set to none as observed within the screenshot underneath:

$ sudo zfs get fixed,canmount,mountpoint pool2/downloads

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807783 865 How to Mount ZFS Filesystems in Different Directories

Create a brand new ZFS filesystem movies at the pool pool2 as follows:

$ sudo zfs create pool2/movies

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807783 977 How to Mount ZFS Filesystems in Different Directories

The mountpoint of the newly created filesystem movies must even be set to none, as observed within the screenshot underneath:

$ sudo zfs get fixed,canmount,mountpoint pool2/movies

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807783 895 How to Mount ZFS Filesystems in Different Directories

Neither the downloads nor the movies filesystem of the ZFS pool pool2 must be fixed to your laptop, as observed from the output of the df command:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807784 465 How to Mount ZFS Filesystems in Different Directories

To mount the downloads filesystem of the ZFS pool pool2 to /mydownloads listing of your laptop, set the mountpoint assets of the filesystem as follows:

$ sudo zfs set mountpoint=/mydownloads pool2/downloads

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807784 228 How to Mount ZFS Filesystems in Different Directories

In the similar means, to mount the movies filesystem of the ZFS pool pool2 to /myvideos listing of your laptop, set the mountpoint assets of the filesystem as follows:

$ sudo zfs set mountpoint=/myvideos pool2/movies

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807784 88 How to Mount ZFS Filesystems in Different Directories

The mountpoint assets of the downloads and movies filesystem of the ZFS pool pool2 must be set to /mydownloads and /myvideos, respectively as observed within the screenshot underneath:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807785 271 How to Mount ZFS Filesystems in Different Directories

The downloads and movies filesystems of the ZFS pool pool2 must be fixed at the /mydownloads and /myvideos listing of your laptop respectively, as proven from the output of the df command:

How to Mount ZFS Filesystems in Different Directories How to Mount ZFS Filesystems in Different Directories 1630807785 153 How to Mount ZFS Filesystems in Different Directories

Conclusion

This article has proven you the results of atmosphere other values for the canmount, fixed, and mountpoint homes on ZFS swimming pools and filesystems. I’ve additionally proven you easy methods to mount ZFS swimming pools and filesystems in numerous directories than their default ones. In addition, I offered easy methods to disable mounting for the ZFS swimming pools and manually mount filesystems from the mount-disabled ZFS swimming pools.

References

[1] Ubuntu Manpage: zfs — configures ZFS record methods

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More