NVME-NVM-ID-NS(1)

πŸ“¦ version 3.2, in arch rolling

πŸ’… NVME-NVM-ID-NS πŸ’…

okay so real talk bestie, this is the nvme-nvm-id-ns page from the NVMe Manual β€” yes, the whole manual, and yes she's a whole vibe. grab a strawberry drink πŸ“ and let's get into it.


✨ NAME ✨

nvme-nvm-id-ns β€” send the NVMe Identify NVM Command Set specific Namespace data structure, and display the structure. also, heads up: this one's deprecated 🫢


🌈 SYNOPSIS 🌈

nvme [<global-options>] nvm-id-ns <device>
                        [--uuid-index=<uuid-index> | -U <uuid_index>]
                        [--namespace-id=<NUM> | -n <NUM>]

πŸ¦‹ DESCRIPTION πŸ¦‹

So this is a deprecated alias for nvme-id-nvm-ns(1), and the only reason it still exists is for scripts that were written against nvme-cli versions older than 3.0. That's it, that's the whole lore 😭 The options and the behavior are identical β€” literally the only thing being kept around is the top-level command name.

⚠️ New scripts? Bestie, please use nvme id nvm-ns instead. This alias prints a deprecation warning on stderr and may be removed in a future release β€” no cap, so don't build your whole house on it πŸ’€

For the full option reference, go read nvme-id-nvm-ns(1). She ate, she has all the details πŸ‘‘


⭐ GLOBAL OPTIONS ⭐

These options live at the top-level nvme command and are available to this subcommand too. Think of them as main character energy inherited from the parent πŸ‘‘

  • --dry-run β€” prints the command that would be executed, but doesn't actually execute it. all the fantasy, none of the commitment πŸ’…
  • --no-ioctl-probing β€” turns off probing for 64-bit IOCTL support ✨
  • --no-retries β€” disables retry logic on transient errors. one shot, one opportunity 🎯
  • -o <fmt>, --output-format=<fmt> β€” sets the reporting format to normal, tabular, json, or binary. only one output format may be used at a time, so pick your fighter πŸ₯Š
  • --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. any other version gets rejected, periodt 🚫
  • --quiet β€” suppresses informational messages. errors are still reported, and --quiet cancels any --verbose for the library log level. she's giving silent but deadly 🌸
  • --set-options=<key=value>[,<key=value>...] β€” sets libnvme library options for this invocation. supported keys are force-4k, mi-probe-enabled, test-base-dir and test-sysfs-dir πŸŽ€
  • --timeout=<ms> β€” sets the timeout for the command in milliseconds. infinite or -1 waits without a time limit (0xffffffff). patient queen behavior ⏳
  • -v, --verbose β€” increases the level of detail in the output. may be specified multiple times to further increase verbosity β€” go off, stack it πŸ”₯

oh and PSA: these options can also be set as machine-wide defaults in nvme-cli.conf(5). a command-line flag always overrides the file, every single time, no exceptions πŸ’–


πŸŽ€ EXAMPLES πŸŽ€

No Examples

yeah. that's literally what it says. no examples. iconic of her honestly πŸ™ˆ


πŸ‘‘ NVME πŸ‘‘

Part of the nvme-user suite πŸ¦‹


πŸ’œ SEE ALSO πŸ’œ

  • nvme-id-nvm-ns(1) β€” go here for the actual full option reference, bestie, iykyk

and that's the whole page!! mwah 😘 this one came from NVMe, dated 10/30/2026 β€” screenshot it, save it, send it to the group chat, nvme-cli foreva πŸ§šπŸ’œ

πŸ“¦ where this page comes from