From owner-freebsd-current@freebsd.org Sat Mar 28 15:19:36 2020 Return-Path: Delivered-To: freebsd-current@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 48E982A4F89 for ; Sat, 28 Mar 2020 15:19:36 +0000 (UTC) (envelope-from allanjude@freebsd.org) Received: from tor1-11.mx.scaleengine.net (tor1-11.mx.scaleengine.net [209.51.186.6]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 48qMpD5hJxz4fYY for ; Sat, 28 Mar 2020 15:19:32 +0000 (UTC) (envelope-from allanjude@freebsd.org) Received: from [10.1.1.2] (Seawolf.HML3.ScaleEngine.net [209.51.186.28]) (Authenticated sender: allanjude.freebsd@scaleengine.com) by tor1-11.mx.scaleengine.net (Postfix) with ESMTPSA id E6AF93743D; Sat, 28 Mar 2020 15:19:22 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.10.3 tor1-11.mx.scaleengine.net E6AF93743D Subject: Re: ZFS: destroying snapshots without compromising boot environments To: freebsd-current@freebsd.org References: <14266e74-e2cc-ec14-187a-4bc9c9e6c32a@gmail.com> Cc: Graham Perrin From: Allan Jude Autocrypt: addr=allanjude@freebsd.org; prefer-encrypt=mutual; keydata= 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 kiYh4ZtPB4Q= Message-ID: <1c2b71fa-b25c-21d4-2115-ddb3d7b129b2@freebsd.org> Date: Sat, 28 Mar 2020 11:19:21 -0400 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <14266e74-e2cc-ec14-187a-4bc9c9e6c32a@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="q9qqlRXHnqCpZ00izS58VdX9AJ9vWQZAa" X-Rspamd-Queue-Id: 48qMpD5hJxz4fYY X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-1.20 / 15.00]; local_wl_from(0.00)[freebsd.org]; NEURAL_HAM_MEDIUM(-0.70)[-0.703,0]; NEURAL_HAM_LONG(-0.49)[-0.492,0]; ASN(0.00)[asn:6939, ipnet:209.51.160.0/19, country:US] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Mar 2020 15:19:36 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --q9qqlRXHnqCpZ00izS58VdX9AJ9vWQZAa Content-Type: multipart/mixed; boundary="2G6d4ZqVaO9DxYGQDQAC3R7x6XjPcYGFZ"; protected-headers="v1" From: Allan Jude To: freebsd-current@freebsd.org Cc: Graham Perrin Message-ID: <1c2b71fa-b25c-21d4-2115-ddb3d7b129b2@freebsd.org> Subject: Re: ZFS: destroying snapshots without compromising boot environments References: <14266e74-e2cc-ec14-187a-4bc9c9e6c32a@gmail.com> In-Reply-To: <14266e74-e2cc-ec14-187a-4bc9c9e6c32a@gmail.com> --2G6d4ZqVaO9DxYGQDQAC3R7x6XjPcYGFZ Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 2020-03-28 03:24, Graham Perrin wrote: > I imagine that some of the 2019 snapshots below are redundant. >=20 > Can I safely destroy any of them? >=20 > $ zfs list -t snapshot > NAME=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 USED AVAIL=C2=A0 > REFER=C2=A0 MOUNTPOINT > copperbowl/ROOT/Waterfox@2020-03-20-06:19:45=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 67.0M -=C2=A0 59.2G=C2=A0 - > copperbowl/ROOT/r359249b@2019-08-18-04:04:53=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5.82G -=C2=A0 40.9G=C2=A0 - > copperbowl/ROOT/r359249b@2019-08-18-11:28:31=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.32G -=C2=A0 40.7G=C2=A0 - > copperbowl/ROOT/r359249b@2019-09-13-18:45:27-0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 9.43G -=C2=A0 43.4G=C2=A0 - > copperbowl/ROOT/r359249b@2019-09-19-20:03:26=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5.13G -=C2=A0 43.3G=C2=A0 - > copperbowl/ROOT/r359249b@2019-09-24-20:45:59-0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 7.67G -=C2=A0 44.6G=C2=A0 - > copperbowl/ROOT/r359249b@2020-01-09-17:05:57-0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 7.66G -=C2=A0 55.2G=C2=A0 - > copperbowl/ROOT/r359249b@2020-01-11-14:15:47=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 7.41G -=C2=A0 56.2G=C2=A0 - > copperbowl/ROOT/r359249b@2020-03-17-21:57:17=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 12.0G -=C2=A0 59.2G=C2=A0 - > copperbowl/iocage/releases/12.0-RELEASE/root@jbrowsers=C2=A0=C2=A0=C2=A0= =C2=A0 8K -=C2=A0 1.24G=C2=A0 - > copperbowl/poudriere/jails/head@clean=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 328K -=C2=A0 1.89G=C2=A0 - > $ beadm list > BE=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Active Mountpoint=C2=A0 Space Cr= eated > Waterfox -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 12.2G 2020-03-10 18:24 > r357746f -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1.3G 2020-03-20 06:19 > r359249b NR=C2=A0=C2=A0=C2=A0=C2=A0 /=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 148.9G 2020-03-28 01:19 > $ beadm list -aDs > BE/Dataset/Snapshot=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Active Mountpoint=C2=A0 > Space Created >=20 > Waterfox > =C2=A0 copperbowl/ROOT/Waterfox=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 - 137.0M > 2020-03-10 18:24 > =C2=A0=C2=A0=C2=A0 r359249b@2020-03-17-21:57:17=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = - -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 59.2G > 2020-03-17 21:57 > =C2=A0 copperbowl/ROOT/Waterfox@2020-03-20-06:19:45=C2=A0=C2=A0 - -=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 67.0M > 2020-03-20 06:19 >=20 > r357746f > =C2=A0 copperbowl/ROOT/r357746f=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 - -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 1.2G > 2020-03-20 06:19 > =C2=A0=C2=A0=C2=A0 Waterfox@2020-03-20-06:19:45=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = - -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 59.2G > 2020-03-20 06:19 >=20 > r359249b > =C2=A0 copperbowl/ROOT/r359249b@2019-08-18-04:04:53=C2=A0=C2=A0 - -=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5.8G > 2019-08-18 04:04 > =C2=A0 copperbowl/ROOT/r359249b@2019-08-18-11:28:31=C2=A0=C2=A0 - -=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.3G > 2019-08-18 11:28 > =C2=A0 copperbowl/ROOT/r359249b@2019-09-13-18:45:27-0 - -=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 9.4G > 2019-09-13 18:45 > =C2=A0 copperbowl/ROOT/r359249b@2019-09-19-20:03:26=C2=A0=C2=A0 - -=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5.1G > 2019-09-19 20:03 > =C2=A0 copperbowl/ROOT/r359249b@2019-09-24-20:45:59-0 - -=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 7.7G > 2019-09-24 20:45 > =C2=A0 copperbowl/ROOT/r359249b@2020-01-09-17:05:57-0 - -=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 7.7G > 2020-01-09 17:05 > =C2=A0 copperbowl/ROOT/r359249b@2020-01-11-14:15:47=C2=A0=C2=A0 - -=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 7.4G > 2020-01-11 14:15 > =C2=A0 copperbowl/ROOT/r359249b@2020-03-17-21:57:17=C2=A0=C2=A0 - -=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 12.0G > 2020-03-17 21:57 > =C2=A0 copperbowl/ROOT/r359249b=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 NR /=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 59.0G > 2020-03-28 01:19 > $ >=20 > _______________________________________________ > freebsd-current@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.o= rg" You can try to destroy the snapshot, if it is the basis of a clone, then you will get an error, that you'd need to destroy the BE first, so you might decide to keep that snapshot. As long as you don't use the -R flag to zfs destroy dataset@snapshot, it will not destroy the clones. You can also use 'zfs promote' to make the clone into the parent, making the original parent into the clone. This allows you to destroy that original and the snapshot while keeping the clone. --=20 Allan Jude --2G6d4ZqVaO9DxYGQDQAC3R7x6XjPcYGFZ-- --q9qqlRXHnqCpZ00izS58VdX9AJ9vWQZAa Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQIcBAEBAgAGBQJef2r5AAoJEBmVNT4SmAt+MPcP/jGCOfLA0BQwWf6TOUu4M22U 8wbfUSbSPpw+I3BrJf8UOEmhuwmJF69mF+P+/kfmzLtyxkZx0Q0RtllOzH7/g6jn R/u3D1z/QmPT9RXyr4glbECRWf4UFq913jMQh3oojqFFLa/G9OS9TRkDF+nP4yd9 HTs+V5J0g2Cjv7ZiL1MFad5DPYtZUlMImmrKuaLwtkEw5CEQIyHrA6EDDQUvhq+l mCLeSb7ijXaPiq/zunNWBEYAJ+jzyPpqYh1BNTZuclVcnMGKRWrQIzy9JmP7hDN4 CX+8lxkjteEc/ASLwpmZk2is6k08t/1gHq9LYXRhiesRFQWh1y7im5pqzO341uxb ZaOnGPDPKTzAlonorw369DPikJ8HVvsutlW8XvlVr3ph0M+CKtA6Gkz/lzlC76sq hQsCjBwAZX8pS0DRdi/DggCXfjGrxehy3jja1VJf36o1PZXDnbfSPIlsLVBIN8IJ mlwmxnHI3zdQm1lgFi08v0Jc+7XUux7XjkgNysR2s7SaNuKXnbO2+/e4ydI/oXWW TYn1I20WPYKrtwZCf2ffDJnQtM63IsFfg6hkwCcWSrUprKT7QxeWVOtJck8Adj0X kpjuP2ULqgbAKE3tP2cAELXjth2NjYQzo22wkJcCUe6Zo6sD6c2DiTachvHb5E8S jdwc44GDRr770k71rjiQ =GK7M -----END PGP SIGNATURE----- --q9qqlRXHnqCpZ00izS58VdX9AJ9vWQZAa--