Linux dd Guide - ryzendew/Linux-Tips-and-Tricks GitHub Wiki
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
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
- Backup and Restore - Backup strategies
- Disk Utilities - Disk tools
- lsblk Guide - List devices
- dd Documentation:
man dd
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.