NVME-TRANSCEND-BAD(1)
π nvme-transcend-bad(1) β the NVMe Manual, bestie edition π
okay so real quick: this is nvme-transcend-bad, part of the NVMe Manual, and it's genuinely so niche and so specific and I love that for it. let's get into it β¨
πΈ NAME πΈ
nvme-transcend-badblock β literally just goes and retrieves your Transcend NVMe device's bad blocks. that's the whole assignment. no cap. π
β¨ SYNOPSIS β¨
nvme [<global-options>] transcend badblock <device>
like, that's it. that's the vibe. π¦
π DESCRIPTION π
okay so here's the tea β β for the NVMe device you hand it, this sends the Transcend vendor command and returns the bad block of the device. that's the entire plot. it's giving "one job, doing it well."
the <device> parameter is mandatory (not optional, do not skip it, I'm serious π) and it may be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1). pick your fave, both slay.
on success, the returned value would print the amount of bad blocks. like, it tells you how many bad blocks there are. that's the payoff. π«
π§ OPTIONS π§
- none β yes, exactly. none. zero. the options list is empty and honestly? iconic. nothing here, bestie, go home. π
π GLOBAL OPTIONS π
these are the options defined at the top-level nvme command, and they're available to this subcommand too. so like, they're not yours exactly, but they'll absolutely show up for you. π«Ά
--dry-runβ prints the command that would be executed, but does not actually execute it. all the vibes, none of the consequences. π--no-ioctl-probingβ disables probing for 64-bit IOCTL support. yep. that's what it does. moving on.--no-retriesβ disables retry logic on transient errors. one shot, no do-overs. π₯-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, you can't have all four. (and yes, that stray apostrophe beforejsonis in the original, I'm not touching it, character for character periodt.)--output-format-version=<version>β select the output format version. version 1 uses the original field naming, while version 2 (the default) provides more consistent and script-friendly field names. other versions are rejected β do not come for v2 with your little v3 nonsense, it will not be received. π--quietβ suppress informational messages. errors are still reported, and--quietcancels any--verbosefor the library log level. so it's a straight-up veto, not a negotiation. π--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. go off with your key-value pairs. π--timeout=<ms>β set the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). patience is a virtue, apparently. β-v,--verboseβ increase the level of detail in the output. may be specified multiple times to further increase verbosity. stack it like collectibles, bestie. π
heads up π«Ά β 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 π
- print the Transcend device's bad blocks in a human readable format:
# nvme transcend badblock /dev/nvme0
see? one line. ate. π
π¦ NVME π¦
part of the nvme-user suite. one of us, one of us, etc. π
and that's the page, babe! π source/version is the nvme-user suite, dated 10/30/2026 β same manual name, same date, just way more sparkle. go get those bad blocks. iykyk πβ¨
π¦ 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