NVME-CMDSET-IND-I(1)

✨ NVME-CMDSET-IND-I(1) ✨

okay so bestie, welcome to the nvme-cmdset-ind-id-ns page πŸ’… this is the manual for NVME-CMDSET-IND-I(1), and it's honestly a short one β€” but we're gonna read it together, no skipping 🫢


πŸŽ€ NAME πŸŽ€

nvme-cmdset-ind-id-ns β€” send the NVMe I/O Command Set Independent Identify Namespace command, get the result and the structure back. πŸ’«

lowkey important: this one is deprecated 😭 it still works, but it's on the way out.

🌸 SYNOPSIS 🌸

nvme [<global-options>] cmdset-ind-id-ns <device>
                        [--namespace-id=<nsid> | -n <nsid>]
                        [--raw-binary | -b]

so you pass a <device>, and then optionally a namespace id and/or raw binary mode, that's the whole vibe ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

It's a deprecated alias for nvme-id-ns-ind(1) β€” literally just kept around so old scripts written against nvme-cli versions older than 3.0 don't break 😌 the options and behavior are identical, the only thing that got retained is the top-level command name. that's it, that's the whole difference πŸ‘‘

New scripts? bestie, use nvme id ns-ind instead, fr fr. This alias prints a deprecation warning on stderr and may be removed in a future release β€” so don't get attached πŸ™ˆ

For the full option reference you gotta go see nvme-id-ns-ind(1). it's all there, i promise πŸ’–


🌈 GLOBAL OPTIONS 🌈

These are defined at the top-level nvme command and are available to this subcommand too πŸ‘‘ (so yes, they count here as well):

  • --dry-run β€” prints the command that would be executed but doesn't actually run it 🫣 like a vibe check with no consequences.
  • --no-ioctl-probing β€” disables probing for 64-bit IOCTL support. no probing, no thanks πŸ’…
  • --no-retries β€” turns off 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 at a time, bestie, no collecting them like pokΓ©mon πŸŽ€
  • --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 gets rejected, sorry not sorry πŸ’€
  • --quiet β€” suppresses informational messages. errors are still reported πŸ‘€ and just so you know, --quiet cancels any --verbose for the library log level. they cannot coexist, it's giving enemies to lovers 😭
  • --set-options=<key=value>[,<key=value>...] β€” sets libnvme library options for this invocation only. 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). patience is a virtue i guess 😌
  • -v, --verbose β€” increases the level of detail in the output. you can specify it multiple times to go even more verbose πŸ”₯ louder = more info, iconic.
  • --verbose again β€” yes she's listed above, but the point stands: stack it, queen πŸ‘‘

These options can also be set as machine-wide defaults in nvme-cli.conf(5) πŸ“„ and a command-line flag always overrides the file β€” CLI on top, always, periodt πŸ’…


πŸ“ EXAMPLES πŸ“

No Examples

literally none. the manpage said "No Examples" and we respect that πŸ™ˆ (ngl this is the easiest section i've ever written)


🌟 NVME 🌟

Part of the nvme-user suite πŸ’œ


πŸ”₯ SEE ALSO πŸ”₯


and that's the page! cute little deprecated icon, isn't she? πŸŽ€ this was from the NVMe manual, dated 10/30/2026 β€” take care bestie, and please stop using the deprecated alias, i'm begging πŸ˜­πŸ’–

πŸ“¦ where this page comes from