NVME-WDC-GET-DRIV(1)
π NAME π
okay so this is nvme-wdc-get-drive-status β it sends the NVMe WDC get-drive-status command and hands you back the result. that's it, that's the gig β¨
π SYNOPSIS π
nvme [<global-options>] wdc get-drive-status <device>
π¦ DESCRIPTION π¦
So for the NVMe device you hand it, this sends the super-special WDC-only get-drive-status command and gives you back the extra drive status info. it's giving exclusive π
The <device> parameter is mandatory β no skipping it, bestie. and it can be either the NVMe character device (ex: /dev/nvme0).
β οΈ Heads up: this will only work on WDC devices that actually support this feature. Results for any other device are undefined β like, we don't know, nobody knows, don't ask π
On success it returns 0, and an error code otherwise. slay when it works, sad when it doesn't π«Ά
πΈ OUTPUT EXPLANATION πΈ
here's the vibe check on every field you'll see:
Percent Life Used.β The percentage of drive function used. basically how much of the drive's life is cooked π₯EOL (End of Life) Statusβ The 3 possible states are:Normal,Read Only, orEnd of Life.Assert Dump Statusβ The 2 possible states are:PresentorNot Present.Thermal Throttling Statusβ The 3 possible states are:Off,On, orUnavailable.Format Corrupt Reasonβ The 3 possible states are:Not Corrupted,Corrupt due to FW Assert, orCorrupt for Unknown Reason.
β OPTIONS β
π GLOBAL OPTIONS π
these are defined at the top-level nvme command and are available to this subcommand. icon behavior tbh π
--dry-runβ Print the command that would be executed, but do not actually execute it. all the vibes, none of the consequences β¨--no-ioctl-probingβ Disable probing for 64-bit IOCTL support.--no-retriesβ Disable retry logic on transient errors. one shot, no take-backs π-o <fmt>,--output-format=<fmt>β Set the reporting format tonormal,tabular,json, orbinary. Only one output format may be used at a time. pick a lane 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 β don't try it π--quietβ Suppress informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. shhhh π€«--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.--timeout=<ms>β Set the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). literally forever, no cap β³-v,--verboseβ Increase the level of detail in the output. May be specified multiple times to further increase verbosity. say it again, say it again π£οΈ
These options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file. periodt π
π EXAMPLES π
- Has the program issue WDC get-drive-status command:
# nvme wdc get-drive-status /dev/nvme0
π NVME π
Part of the nvme-user suite. we're fam π«Ά
okayyy that's the whole page bestie, go forth and get those drive statuses π
mwah π β this was the NVMe manual, dated 10/30/2026, page NVME-WDC-GET-DRIV(1). catch you in the next one π¦β¨
π¦ 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