NVME-SUBSYSTEM-RES(1)
π NVME-SUBSYSTEM-RES(1) β like, the NVMe Manual, bestie
okay so real talk: this is nvme-subsystem-reset, one of the little icons living inside the NVMe Manual (yes that NVMe, the one your server is emotionally dependent on). Buckle up π
β¨ NAME β¨
nvme-subsystem-reset β reset the nvme subsystem. that's it. that's the whole vibe. π
πΈ SYNOPSIS πΈ
nvme [<global-options>] subsystem-reset <device>
π¦ DESCRIPTION π¦
So you wanna hit the big red button π₯ β this command requests an NVMe subsystem reset. No cap, that's what it does.
The <device> param is mandatory (not optional, not "I'll add it later", mandatory fr fr) and it must be an NVMe character device, like for example /dev/nvme0. so like, don't hand it a random file and expect main character energy π
π OPTIONS π
π GLOBAL OPTIONS π
okay so these are defined up at the top-level nvme command β they're the ones available to this subcommand too. mother ship options, basically:
--dry-runβ prints the command it would run, but does not actually execute it. all the aesthetics of doing it, zero of the consequences β¨--no-ioctl-probingβ disables probing for 64-bit IOCTL support. justβ¦ turns the probing off. she said no thanks π--no-retriesβ disables retry logic on transient errors, so if it flops, it flops. no second chances π«Ά-o<fmt>,--output-format=<fmt>** β sets the reporting format tonormal,tabular,json, orbinary. only **one output format at a time, bestie, pick a lane β--output-format-version=<version>** β selects the output format version. **Version 1 uses the original field naming, while version 2 (the default) provides more consistent and script-friendly field names. other versions are rejected, like, hard no π--quietβ suppresses informational messages. errors are still reported, and--quietcancels any--verbosefor the library log level. shhh π€«--set-options=<key=value>[,<key=value>...]β sets libnvme library options for this invocation. the supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir. yes those four, no you can't make up new ones π--timeout=<ms>** β sets the timeout for the command in **milliseconds.infiniteor-1waits without a time limit (0xffffffff). time is a construct, lowkey π°οΈ-v,--verboseβ increases the level of detail in the output. may be specified multiple times to further increase verbosity β stack 'em like bracelets π
also!! these options can be set as machine-wide defaults in nvme-cli.conf(5). a command-line flag always overrides the file. periodt. π
π EXAMPLES π
- resets the subsystem. she does exactly what it says on the tin:
# nvme subsystem-reset /dev/nvme0
π NVME π
part of the nvme-user suite π§
and that's the whole page, bestie β go reset something responsibly β¨
sign-off from the manpage itself: NVMe, dated 10/30/2026 β mwah, catch you in the next manual π«Άπ
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms