- Lab
- A Cloud Guru
Configuring Btrfs in SUSE Linux Enterprise
In this hands-on lab, we will be working with the Btrfs filesystem. This will cover subvolumes as well as snapshots, including restoring from a snapshot.
Path Info
Table of Contents
-
Challenge
Create a Btrfs Filesystem on One of the Empty Disks, Mount it at `/btrfs`, Create a Data Directory, and Copy `/etc/ssh` into This Directory
-
Locate the empty disk (it will be the one with no partitions listed):
lsblk
-
Create the
btrfs
filesystem on the empty disk from Step 1:sudo mkfs.btrfs /dev/nvme0n1
-
Create the
btrfs
directory:sudo mkdir /btrfs
-
Mount the disk:
sudo mount /dev/nvme0n1 /btrfs
-
Change to the new
/btrfs
directory:cd /btrfs
-
Create the "normal" directory:
sudo mkdir data
-
Copy the
ssh
directory to thedata
directory:sudo cp -r /etc/ssh ./data
-
-
Challenge
Convert the `data` Directory from Normal to Btrfs Subvol, Get Rid of the Original, and Verify with `subvolume list`
-
From the
/btrfs
directory, create the subvolume:sudo btrfs subvolume create ./data1
-
Copy over the files from
/data
to/data1
(notice the.
afterdata/
):sudo cp -r data/. ./data1
-
Remove the original directory:
sudo rm -rf data
-
Rename the subvolume:
sudo mv ./data1/ ./data
-
Verify the subvolume:
sudo btrfs subvolume list .
-
-
Challenge
Create a Btrfs Snapshot of the `data` Directory Named `data-snap`, touch a regular `file` in `data`, Compare the Snapshot and the Original, Delete `data/ssh/ssh_config`, Verify It Still Exists in the Snapshot, and Restore the Snapshot as Original Director
-
From the
/btrfs
directory, create a snapshot of data:sudo btrfs subvolume snapshot ./data ./data-snap
-
Touch a file named
file
indata
, and compare./data
to./data-snap
:sudo touch data/file ls data ls data-snap
-
Remove
data/ssh/ssh_config
, and compare to see it still exists indata-snap
:sudo rm data/ssh/ssh_config ls data/ssh/ssh_config
The file should not be found.
-
Now verify it's in the snapshot:
ls data-snap/ssh/ssh_config
-
Delete
data
and then restore it fromdata-snap
:sudo btrfs subvolume delete data sudo btrfs subvolume snapshot ./data-snap ./data
-
Verify with
subvolume list
:sudo btrfs subvolume list .
-
Finally, verify the file you had deleted is back:
ls data/ssh/ssh_config
-
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.