From nobody Sat Nov 18 18:46:25 2023 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4SXjRT1Mvpz51Sg5 for ; Sat, 18 Nov 2023 18:46:45 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic316-54.consmr.mail.gq1.yahoo.com (sonic316-54.consmr.mail.gq1.yahoo.com [98.137.69.30]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4SXjRS0lxlz3gcZ for ; Sat, 18 Nov 2023 18:46:44 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=Wx+9yLLD; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.30 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1700333199; bh=NgD1bpEbkY0keLCtMk9l9mJ8Ll95McafwEpTTIZvK7c=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=Wx+9yLLDZuciLRnFahMaaI0XIgjx9sR5On4LEc6RWibL/eqNF4BrKE+DEIla7wgGqhNAXzAx4Uyb9OKg0vs3tg+z+0St1loNSGDX5gWQ2IJw5ud1yW+WNeEOONYeOxwGnydkPZov5h5R4xgo2wN4CRmPpDRIc6b8U65nkLXx7ez51xvvlt2/xqtbYvqOgyE5MTJ/BJ9pjInMWxOk8CwRcUKvWTcOjgd7k8WQGmYzHOQx5/LCchhJwB1WEwlEdSxc7ujfinH5PgjruAugIXerAxk4fJci7Y3b6uaBVcQ4Jd9OqvdkkdPVeJOTuYzqfzJv3NRSgrSHimwa1AZzne2ELg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1700333199; bh=i+LPKROUvhza6AD2Wcn4q+3fok4F/JAmJ8KOCfkJYlz=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=bcSEddf+ajUJONXMc7MYXZxHt3jL1UHR0Tb8hzhwWO+03h6VE0Tt05CBg7C5Glppt0jIBKwV2NwSbzAkIL+hxHa8richavTQinx2QLs7W/bvdb+cDyBEG/DRgAsD4T9DJhBrKrPzvamUioXb44mH+GwDtoMFZY4hgmO0/7VV9MG0d0lJMNXs5Q8p8chp4VRYn2OGti++hrq7cBK5Ha/YdBVxPzIbHaxQJhWMa5QNza32nkhgnSfh6UhUMcD8hQvuOjqVWDs4Blio4+T+e7uF6k0FO/gsAbbKhrX38oH0L4FX3ZdWUaaUAPqATkfUpOGofhXsP0hhGRQVUDLiwAIN3w== X-YMail-OSG: y1rpDmIVM1neYXQ8Wt17ZyzT48zqsgv0nR0gdj1cScyFvorP8paLSggd0h.bUWX 9Yifwvcg12utT1KiknU_xH1x4kbN1xl8ijQ1jjmnRAIl_4nnr8SOt3oJ00YCVqTEIhoaWHy4SIo. tgDk_i2IaHZ7c3FCvjfhl4UZKyrJbYxvRzK8K9Btz2KJrMkeAYjecarSJ5iTQdOTHfkP2OCMyn5W M6yQ1yvL8sNCaEmSOXbvAvo9ieRZNQ4ELoyhIkv.5GNb.GhJRk9R6Mm51TmNRAraZcMEAbI8hBgb tl3jL0prqSslSVYlJtPmrCJIQ5T48TxbGc60LOgMLHZDQFkrmrMDs9F87t.1FsyOFgSCtr6asIbK sYI4OtMNeAMGSnUgcYUHuMDx4pqsfB0KGB20CbqzYt3tTErz_.kOHbGc1nvKnOTAZpC62PePFvnC J7Yn2Jojvhjza9TtKtesvB3eISkhuqnOu8zhBzk0BP7vQwUfSmQLgi5KjuM0dHUHbhjmnxdoLRm_ aVrFI2HdH47vMvlPCiP2hldkMaSQhy_cuLjZG51LHOe7I59RyymwdgXQ1nwFF_Q30Y.USFAm5l.2 DpOjINL0RfI3FANAXiCzI.J9wDUuoDZ9TrItzH0OPkLqMEBMWEIP9xd65Fd2Dwnge111wUTPaXbl OOvFVnMi7FejHxENJSR.KSjRtLQdlXJeo4o06psie4Zumd88ZeJiowkGeGuOnTliZcey6Pa4FT4H _cPTZwhZXf8opWPyHt3N6N_A_hbNs6gmng0l5eQwBZLPk5gSdhskLF2Kz8Ha05qmfmmY0a4SkgvW 3xHwP3x2AmTYg6mrwyOXt4HGHl6oIS3jhQr8uZjMtQrpZRoYP3gXxd54e3dOFpVm_s2ujSFW04Ox WxffE4EtQMdZTNbznsEOKnOz5agXdcWUmOtJ3UU97oHJHtfaViSHUJieJQLV_WW11XuyhGvS_nd8 0zeV4u0Ergv3AsKXEZrk89K8ogngpBoBj1jDi1Je4_zaHDNCgXbITwfA3t0TW8HOmXVxnOXK3VB_ sS58TCqmx0ML_WO24wnofkWv3Dy3vgI6jrm0wxX0eSriWhDSOT_i_K9E26AIxUHAXEogjPJuZKbm RruwBpOhcovBD33.r95kLhomdACjnUy2bTX93sUuIMaWpaFrWsaZhHFeB3t5wMAnMbiMdPR0V.tS MW0WMo5ZrVFr_SyYW9JI6QcCL6ghwLM9A9UK.MK9Tm6CLZp8Xuu2Yem6igARJbqCC4LibdAUUORq gIb146Txh0yYCGlOKZMlUf9OFxqFtCciVlp9nw9lY8ch.mQs6lOBWh4F2e0FA1zKiQvtg2bpW5c6 V2Fo8KeFN4SC_3IyDaKLP5py69ljr4kN6e9gaSdS0._erqHOBuXJSCUy2FPT.I.GZ8OxuVLQ9MMz OOJqkYx_tQEtoawybW8b2Hric90sBOIjE48FH1Wy_ghkSB2cXeh2_r544cn642cAdoFso.LNT96h iGiyMjdGqcob.IyJNuQXAe8LeCOG.NJBzQ.sDtcpzOpjniDydOCB_5OpJiLBya7u0oHPCICa8eB6 hAOIL_JSu0VKluk6ytFtZYFI57B1vEh7DJRBmtB3oxaUqp0wpJ2WJTF3txTKsfulVIh0J5Xk0F42 .x0cpsvR472IAAUzsFr_akc8605cBHTcd7fwNVc5xw60z5.M0iRuKk5.6XRA9KsF4E4_LgHLB3xJ qudyKIEHlzOv4jIxKiw2GRtU.BAR_F2o2TMBsVX.PyNgOl9ea2yxjGZIarFyKoWQBvlBco3Nb1ok 6cr6P._4JXWPMMW5BtzAmJm2xLwaddO8TvSvQ2JY8M0TKWBUlJtYzPkNLbSFFbheEdVEcoQzU1Ug buRdGYA8RaUEO2mLnmCF16mQyXUbvTmosEffprjjUAxW8nrV1WoXh0VA4M7HHs2dURgStzJQHJta 4wQEjFkjSLqTwISJ_.GzBcv482HREdGzeEAaNXZmHvVUuJK.jMzjdNFXS2eWsRU.CgeDxWYRg9FC jq4DXLckE49pAoUDxc3MskCVsR.gFRhtYftVRxlUQuvYWu5GmSKlNarCjARLbc93Tj9kRC9z1frb ASiE_x91aTinvy_q7kvNHLT7JOYIbLwFFcl_A6c0vsSZhONhP3qfMGMZlDndEgSBonrLzv1._qMp vJ_fwee1KBVsRwkjZXdU3_GoX45AnX_WmAaTKaBVjhVHXe7MJeGG_sk7agjEVLpVOyGl9owQj.C5 Tx_mVaPdfUP5PtOQNlOFjJuMiz31kWbF_JyN_itMGeC6N7ewIU6Gv3fW2L2sWXPojEAId X-Sonic-MF: X-Sonic-ID: a97a1d1c-00d1-4685-82a7-2f36ea761fe1 Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.gq1.yahoo.com with HTTP; Sat, 18 Nov 2023 18:46:39 +0000 Received: by hermes--production-gq1-59b5df67b6-ffk59 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1804ebae6e91fe9e5f2823fefbf5048e; Sat, 18 Nov 2023 18:46:36 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.200.91.1.1\)) Subject: Re: NFS exports of ZFS snapshots broken Message-Id: <4D7CDA6F-F92D-4A36-B4B6-1D6A87FD1E3F@yahoo.com> Date: Sat, 18 Nov 2023 10:46:25 -0800 To: rick.macklem@gmail.com, Current FreeBSD X-Mailer: Apple Mail (2.3774.200.91.1.1) References: <4D7CDA6F-F92D-4A36-B4B6-1D6A87FD1E3F.ref@yahoo.com> X-Spamd-Result: default: False [-3.50 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; TAGGED_RCPT(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; ARC_NA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.30:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.69.30:from]; DKIM_TRACE(0.00)[yahoo.com:+]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FREEMAIL_TO(0.00)[gmail.com,freebsd.org]; RCVD_TLS_LAST(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4SXjRS0lxlz3gcZ X-Spamd-Bar: --- Rick Macklem wrote on Date: Sat, 18 Nov 2023 16:09:34 UTC: > . . . > I will try and get a test setup going here, which leads me to.. > how do I create a ZFS snapshot? (I do have a simple ZFS pool running > on a test machine, but I've never done a snapshot.) > . . . There is: "man zfs-snapshot" for "zfs snapshot" commands. I mention this in part because it references also using "zfs promote" to swap around the status of what is a snapshot vs. what is not. There is also the man page, accessible via: "man zfs-promote" .=20 man zfs-snapshot also mentions destroying snapshots via "zfs destroy". The man pages have examples, such as: Example 1: Creating a ZFS Snapshot The following command creates a snapshot named yesterday. This = snapshot is mounted on demand in the .zfs/snapshot directory at the root of = the pool/home/bob file system. # zfs snapshot pool/home/bob@yesterday Example 3 involves all 3 operations (snapshot, promote, destroy) that I've referenced: Example 3: Promoting a ZFS Clone The following commands illustrate how to test out changes to a file system, and then replace the original file system with the changed = one, using clones, clone promotion, and renaming: # zfs create pool/project/production populate /pool/project/production with data # zfs snapshot pool/project/production@today # zfs clone pool/project/production@today pool/project/beta make changes to /pool/project/beta and test them # zfs promote pool/project/beta # zfs rename pool/project/production pool/project/legacy # zfs rename pool/project/beta pool/project/production once the legacy version is no longer needed, it can be = destroyed # zfs destroy pool/project/legacy The description of "zfs promote" is: DESCRIPTION The zfs promote command makes it possible to destroy the dataset = that the clone was created from. The clone parent-child dependency = relationship is reversed, so that the origin dataset becomes a clone of the = specified dataset. The snapshot that was cloned, and any snapshots previous to this snapshot, are now owned by the promoted clone. The space they use = moves from the origin dataset to the promoted clone, so enough space must = be available to accommodate these snapshots. No new space is consumed = by this operation, but the space accounting is adjusted. The promoted = clone must not have any conflicting snapshot names of its own. The zfs = rename subcommand can be used to rename any conflicting snapshots. =3D=3D=3D Mark Millard marklmi at yahoo.com