NVME-REGISTRY-LIST(1)
π
NVME-REGISTRY-LIST(1) β aka the nvme-registry-list page, bestie edition
okay so real quick, this is from the NVMe Manual (yes the whole manual, and this is one page of it) and it's literally about listing who owns your NVMe-oF controllers. stay with me, it's cute. π
β¨ NAME β¨
nvme-registry-list β list NVMe-oF controller ownership registry entries. that's it. that's the whole job. π
π¦ SYNOPSIS π¦
nvme [<global-options>] registry list
πΈ DESCRIPTION πΈ
Okay so picture this: there's a whole NVMe-oF controller ownership registry, and this command lists all the live entries in it. What does that mean? The registry is where we write down which orchestrator owns each connected NVMe-oF controller β like nvme-stas, or nbft, those girlies.
Where does it live? Under /run/nvme/registry/ β it's stored as one directory per live controller, and inside each directory there's one plain-text file per attribute. So like, /run/nvme/registry/nvme3/owner is a whole real path, bestie. iykyk.
One entry gets printed per live registered controller. And here's the vibe check on what does not show up:
- controllers with no registry entry (the unowned ones π) β nope, not shown
- non-fabrics (PCIe) controllers β also not shown, because they're never registered in the first place, not even once
- stale entries whose corresponding
/dev/nvmeNdevice node no longer exists β silently skipped. no error, no drama, they just ghost us. π
π₯ OPTIONS π₯
π GLOBAL OPTIONS π
So these ones are defined up at the top-level nvme command, and they're available to this subcommand too (slay, they trickle down):
--dry-runβ prints the command that would be executed but doesn't actually execute it. imaginary command, no consequences, we love a rehearsal. π§--no-ioctl-probingβ disables probing for 64-bit IOCTL support.--no-retriesβ disables the retry logic on transient errors. one shot, no take-backs.-o <fmt>,--output-format=<fmt>β sets the reporting format tonormal,tabular,'json, orbinary. only one output format at a time, don't try to be greedy. π--output-format-version=<version>β picks the output format version. Version 1 uses the original field naming, while version 2 (the default) gives you more consistent and script-friendly field names. any other version just gets rejected, periodt.--quietβ suppresses informational messages. errors are still reported (can't hide those), and heads up:--quietcancels any--verbosefor the library log level. it's a whole cancellation. π--set-options=<key=value>[,<key=value>...]β sets libnvme library options for this invocation. supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir. very much a put-together list.--timeout=<ms>β sets the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). main character energy: waits forever, unbothered. β-v,--verboseβ increases the level of detail in the output. you can specify it multiple times to get even more verbose. more is more, honestly.
And important tea: these options can also be set as machine-wide defaults in nvme-cli.conf(5). but a command-line flag always overrides the file. always. no cap. π
π EXAMPLES π
- List all owned controllers:
# nvme registry list
nvme1
owner stas
nvme3
owner nbft
look at them, all owned and accounted for. iconic. π
π«Ά SEE ALSO π«Ά
nvme-registry-retrieve(1) nvme-registry-update(1) nvme-registry-delete(1) nvme-disconnect-all(1) β go read the whole registry saga, it's giving series finale.
π NVME π
Part of the nvme-user suite. obviously.
and that's the page, bestie β¨ β brought to you by the NVMe crew, version dated 10/30/2026, filed under NVME-REGISTRY-LIST(1). go list some registries, you're gonna ate π
π¦ 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