On Ubuntu, we’ll learn how to set up ZFS. An enterprise-grade file system, ZFS or the Z File System, was created to address many of the issues with prior file systems. Traditional file systems as well as volume managers may be accessed using this one interface.
Data integrity and security against data corruption, fast performance, quick snapshot creation, support for massive data storages, native level encryption, and many other features were first created by Sun Microsystems and came with Solaris when it was initially released.
To make it easier for Ubuntu users to install ZFS, ZFS has been available in the official repository from Ubuntu 16.04. Make sure your repositories are up to date by running the following command:
update your software using the command line interface by typing sudo apt update. With the use of the apt command and sudo, we can now install ZFS on Ubuntu.
install zfsutils-linux with sudo Now that you’ve completed the installation, let’s get started with some of the fundamental commands for working with ZFS.
zfs -version will tell you if ZFS has been installed.
On Ubuntu, ZFS Vers may be installed.
It’s critical that you create a backup of your data before moving on to learning about a new file system.
- Creating a basic ZFS pool The fdisk command may be used to determine the number of installed drives:
In order to see what disks are installed on your computer, do sudo fdisk -l.
Install ZFS using sudo fdisk L1 in Ubuntu If your lone disk doesn’t have enough capacity for a ZFS pool, you’ll need to use the resize2fs program to resize one of your devices in order to free up space.
However, while Ubuntu is operating, you are unable to change the partition size. Data loss can occur when you attempt to shrink an unmounted LVM Ubuntu disk while running a Linux Live Server from an Ubuntu ISO image. In this scenario, there are solutions, but they are outside the scope of this essay.
As we demonstrate in this lesson, switching to a different hard drive is always a good idea.
Execute the zpool command with the sudo command to create a pool:
sudo zpool create /dev/sdb as an illustration Using the df command, we can observe our newly established pool:
In our first ZFS pool, we ran df -h All users are now able to access files in the pool, which was successfully formed on the system.
Our freshly installed filesystem is being tested with 8GB of garbage data.
Verifying the files’ integrity If you want to make sure that your data is safe, you may use ZFS Scrubbing, which verifies checksums to ensure data integrity. In order to ensure the integrity of your data, you should execute a scrub on a regular basis.
Scrubbing ZFS should be performed as follows:
sudo zpool scrub example and view the pool’s current condition by using:
Example of a sudo zpool status ZFS Pool’s Current State We now know how to check the integrity of a ZFS pool.
During the creation of a snapshot, everything is replicated and just the modifications are recorded. Individual files cannot be captured in a snapshot; only datasets can.
Here’s how you do it:
Snapshot dataset@snapshotname with sudo zfs Finally, here’s how you undo a snapshot:
rollback dataset@snapshotname with the zfs shell command Changes made after the snapshot will be reverted to their original state.
Perform the following command to see a list of all snapshots.
The command sudo zfs list -t all can be used to delete a snapshot.
The following command is used to remove data from a dataset: This command will remove the selected snapshot.
ZFS is an excellent file system that includes capabilities such as scrubbing, snapshots, trimming, mirrors, and RAIDs.
When it comes to installing and using ZFS (zfsonlinux), it’s a simple and straightforward process on Ubuntu.