NVME-ID-ENDGRP-LI(1)

πŸ“¦ version 3.2, in arch rolling

πŸ’… NAME πŸ’…

okay so bestie, nvme-id-endgrp-list β€” literally it sends the NVMe Identify Endurance Group List command, and then it hands you back the result and the structure it got. that's the whole vibe. ✨


✨ SYNOPSIS ✨

nvme [<global-options>] id endgrp-list <device>
                        [--endgrp-id=<endgrp-id> | -i <endgrp-id>]

πŸ¦‹ DESCRIPTION πŸ¦‹

so for the NVMe device you give it, this thing fires off an identify command for the endurance group list, and then serves you the result plus the returned structure. two for one, we love to see it πŸ’–

now about <device> β€” it's mandatory, no cap, so don't skip it. and it can be either:

  • the NVMe character device (example: /dev/nvme0), or
  • a namespace block device (example: /dev/nvme0n1)

and here's what actually comes back: an Endurance Group List of up to 2,047 Endurance Group Identifiers, in increasing order, containing an Endurance Group Identifier greater than or equal to whatever value you dropped in the CDW11.ENDGID field. slay, sorted, chef's kiss πŸŽ€


πŸŽ€ OPTIONS πŸŽ€

  • -i <endgrp-id>, --endgrp-id=<endgrp-id> β€” gets you the identify endurance group list structure, starting from the endurance group id you specify. that's it, that's the option 🫢

🌈 GLOBAL OPTIONS 🌈

these are the ones defined up at the top-level nvme command, and they're available to this subcommand too. so you can absolutely use them here, bestie:

  • --dry-run β€” prints the command that would be executed, but does not actually execute it. fake it till you make it energy πŸ’…
  • --no-ioctl-probing β€” disables probing for 64-bit IOCTL support.
  • --no-retries β€” disables the retry logic on transient errors. no second chances, periodt.
  • -o <fmt>, --output-format=<fmt> β€” sets the reporting format to normal, tabular, json, or binary. only one output format at a time, pick your fighter ⭐
  • --output-format-version=<version> β€” selects 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 πŸ’€
  • --quiet β€” suppresses informational messages. errors are still reported, and --quiet cancels any --verbose for the library log level. shhh 🀫
  • --set-options=<key=value>[,<key=value>...] β€” sets libnvme library options for this invocation. the 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 with no time limit (0xffffffff). forever and ever, no cap 😭
  • -v, --verbose β€” increases the level of detail in the output. you can specify it multiple times to crank the verbosity even higher. go off πŸ‘‘
also, these options can be set as machine-wide defaults in nvme-cli.conf(5). and heads up β€” a command-line flag always overrides the file. always. 🫑

πŸ™ˆ EXAMPLES πŸ™ˆ

literally none yet. no examples. zero. nada. (the audacity 😭)


πŸ‘‘ NVME πŸ‘‘

it's part of the nvme-user suite, bestie. that's the family. 🌸


and that's the whole page, fr fr β€” brought to you by the NVMe crew, dated 10/30/2026, NVME-ID-ENDGRP-LI(1) era. go forth and identify those endurance groups πŸ’œβœ¨

πŸ“¦ where this page comes from