Moving a zpool to new devices – after the syncoid copy – oh wait, zfs replace

This morning, as I was typing the subject of this blog post, I realized I don’t have to do this copying.

The new devices are staying in this host. It is better for me to add the new devices to the zpool and remove the old devices. That is so much easier. The existing zpool can stay in use and there is no interruption in service.

NOTE: after publishing this entry, I realized the command is zpool replace, not zfs replace, as the title suggests.

With that realization, I think I’ll get up and fetch my coffee mug.

What prompted that thought?

This morning, logcheck showed me this:

Oct 18 03:00:31 dvl-nginx01 fp_listen[18264]: cannot rollback to 'data02/freshports/jailed/dvl-nginx01/cache/packages@empty': more recent snapshots or bookmarks exist
Oct 18 03:00:31 dvl-nginx01 fp_listen[18264]: use '-r' to force deletion of the following snapshots and bookmarks:
Oct 18 03:00:31 dvl-nginx01 fp_listen[18264]: data02/freshports/jailed/dvl-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00

When it comes to clearing cache, sometimes, I use a snapshot named empty. See https://news.freshports.org/2020/05/18/packages-now-in-production/ for a bit more detail.

When syncoid runs, it creates and copies using a snapshot. When I read that log entry, I wondered if I should delete the syncoid-created snapshot, and let the FreshPorts nodes proceed as normal, or leave them, and worry about syncoid later.

That’s when the light bulb came on.

There is an easier way.

However

If I do it this way, I won’t get the benefits of using zstd compression. The existing zpool is using lz4. You can see the differences in this dataset, both old and new:

[12:24 r730-01 dvl ~] % zfs list data02/jails/stage-ingress01 new-data02/jails/stage-ingress01
NAME                               USED  AVAIL  REFER  MOUNTPOINT
data02/jails/stage-ingress01      5.27G   997G  2.97G  /jails/stage-ingress01
new-data02/jails/stage-ingress01  4.01G  2.87T  2.39G  /new-data02/jails/stage-ingress01

The new dataset uses 0.58G less space. Why bother with this? See Compression resultszstd will be faster than lz4, it’s even faster than no-compression. The replace will be a block-by-block copy, using the same compression

Deleting those blocking snapshots

Theses are all the filesystems which are affected by the syncoid snapshots:

[12:25 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty                                  
data02/freshports/dvl-ingress01/freshports/cache/html@empty                                                                           80K      -    96K  -
data02/freshports/jailed/dev-nginx01/cache/categories@empty                                                                           64K      -    96K  -
data02/freshports/jailed/dev-nginx01/cache/commits@empty                                                                               0B      -    96K  -
data02/freshports/jailed/dev-nginx01/cache/daily@empty                                                                                72K      -    96K  -
data02/freshports/jailed/dev-nginx01/cache/general@empty                                                                              64K      -    96K  -
data02/freshports/jailed/dev-nginx01/cache/news@empty                                                                                 72K      -    96K  -
data02/freshports/jailed/dev-nginx01/cache/packages@empty                                                                             72K      -    96K  -
data02/freshports/jailed/dev-nginx01/cache/pages@empty                                                                                 0B      -    96K  -
data02/freshports/jailed/dev-nginx01/cache/ports@empty                                                                                72K      -    96K  -
data02/freshports/jailed/dev-nginx01/cache/spooling@empty                                                                             88K      -   120K  -
data02/freshports/jailed/dvl-ingress01/distfiles@empty                                                                                 0B      -    96K  -
data02/freshports/jailed/dvl-nginx01/cache/categories@empty                                                                            0B      -    96K  -
data02/freshports/jailed/dvl-nginx01/cache/commits@empty                                                                              64K      -    96K  -
data02/freshports/jailed/dvl-nginx01/cache/daily@empty                                                                                64K      -    96K  -
data02/freshports/jailed/dvl-nginx01/cache/general@empty                                                                               0B      -    96K  -
data02/freshports/jailed/dvl-nginx01/cache/news@empty                                                                                 64K      -    96K  -
data02/freshports/jailed/dvl-nginx01/cache/packages@empty                                                                              0B      -    96K  -
data02/freshports/jailed/dvl-nginx01/cache/pages@empty                                                                                 0B      -    96K  -
data02/freshports/jailed/dvl-nginx01/cache/ports@empty                                                                                64K      -    96K  -
data02/freshports/jailed/dvl-nginx01/cache/spooling@empty                                                                             64K      -    96K  -
data02/freshports/jailed/stage-nginx01/cache/categories@empty                                                                         72K      -    96K  -
data02/freshports/jailed/stage-nginx01/cache/commits@empty                                                                            72K      -    96K  -
data02/freshports/jailed/stage-nginx01/cache/daily@empty                                                                              72K      -    96K  -
data02/freshports/jailed/stage-nginx01/cache/general@empty                                                                            72K      -    96K  -
data02/freshports/jailed/stage-nginx01/cache/news@empty                                                                               72K      -    96K  -
data02/freshports/jailed/stage-nginx01/cache/packages@empty                                                                           72K      -    96K  -
data02/freshports/jailed/stage-nginx01/cache/pages@empty                                                                               0B      -    96K  -
data02/freshports/jailed/stage-nginx01/cache/ports@empty                                                                              72K      -    96K  -
data02/freshports/jailed/stage-nginx01/cache/spooling@empty                                                                           96K      -   120K  -
data02/freshports/jailed/test-nginx01/cache/categories@empty                                                                          72K      -    96K  -
data02/freshports/jailed/test-nginx01/cache/commits@empty                                                                              0B      -    96K  -
data02/freshports/jailed/test-nginx01/cache/daily@empty                                                                               72K      -    96K  -
data02/freshports/jailed/test-nginx01/cache/general@empty                                                                             96K      -   120K  -
data02/freshports/jailed/test-nginx01/cache/news@empty                                                                                72K      -    96K  -
data02/freshports/jailed/test-nginx01/cache/packages@empty                                                                            72K      -    96K  -
data02/freshports/jailed/test-nginx01/cache/pages@empty                                                                                0B      -    96K  -
data02/freshports/jailed/test-nginx01/cache/ports@empty                                                                               72K      -    96K  -
data02/freshports/jailed/test-nginx01/cache/spooling@empty                                                                            96K      -   120K  -
data02/freshports/stage-ingress01/cache/html@empty                                                                                    72K      -    96K  -

Let’s get a list of the syncoid snapshots on the above mentioned datasets.

[12:48 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty | cut -f 1 -d @ | xargs -n 1 -I % zfs list -r -t snapshot % | grep syncoid | cut -f 1 -w  
data02/freshports/dvl-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:28-GMT00:00
data02/freshports/jailed/dev-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:43-GMT00:00
data02/freshports/jailed/dev-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:44-GMT00:00
data02/freshports/jailed/dev-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:44-GMT00:00
data02/freshports/jailed/dev-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:45-GMT00:00
data02/freshports/jailed/dev-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:46-GMT00:00
data02/freshports/jailed/dev-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:46-GMT00:00
data02/freshports/jailed/dev-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:47-GMT00:00
data02/freshports/jailed/dev-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:48-GMT00:00
data02/freshports/jailed/dev-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:56-GMT00:00
data02/freshports/jailed/dvl-ingress01/distfiles@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:57-GMT00:00
data02/freshports/jailed/dvl-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:02-GMT00:00
data02/freshports/jailed/dvl-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:02-GMT00:00
data02/freshports/jailed/dvl-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:03-GMT00:00
data02/freshports/jailed/dvl-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:03-GMT00:00
data02/freshports/jailed/dvl-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:04-GMT00:00
data02/freshports/jailed/dvl-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00
data02/freshports/jailed/dvl-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00
data02/freshports/jailed/dvl-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:06-GMT00:00
data02/freshports/jailed/dvl-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:06-GMT00:00
data02/freshports/jailed/stage-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:16-GMT00:00
data02/freshports/jailed/stage-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:16-GMT00:00
data02/freshports/jailed/stage-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:56-GMT00:00
data02/freshports/jailed/stage-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:57-GMT00:00
data02/freshports/jailed/stage-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:57-GMT00:00
data02/freshports/jailed/stage-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:58-GMT00:00
data02/freshports/jailed/stage-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:59-GMT00:00
data02/freshports/jailed/stage-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:59-GMT00:00
data02/freshports/jailed/stage-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:11-GMT00:00
data02/freshports/jailed/test-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:23-GMT00:00
data02/freshports/jailed/test-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:24-GMT00:00
data02/freshports/jailed/test-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:24-GMT00:00
data02/freshports/jailed/test-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:25-GMT00:00
data02/freshports/jailed/test-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:26-GMT00:00
data02/freshports/jailed/test-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:26-GMT00:00
data02/freshports/jailed/test-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:27-GMT00:00
data02/freshports/jailed/test-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:27-GMT00:00
data02/freshports/jailed/test-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:33-GMT00:00
data02/freshports/stage-ingress01/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:34-GMT00:00

Now I can feed that into zfs destroy

This looks OK to me. Next, I’ll remove the echo from the command.

[12:49 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty | cut -f 1 -d @ | xargs -n 1 -I % zfs list -r -t snapshot % | grep syncoid | cut -f 1 -w | xargs -n 1 echo sudo zfs destroy
sudo zfs destroy data02/freshports/dvl-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:28-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:43-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:44-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:44-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:45-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:46-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:46-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:47-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:48-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:56-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-ingress01/distfiles@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:57-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:02-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:02-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:03-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:03-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:04-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:05-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:06-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:06-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:16-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:16-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:56-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:57-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:57-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:58-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:59-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:43:59-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:11-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/categories@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:23-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:24-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/daily@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:24-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/general@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:25-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/news@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:26-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/packages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:26-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/pages@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:27-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:27-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:33-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:34-GMT00:00

First, let’s try just one, and see how it goes:

[12:50 r730-01 dvl ~] % sudo zfs destroy data02/freshports/dvl-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:28-GMT00:00
[12:50 r730-01 dvl ~] % 

OK, here goes everything. Destroying data always gives me the heebie-jeebies.

[12:50 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty | cut -f 1 -d @ | xargs -n 1 -I % zfs list -r -t snapshot % | grep syncoid | cut -f 1 -w | xargs -n 1 sudo zfs destroy     
[12:51 r730-01 dvl ~] % 

[12:51 r730-01 dvl ~] % zfs list -r -t snapshot data02 | grep empty | cut -f 1 -d @ | xargs -n 1 -I % zfs list -r -t snapshot % | grep syncoid | cut -f 1 -w | xargs -n 1 echo sudo zfs destroy
[12:52 r730-01 dvl ~] % 

The second command was just me checking that all the syncoid snapshots were gone.

But wait!

While typing the above, I realized: I can delete all the syncoid snapshots.

Here’s a huge list…

The command is much smaller, because now all we’re looking for is snapshots with syncoid in the name

[13:01 r730-01 dvl ~] % zfs list -Hr -t snapshot data02 | grep @syncoid_r730-01.int.unixathome.org_2025-10-18 | cut -f 1 -w | xargs -n 1 echo sudo zfs destroy
sudo zfs destroy data02@syncoid_r730-01.int.unixathome.org_2025-10-18:02:33:28-GMT00:00
sudo zfs destroy data02/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:33:28-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:33:29-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/dvl-src@syncoid_r730-01.int.unixathome.org_2025-10-18:02:33:29-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:28-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/freshports/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:32-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:32-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/freshports/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:33-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/freshports/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:33-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/freshports/message-queues/archive@syncoid_r730-01.int.unixathome.org_2025-10-18:02:38:34-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/ingress@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:41-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/ingress/latest_commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:42-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/ingress/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:43-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/ingress/repos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:44-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/ingress/repos/doc@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:45-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/ingress/repos/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:47-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/ingress/repos/src@syncoid_r730-01.int.unixathome.org_2025-10-18:02:39:54-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:00-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/jails/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:01-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/jails/freshports/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:03-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/modules@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:12-GMT00:00
sudo zfs destroy data02/freshports/dev-ingress01/scripts@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:16-GMT00:00
sudo zfs destroy data02/freshports/dev-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:18-GMT00:00
sudo zfs destroy data02/freshports/dev-nginx01/www@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:18-GMT00:00
sudo zfs destroy data02/freshports/dev-nginx01/www/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:19-GMT00:00
sudo zfs destroy data02/freshports/dev-nginx01/www/freshsource@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:21-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:24-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/dvl-src@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:24-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:27-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/freshports/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:27-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/freshports/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:28-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/freshports/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:29-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/freshports/message-queues/archive@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:29-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/ingress@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:41-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/ingress/latest_commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:41-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/ingress/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:41-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/ingress/repos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:42-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/ingress/repos/doc@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:42-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/ingress/repos/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:48-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/ingress/repos/src@syncoid_r730-01.int.unixathome.org_2025-10-18:02:40:56-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:05-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/jails/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:06-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/jails/freshports/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:08-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/modules@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:20-GMT00:00
sudo zfs destroy data02/freshports/dvl-ingress01/scripts@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:22-GMT00:00
sudo zfs destroy data02/freshports/dvl-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:24-GMT00:00
sudo zfs destroy data02/freshports/dvl-nginx01/www@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:25-GMT00:00
sudo zfs destroy data02/freshports/dvl-nginx01/www/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:25-GMT00:00
sudo zfs destroy data02/freshports/dvl-nginx01/www/freshsource@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:27-GMT00:00
sudo zfs destroy data02/freshports/jailed@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:30-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:30-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-ingress01/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:31-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-ingress01/mkjail/14.2-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:34-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-ingress01/mkjail/14.3-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:38-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:41-GMT00:00
sudo zfs destroy data02/freshports/jailed/dev-nginx01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:43-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:57-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-ingress01/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:41:58-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:00-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:01-GMT00:00
sudo zfs destroy data02/freshports/jailed/dvl-nginx01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:07-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:08-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-ingress01/data@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:09-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-ingress01/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:10-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-ingress01/mkjail/14.3-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:11-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:15-GMT00:00
sudo zfs destroy data02/freshports/jailed/stage-nginx01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:42:15-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:11-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-ingress01/data@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:12-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-ingress01/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:13-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-ingress01/mkjail/14.2-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:16-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-ingress01/mkjail/14.3-RELEASE@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:19-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:22-GMT00:00
sudo zfs destroy data02/freshports/jailed/test-nginx01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:23-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:33-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:34-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:35-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:35-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/freshports/archive@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:35-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/freshports/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:55-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/ingress@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:56-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/ingress/latest_commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:56-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/ingress/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:57-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/ingress/repos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:44:58-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:13-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/jails/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:14-GMT00:00
sudo zfs destroy data02/freshports/stage-ingress01/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:16-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:23-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:24-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/freshports/cache@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:27-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/freshports/cache/html@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:27-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/freshports/cache/spooling@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:28-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/freshports/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:28-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/freshports/message-queues/archive@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:29-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/ingress@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:49-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/ingress/latest_commits@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:49-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/ingress/message-queues@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:50-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/ingress/repos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:45:51-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:10-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/jails/freshports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:11-GMT00:00
sudo zfs destroy data02/freshports/test-ingress01/jails/freshports/ports@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:13-GMT00:00
sudo zfs destroy data02/jails@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:20-GMT00:00
sudo zfs destroy data02/jails/bacula@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:32-GMT00:00
sudo zfs destroy data02/jails/bacula-sd-02@syncoid_r730-01.int.unixathome.org_2025-10-18:02:46:55-GMT00:00
sudo zfs destroy data02/jails/bacula-sd-03@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:03-GMT00:00
sudo zfs destroy data02/jails/besser@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:18-GMT00:00
sudo zfs destroy data02/jails/certs@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:32-GMT00:00
sudo zfs destroy data02/jails/certs-rsync@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:39-GMT00:00
sudo zfs destroy data02/jails/cliff2@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:46-GMT00:00
sudo zfs destroy data02/jails/dev-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:47:53-GMT00:00
sudo zfs destroy data02/jails/dev-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:48:06-GMT00:00
sudo zfs destroy data02/jails/dev-pgeu@syncoid_r730-01.int.unixathome.org_2025-10-18:02:48:18-GMT00:00
sudo zfs destroy data02/jails/dns-hidden-master@syncoid_r730-01.int.unixathome.org_2025-10-18:02:48:41-GMT00:00
sudo zfs destroy data02/jails/dns1@syncoid_r730-01.int.unixathome.org_2025-10-18:02:48:48-GMT00:00
sudo zfs destroy data02/jails/dvl-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:13-GMT00:00
sudo zfs destroy data02/jails/dvl-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:33-GMT00:00
sudo zfs destroy data02/jails/git@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:39-GMT00:00
sudo zfs destroy data02/jails/jail_within_jail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:54-GMT00:00
sudo zfs destroy data02/jails/mqtt01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:49:57-GMT00:00
sudo zfs destroy data02/jails/mydev@syncoid_r730-01.int.unixathome.org_2025-10-18:02:50:06-GMT00:00
sudo zfs destroy data02/jails/mysql01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:50:53-GMT00:00
sudo zfs destroy data02/jails/nsnotify@syncoid_r730-01.int.unixathome.org_2025-10-18:02:51:54-GMT00:00
sudo zfs destroy data02/jails/pg01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:52:02-GMT00:00
sudo zfs destroy data02/jails/pg02@syncoid_r730-01.int.unixathome.org_2025-10-18:02:53:01-GMT00:00
sudo zfs destroy data02/jails/pg03@syncoid_r730-01.int.unixathome.org_2025-10-18:02:53:18-GMT00:00
sudo zfs destroy data02/jails/pkg01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:53:53-GMT00:00
sudo zfs destroy data02/jails/samdrucker@syncoid_r730-01.int.unixathome.org_2025-10-18:02:54:39-GMT00:00
sudo zfs destroy data02/jails/serpico@syncoid_r730-01.int.unixathome.org_2025-10-18:02:54:54-GMT00:00
sudo zfs destroy data02/jails/stage-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:02-GMT00:00
sudo zfs destroy data02/jails/stage-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:14-GMT00:00
sudo zfs destroy data02/jails/svn@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:19-GMT00:00
sudo zfs destroy data02/jails/talos@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:36-GMT00:00
sudo zfs destroy data02/jails/test-ingress01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:43-GMT00:00
sudo zfs destroy data02/jails/test-nginx01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:51-GMT00:00
sudo zfs destroy data02/jails/unifi01@syncoid_r730-01.int.unixathome.org_2025-10-18:02:55:57-GMT00:00
sudo zfs destroy data02/jails/webserver@syncoid_r730-01.int.unixathome.org_2025-10-18:02:56:44-GMT00:00
sudo zfs destroy data02/mkjail@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:08-GMT00:00
sudo zfs destroy data02/vm@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:08-GMT00:00
sudo zfs destroy data02/vm/freebsd-test@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:21-GMT00:00
sudo zfs destroy data02/vm/freebsd-test/disk0@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:23-GMT00:00
sudo zfs destroy data02/vm/hass@syncoid_r730-01.int.unixathome.org_2025-10-18:02:57:27-GMT00:00
sudo zfs destroy data02/vm/home-assistant@syncoid_r730-01.int.unixathome.org_2025-10-18:02:59:46-GMT00:00
sudo zfs destroy data02/vm/myguest@syncoid_r730-01.int.unixathome.org_2025-10-18:02:59:48-GMT00:00

A before view:

[13:03 r730-01 dvl ~] % zpool list data02
NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
data02  1.73T   723G  1.03T        -         -    47%    40%  1.00x    ONLINE  -

Deleting:

[13:04 r730-01 dvl ~] % zfs list -Hr -t snapshot data02 | grep @syncoid_r730-01.int.unixathome.org_2025-10-18 | cut -f 1 -w | xargs -n 1 sudo zfs destroy 
[13:05 r730-01 dvl ~] % zpool list data02                                                                                                                
NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
data02  1.73T   723G  1.03T        -         -    47%    40%  1.00x    ONLINE  -
Website Pin Facebook Twitter Myspace Friendfeed Technorati del.icio.us Digg Google StumbleUpon Premium Responsive

Leave a Comment

Scroll to Top