blkparse - Linux


blkparse is a powerful tool for parsing and analyzing block devices and raw disk images. It supports various file formats and enables users to extract and manipulate data at the block level.


blkparse [options] <block_device>


  • -f, –file-format: Specify the file format of the block device. Defaults to "raw".
  • -o, –output-file: Output parsed data to a file.
  • -d, –dump-hex: Dump block data as hexadecimal bytes.
  • -s, –sector-size: Specify the sector size in bytes. Defaults to 512.
  • -b, –block-size: Specify the block size in sectors. Defaults to 8.
  • -a, –align: Align blocks to specified size.
  • -c, –compare: Compare two block devices.
  • -w, –write: Write data to a block device.


Extract data from a raw disk image:

blkparse -f raw disk.img

Dump block data as hexadecimal bytes:

blkparse -f ext4 -d /dev/sda1

Compare two block devices:

blkparse -c /dev/sda /dev/sdb

Common Issues

  • Incorrect file format: Make sure the specified file format matches the actual format of the block device.
  • Unaligned data: Specify appropriate alignment values to ensure proper block handling.
  • Read/write errors: Verify if the block device is accessible and has sufficient permissions.


blkparse can be used in conjunction with other tools for advanced analysis:

  • dd: Extract specific sectors or blocks from a device.
  • grep: Search for patterns within parsed data.
  • sort: Sort block data based on various criteria.

Related Commands

  • fdisk
  • dd
  • sfdisk