zpool/zfs: allow --json wherever -j is allowed
[zfs.git] / man / man1 / zhack.1
blob937f1e9168c29d56af6b7126d2472e68a9c6f949
1 .\"
2 .\" CDDL HEADER START
3 .\"
4 .\" The contents of this file are subject to the terms of the
5 .\" Common Development and Distribution License (the "License").
6 .\" You may not use this file except in compliance with the License.
7 .\"
8 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 .\" or https://opensource.org/licenses/CDDL-1.0.
10 .\" See the License for the specific language governing permissions
11 .\" and limitations under the License.
12 .\"
13 .\" When distributing Covered Code, include this CDDL HEADER in each
14 .\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 .\" If applicable, add the following below this CDDL HEADER, with the
16 .\" fields enclosed by brackets "[]" replaced with your own identifying
17 .\" information: Portions Copyright [yyyy] [name of copyright owner]
18 .\"
19 .\" CDDL HEADER END
20 .\"
21 .\" Copyright 2013 Darik Horn <dajhorn@vanadac.com>. All rights reserved.
22 .\"
23 .\" lint-ok: WARNING: sections out of conventional order: Sh SYNOPSIS
24 .\"
25 .Dd May 26, 2021
26 .Dt ZHACK 1
27 .Os
29 .Sh NAME
30 .Nm zhack
31 .Nd libzpool debugging tool
32 .Sh DESCRIPTION
33 This utility pokes configuration changes directly into a ZFS pool,
34 which is dangerous and can cause data corruption.
35 .Sh SYNOPSIS
36 .Bl -tag -width Ds
37 .It Xo
38 .Nm zhack
39 .Cm feature stat
40 .Ar pool
41 .Xc
42 List feature flags.
44 .It Xo
45 .Nm zhack
46 .Cm feature enable
47 .Op Fl d Ar description
48 .Op Fl r
49 .Ar pool
50 .Ar guid
51 .Xc
52 Add a new feature to
53 .Ar pool
54 that is uniquely identified by
55 .Ar guid ,
56 which is specified in the same form as a
57 .Xr zfs 8
58 user property.
59 .Pp
60 The
61 .Ar description
62 is a short human readable explanation of the new feature.
63 .Pp
64 The
65 .Fl r
66 flag indicates that
67 .Ar pool
68 can be safely opened in read-only mode by a system that does not understand the
69 .Ar guid
70 feature.
72 .It Xo
73 .Nm zhack
74 .Cm feature ref
75 .Op Fl d Ns | Ns Fl m
76 .Ar pool
77 .Ar guid
78 .Xc
79 Increment the reference count of the
80 .Ar guid
81 feature in
82 .Ar pool .
83 .Pp
84 The
85 .Fl d
86 flag decrements the reference count of the
87 .Ar guid
88 feature in
89 .Ar pool
90 instead.
91 .Pp
92 The
93 .Fl m
94 flag indicates that the
95 .Ar guid
96 feature is now required to read the pool MOS.
98 .It Xo
99 .Nm zhack
100 .Cm label repair
101 .Op Fl cu
102 .Ar device
104 Repair labels of a specified
105 .Ar device
106 according to options.
108 Flags may be combined to do their functions simultaneously.
112 .Fl c
113 flag repairs corrupted label checksums
117 .Fl u
118 flag restores the label on a detached device
120 Example:
121 .Nm zhack Cm label repair Fl cu Ar device
122   Fix checksums and undetach a device
126 .Sh GLOBAL OPTIONS
127 The following can be passed to all
129 invocations before any subcommand:
130 .Bl -tag -width "-d dir"
131 .It Fl c Ar cachefile
132 Read
133 .Ar pool
134 configuration from the
135 .Ar cachefile ,
136 which is
137 .Pa /etc/zfs/zpool.cache
138 by default.
139 .It Fl d Ar dir
140 Search for
141 .Ar pool
142 members in
143 .Ar dir .
144 Can be specified more than once.
147 .Sh EXAMPLES
148 .Bd -literal
149 .No # Nm zhack Cm feature stat Ar tank
150 for_read_obj:
151         org.illumos:lz4_compress = 0
152 for_write_obj:
153         com.delphix:async_destroy = 0
154         com.delphix:empty_bpobj = 0
155 descriptions_obj:
156         com.delphix:async_destroy = Destroy filesystems asynchronously.
157         com.delphix:empty_bpobj = Snapshots use less space.
158         org.illumos:lz4_compress = LZ4 compression algorithm support.
160 .No # Nm zhack Cm feature enable Fl d No 'Predict future disk failures.' Ar tank com.example:clairvoyance
161 .No # Nm zhack Cm feature ref Ar tank com.example:clairvoyance
164 .Sh SEE ALSO
165 .Xr ztest 1 ,
166 .Xr zpool-features 7 ,
167 .Xr zfs 8