NVME-ID-NVM-NS(1)
β¨ NAME β¨ β NVME-ID-NVM-NS(1) π
okay so bestie, weβre in the NVMe manual, and this page is nvme-id-nvm-ns β it sends the NVMe Identify NVM Command Set specific Namespace data structure and displays the structure. periodt. π
π¦ SYNOPSIS π¦
nvme [<global-options>] id nvm-ns <device>
[--uuid-index=<uuid-index> | -U <uuid_index>]
[--namespace-id=<NUM> | -n <NUM>]
πΈ DESCRIPTION πΈ
Identify NVM Command Set specific Namespace data structure for the specified NSID for the NVM Command Set specified in the CSI field. iykyk β¨
The <device> parameter is mandatory and may be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1). π«Ά
On success, the structure may be returned in one of several ways depending on the option flags; the structure may be parsed by the program or the raw buffer may be printed to stdout. lowkey choose your own adventure. π¦
π OPTIONS π
-n <NUM>,--namespace-id=<NUM>β use the provided namespace id for the command. If not provided, the namespace id of the block device will be used. If the command is issued to a non-block device, the parameter is required. The broadcast value0xffffffffcan also be given asallor-1. iconic little escape hatch. π-U <uuid-index>,--uuid-index=<uuid-index>β UUID Index of the feature. thatβs the whole vibe. β¨
π GLOBAL OPTIONS π
The following options are defined at the top-level nvme command and are available to this subcommand:
--dry-runβ print the command that would be executed, but do not actually execute it. look, donβt touch. π--no-ioctl-probingβ disable probing for 64-bit IOCTL support.--no-retriesβ disable retry logic on transient errors.-o <fmt>,--output-format=<fmt>β set the reporting format tonormal,tabular,'json, orbinary. Only one output format may be used at a time. pick one, bestie. π--output-format-version=<version>β select the output format version. Version1uses the original field naming, while version2(default) provides more consistent and script-friendly field names. Other versions are rejected. no cap, version 2 is the main character. β¨--quietβ suppress informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. shhh era. π€«--set-options=<key=value>[,<key=value>...]β set libnvme library options for this invocation. Supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir. very customizable, very demure. π--timeout=<ms>β set the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). literally forever if you want. π-v,--verboseβ increase the level of detail in the output. May be specified multiple times to further increase verbosity. more words, more lore. πΏ
These options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file. command line stays winning. π
π EXAMPLES π
- Has the program interpret the returned buffer and display the known fields in a human readable format:
# nvme id nvm-ns /dev/nvme0n1
- If using the character device or overriding namespace id:
# nvme id nvm-ns /dev/nvme0 -n 1
# nvme id nvm-ns /dev/nvme0n1 -n 1
# nvme id nvm-ns /dev/nvme0 --namespace-id=1
- Have the program return the raw structure in binary:
# nvme id nvm-ns /dev/nvme0n1 -o binary > id_ns.raw
# nvme id nvm-ns /dev/nvme0n1 --output-format=binary > id_ns.raw
It is probably a bad idea to not redirect stdout when using this mode. like, redirect it bestie, please. π¨
- Alternatively you may want to send the data to another program that can parse the raw buffer.
And the page literally has this standalone line at the end, exactly as written:
NVME
Part of the nvme-user suite π«Ά
this cutie comes from the NVMe manual, dated 10/30/2026, and the page name is NVME-ID-NVM-NS(1). thatβs the whole footer fantasy, slay. πβ¨
π¦ 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