SOLVED Cannot delete snapshot with dependent clones

Daisuke

Contributor
Joined
Jun 23, 2011
Messages
1,041
I'm trying to delete this snapshot, can you please let me know how to force delete it?

Code:
# zfs get -H -o value -r origin services | uniq
services/iocage/releases/12.2-RELEASE/root@plexmediaserver
# zfs destroy -rR services/iocage/releases/12.2-RELEASE/root@plexmediaserver
cannot unmount '/mnt/services/iocage/jails/plexmediaserver/root': unmount failed
cannot destroy snapshot services/iocage/releases/12.2-RELEASE/root@plexmediaserver: snapshot is cloned

# zfs list -t all -o name,origin,clones | egrep 'NAME|services'
NAME                                                        ORIGIN                                                      CLONES
default/.system/services                                    -                                                           -
default/services                                            -                                                           -
services                                                    -                                                           -
services/iocage                                             -                                                           -
services/iocage/download                                    -                                                           -
services/iocage/download/12.2-RELEASE                       -                                                           -
services/iocage/images                                      -                                                           -
services/iocage/jails                                       -                                                           -
services/iocage/jails/media                                 -                                                           -
services/iocage/jails/media/root                            -                                                           -
services/iocage/jails/plexmediaserver                       -                                                           -
services/iocage/jails/plexmediaserver/root                  services/iocage/releases/12.2-RELEASE/root@plexmediaserver  -
services/iocage/log                                         -                                                           -
services/iocage/releases                                    -                                                           -
services/iocage/releases/12.2-RELEASE                       -                                                           -
services/iocage/releases/12.2-RELEASE/root                  -                                                           -
services/iocage/releases/12.2-RELEASE/root@plexmediaserver  -                                                           services/iocage/jails/plexmediaserver/root
services/iocage/templates                                   -                                                           -

# zdb -e -d services
Dataset mos [META], ID 0, cr_txg 4, 4.84M, 198 objects
Dataset services/iocage/download/12.2-RELEASE [ZPL], ID 2179, cr_txg 85, 402M, 11 objects
Dataset services/iocage/download [ZPL], ID 899, cr_txg 20, 96K, 8 objects
Dataset services/iocage/releases/12.2-RELEASE/root@plexmediaserver [ZPL], ID 399, cr_txg 169, 1.39G, 105936 objects
Dataset services/iocage/releases/12.2-RELEASE/root [ZPL], ID 275, cr_txg 128, 1.39G, 105936 objects
Dataset services/iocage/releases/12.2-RELEASE [ZPL], ID 393, cr_txg 127, 96K, 8 objects
Dataset services/iocage/releases [ZPL], ID 134, cr_txg 28, 96K, 8 objects
Dataset services/iocage/jails/media/root [ZPL], ID 526, cr_txg 210, 2.44G, 69409 objects
Dataset services/iocage/jails/media [ZPL], ID 2700, cr_txg 208, 112K, 10 objects
Dataset services/iocage/jails/plexmediaserver/root [ZPL], ID 286, cr_txg 171, 4.48G, 281714 objects
Dataset services/iocage/jails/plexmediaserver [ZPL], ID 405, cr_txg 170, 112K, 10 objects
Dataset services/iocage/jails [ZPL], ID 1283, cr_txg 24, 104K, 9 objects
Dataset services/iocage/templates [ZPL], ID 1795, cr_txg 30, 96K, 7 objects
Dataset services/iocage/log [ZPL], ID 1539, cr_txg 26, 112K, 9 objects
Dataset services/iocage/images [ZPL], ID 516, cr_txg 22, 1.80G, 9 objects
Dataset services/iocage [ZPL], ID 643, cr_txg 18, 7.02M, 300 objects
Dataset services [ZPL], ID 54, cr_txg 1, 96K, 8 objects
Verified large_blocks feature refcount of 0 is correct
Verified large_dnode feature refcount of 0 is correct
Verified sha512 feature refcount of 0 is correct
Verified skein feature refcount of 0 is correct
Verified userobj_accounting feature refcount of 16 is correct
Verified encryption feature refcount of 0 is correct
Verified project_quota feature refcount of 16 is correct
Verified redaction_bookmarks feature refcount of 0 is correct
Verified redacted_datasets feature refcount of 0 is correct
Verified bookmark_written feature refcount of 0 is correct
Verified livelist feature refcount of 0 is correct
Verified zstd_compress feature refcount of 0 is correct
Verified device_removal feature refcount of 0 is correct
Verified indirect_refcount feature refcount of 0 is correct


1613966875820.png
 
Last edited:

Daisuke

Contributor
Joined
Jun 23, 2011
Messages
1,041
Okay, this is what I did to delete the snapshot:
Code:
# iocage stop plexmediaserver
# zfs send services/iocage/releases/12.2-RELEASE/root@plexmediaserver | pv | zfs receive services/iocage/jails/plexmediaserver/rootnew
# zfs destroy -R services/iocage/jails/plexmediaserver/root
# zfs destroy services/iocage/releases/12.2-RELEASE/root@plexmediaserver
# zfs rename services/iocage/jails/plexmediaserver/rootnew services/iocage/jails/plexmediaserver/root


There is one important detail, root@plexmediaserver was actually empty, so when you do a rename you endup with a empty functional jail.
 
Last edited:
Top