NVME-ID-UUID(1)

πŸ“¦ version 3.2, in arch rolling

πŸ’… NAME πŸ’…

okay so hi bestie πŸ’– welcome to the NVME-ID-UUID(1) page from the NVMe Manual β€” this one is all about nvme-id-uuid, which sends an Identify UUID List command to the device you specify. slay.


✨ SYNOPSIS ✨

nvme [<global-options>] id uuid <device> [--raw-binary | -b]

πŸ¦‹ DESCRIPTION πŸ¦‹

This sends an Identify UUID List command to the specified device and returns the results, no cap. 🫢

The <device> parameter is mandatory, and it may be either the NVMe character device (ex: /dev/nvme0) or block device (ex: /dev/nvme0n1). pick your fave πŸ’…

On success it returns 0, error code otherwise. periodt.

⚠️ deprecated-alias tea: the bare nvme id-uuid form (without a space) still works as a deprecated alias and will be removed in a future major version. New scripts should use nvme id uuid instead. πŸ’€βœ¨

πŸŽ€ OPTIONS πŸŽ€

  • -b, --raw-binary β€” Print the raw buffer to stdout. Structure is not parsed by program. This overrides the vendor specific and human readable options. it's giving "just gimme the bytes" πŸ”₯

🌈 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. fake it till you make it, but safely 🧚
  • --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 to normal, tabular, 'json, or binary. Only one output format may be used at a time.
  • --output-format-version=<version> β€” Select the output format version. Version 1 uses the original field naming, while version 2 (default) provides more consistent and script-friendly field names. Other versions are rejected.
  • --quiet β€” Suppress informational messages. Errors are still reported, and --quiet cancels any --verbose for the library log level.
  • --set-options=<key=value>[,<key=value>...] β€” Set libnvme library options for this invocation. Supported keys are force-4k, mi-probe-enabled, test-base-dir and test-sysfs-dir.
  • --timeout=<ms> β€” Set the timeout for the command in milliseconds. infinite or -1 waits without a time limit (0xffffffff). the way that timeout can just vibe forever 😭
  • -v, --verbose β€” Increase the level of detail in the output. May be specified multiple times to further increase verbosity.

These options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file. πŸ’–

πŸ“ EXAMPLES πŸ“

  • Have the program issue an id-uuid to display the structure.
# nvme id uuid /dev/nvme0

πŸ‘‘ NVME πŸ‘‘

Part of the nvme-user suite. iconic, honestly 🌟


okay that's the whole page bestie β€” cute lil footer sign-off: NVMe, 10/30/2026, NVME-ID-UUID(1) πŸ’…βœ¨ bye!

πŸ“¦ where this page comes from