CRYPTSETUP-BITLKDUMP(8) Maintenance Commands CRYPTSETUP-BITLKDUMP(8)

# [NAME](#NAME)

cryptsetup-bitlkDump - dump the header information of a BITLK (BitLocker compatible) device

# [SYNOPSIS](#SYNOPSIS)

**cryptsetup bitlkDump \[&lt;options&gt;] &lt;device&gt;**

# [DESCRIPTION](#DESCRIPTION)

Dump the header information of a BITLK (BitLocker compatible) device.

If the --dump-volume-key option is used, the BITLK device volume key is dumped instead of header information. You have to provide a password or keyfile to dump the volume key.

Beware that the volume key can be used to decrypt the data stored in the container without a passphrase. This means that if the volume key is compromised, the whole device has to be erased to prevent further access. Use this option carefully.

**&lt;options&gt;** can be \[--dump-volume-key, --volume-key-file, --key-file, --keyfile-offset, --keyfile-size, --timeout].

# [OPTIONS](#OPTIONS)

**--batch-mode**, **-q**

Suppresses all confirmation questions. Use with care!

If the --verify-passphrase option is not specified, this option also switches off the passphrase verification.

**--debug** or **--debug-json**

Run in debug mode with full diagnostic logs. Debug output lines are always prefixed by **#**.

If --debug-json is used, additional LUKS2 JSON data structures are printed.

**--dump-volume-key**, --dump-master-key (OBSOLETE alias)

Print the volume key in the displayed information. Use with care, as the volume key can be used to bypass the passphrases, see also option --volume-key-file.

**--help**, **-?**

Show help text and default parameters.

**--key-file**, **-d** *file*

Read the passphrase from the file.

If the name given is "-", then the passphrase will be read from stdin. In this case, reading will not stop at newline characters.

See section *NOTES ON PASSPHRASE PROCESSING* in [**cryptsetup**(8)](/man/os/cryptsetup/cryptsetup.8) for more information.

**--keyfile-offset** *value*

Skip *value* bytes at the beginning of the key file.

**--keyfile-size**, **-l** *value*

Read a maximum of *value* bytes from the key file. The default is to read the whole file up to the compiled-in maximum that can be queried with --help. Supplying more data than the compiled-in maximum aborts the operation.

This option is useful to cut trailing newlines, for example. If --keyfile-offset is also given, the size count starts after the offset.

**--timeout**, **-t** *seconds*

The number of seconds to wait before a timeout on passphrase input via terminal. It is relevant every time a passphrase is asked. It has no effect if used in conjunction with --key-file.

This option is useful when the system should not stall if the user does not input a passphrase, e.g., during boot. The default is a value of 0 seconds, which means to wait forever.

**--usage**

Show short option help.

**--version**, **-V**

Show the program version.

**--volume-key-file** *file*, --master-key-file file (OBSOLETE alias)

Use a volume key stored in a file.

The volume key is stored in a file instead of being printed out to standard output.

# [REPORTING BUGS](#REPORTING_BUGS)

Report bugs at *cryptsetup mailing list* &lt;cryptsetup@lists.linux.dev&gt; or in *Issues project section* &lt;https://gitlab.com/cryptsetup/cryptsetup/-/issues/new&gt;.

Please attach the output of the failed command with --debug option added.

# [SEE ALSO](#SEE_ALSO)

*Cryptsetup FAQ* &lt;https://gitlab.com/cryptsetup/cryptsetup/wikis/FrequentlyAskedQuestions&gt;

[**cryptsetup**(8)](/man/os/cryptsetup/cryptsetup.8), [**integritysetup**(8)](/man/os/cryptsetup/integritysetup.8) and [**veritysetup**(8)](/man/os/cryptsetup/veritysetup.8)

# [CRYPTSETUP](#CRYPTSETUP)

Part of *cryptsetup project* &lt;https://gitlab.com/cryptsetup/cryptsetup/&gt;.

2026-10-01 cryptsetup 2.8.8

---

Document: cryptsetup-bitlkDump(8) from cryptsetup 2.8.8-r3 (Chainguard OS)
Source: https://gitlab.com/cryptsetup/cryptsetup.git
