1NVME-SANITIZE(1) NVMe Manual NVME-SANITIZE(1)
2
3
4
6 nvme-sanitize - Send NVMe Sanitize Command, return result
7
9 nvme sanitize <device> [--no-dealloc | -d]
10 [--oipbp | -i]
11 [--owpass=<overwrite-pass-count> | -n <overwrite-pass-count>]
12 [--ause | -u]
13 [--sanact=<action> | -a <action>]
14 [--ovrpat=<overwrite-pattern> | -p <overwrite-pattern>]
15 [--force]
16
18 For the NVMe device given, sends a Sanitize command and provides the
19 result.
20
21 The <device> parameter is mandatory NVMe character device (ex:
22 /dev/nvme0).
23
24 On success it returns 0, error code otherwise.
25
27 -d, --no-delloc
28 No Deallocate After Sanitize: If set, then the controller shall not
29 deallocate any logical blocks as a result of successfully
30 completing the sanitize operation. If cleared, then the controller
31 should deallocate logical blocks as a result of successfully
32 completing the sanitize operation. This bit shall be ignored if the
33 Sanitize Action field is set to 001b (i.e., Exit Failure Mode).
34
35 -i, --oipbp
36 Overwrite Invert Pattern Between Passes: If set, then the Overwrite
37 Pattern shall be inverted between passes. If cleared, then the
38 overwrite pattern shall not be inverted between passes. This bit
39 shall be ignored unless the Sanitize Action field is set to 011b
40 (i.e., Overwrite).
41
42 -n <overwrite-pass-count>, --owpass=<overwrite-pass-count>
43 Overwrite Pass Count: This field specifies the number of overwrite
44 passes (i.e., how many times the media is to be overwritten) using
45 the data from the Overwrite Pattern field of this command. A value
46 of 0 specifies 16 overwrite passes. This field shall be ignored
47 unless the Sanitize Action field is set to 011b (i.e., Overwrite).
48
49 -u, --ause
50 Allow Unrestricted Sanitize Exit: If set, then the sanitize
51 operation is performed in unrestricted completion mode. If cleared
52 then the sanitize operation is performed in restricted completion
53 mode. This bit shall be ignored if the Sanitize Action field is set
54 to 001b (i.e., Exit Failure Mode).
55
56 -a <action>, --sanact=<action>
57 Sanitize Action: 000b - Reserved 001b - Exit Failure Mode 010b -
58 Start a Block Erase sanitize operation 011b - Start an Overwrite
59 sanitize operation 100b - Start a Crypto Erase sanitize operation
60
61 -p <overwrite-pattern>, --ovrpat=<overwrite-pattern>
62 Overwrite Pattern: This field is ignored unless the Sanitize Action
63 field in Command Dword 10 is set to 011b (i.e., Overwrite). This
64 field specifies a 32-bit pattern that is used for the Overwrite
65 sanitize operation.
66
67 --force
68 Ignore namespace is currently busy and perfome the operation even
69 though.
70
72 • Has the program issue Sanitize Command :
73
74 # nvme sanitize /dev/nvme0n1 -a 0x02
75 # nvme sanitize /dev/nvme0n1 --sanact=0x01
76
78 Part of the nvme-user suite.
79
80
81
82NVMe 04/11/2022 NVME-SANITIZE(1)