Hi Markus,

On Thu, Feb 21, 2013 at 6:44 AM, Markus Grundmann <mar...@freebsduser.eu> wrote:
> I think the "zfs allow|deny" feature is only for filesystems. I wish me a
> feature to protect the complete pool. The property is restricted to zpool
> commands.
> On my notebook I have created a pool with simulated drives (gpt/drive1..n)
> and without any warnings or "you are sure (y/n)" I can destroy them after
> one second.
> For my personal reasons I will try to rewrite some pieces of the current
> source code in FreeBSD to get the wanted functionality for me.
> Please wish me good luck *g*

I think Mike's solution is exactly what you are looking for. You can
make a snapshot, hold it, and then zfs destroy (and even zfs destroy
-r) will fail. The only thing you can do is run the command(s) to
"un-hold" the snapshot.

On Wed, Feb 20, 2013 at 4:08 PM, Mike Gerdts <mger...@gmail.com> wrote:
> # zfs create a/1
> # zfs create a/1/hold
> # zfs snapshot a/1/hold@hold
> # zfs hold 'saveme!' a/1/hold@hold
> # zfs holds a/1/hold@hold
> NAME           TAG      TIMESTAMP
> a/1/hold@hold  saveme!  Wed Feb 20 15:06:29 2013
> # zfs destroy -r a/1
> cannot destroy 'a/1/hold@hold': snapshot is busy

Does this do what you want? (zpool destroy is already undo-able)

zfs-discuss mailing list

Reply via email to