Skip to content

Linux dd Guide

Mattscreative edited this page Dec 5, 2025 · 2 revisions

Linux dd Guide

Complete beginner-friendly guide to dd on Linux, covering Arch Linux, CachyOS, and other distributions including disk cloning, creating disk images, and data copying.


Table of Contents

  1. Understanding dd
  2. dd Basics
  3. Disk Cloning
  4. Creating Images
  5. Troubleshooting

Understanding dd

What is dd?

dd copies and converts data.

Uses:

  • Disk cloning: Copy entire disks
  • Create images: Make disk images
  • Write images: Write images to disk
  • Data conversion: Convert data formats

Warning:

  • Data loss: Can overwrite data
  • Double-check: Verify device before writing
  • Backup: Always backup important data

dd Basics

Basic Syntax

Format:

# General format
dd if=input of=output [options]

# if = input file
# of = output file

Copy File

Basic copy:

# Copy file
dd if=source.txt of=dest.txt

# With block size
dd if=source.txt of=dest.txt bs=1M

Disk Cloning

Clone Disk

Clone entire disk:

# Clone disk to disk
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress

# Clone with compression
sudo dd if=/dev/sda bs=4M | gzip > disk.img.gz

Clone Partition

Clone partition:

# Clone partition
sudo dd if=/dev/sda1 of=/dev/sdb1 bs=4M status=progress

Creating Images

Create Disk Image

Backup disk:

# Create image
sudo dd if=/dev/sda of=disk.img bs=4M status=progress

# Compressed image
sudo dd if=/dev/sda bs=4M | gzip > disk.img.gz

Write Image

Restore image:

# Write image to disk
sudo dd if=disk.img of=/dev/sda bs=4M status=progress

# From compressed
gunzip -c disk.img.gz | sudo dd of=/dev/sda bs=4M status=progress

Troubleshooting

dd Errors

Check devices:

# List devices
lsblk

# Verify device
sudo fdisk -l /dev/sda

# Check space
df -h

Slow Operation

Optimize:

# Use larger block size
sudo dd if=/dev/sda of=/dev/sdb bs=64M status=progress

# Show progress
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress

Summary

This guide covered dd usage, disk cloning, and image creation for Arch Linux, CachyOS, and other distributions.


Next Steps


This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.

Clone this wiki locally