Operations 8 min read

How to Safely Clone and Restore an Ubuntu System Disk with dd

This guide explains how to use the dd command to clone an Ubuntu system disk to another drive or an image file, covering prerequisites, preparation steps, backup and restore commands, optional compression, advantages, drawbacks, use cases, and important precautions.

MaGe Linux Operations
MaGe Linux Operations
MaGe Linux Operations
How to Safely Clone and Restore an Ubuntu System Disk with dd

Overview

dd is a low‑level data copying tool that can duplicate the contents of a disk or partition bit‑by‑bit to another device or file. Using dd to back up a system disk creates an exact replica of the operating system, configuration files, installed software, and all user data.

Prerequisites

Source device : the disk containing the system, e.g., /dev/sda Target device or file : another disk (e.g., /dev/sdb) or a backup file (e.g., /mnt/backup/system_backup.img)

Spare storage device : must have capacity equal to or greater than the source device

Bootable LiveCD/LiveUSB : used for offline backup

Preparation before backup

Prepare LiveCD/LiveUSB

Download an Ubuntu ISO image and create a LiveCD or LiveUSB.

Boot the system from the Live media to avoid filesystem changes during backup.

Confirm device names

Use lsblk to verify the names of the source and target devices.

Example output: lsblk Check disk usage

Ensure the target device has enough capacity to hold the source data.

Environment description

Testing environment uses the following partitions on /dev/sda:

/dev/sda   # target backup disk
/dev/sdb   # backup storage disk
/dev/sdc   # LiveUSB boot disk

Backup procedure

Use dd to create the backup

If the target is another disk:

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

If the target is a backup file:

sudo dd if=/dev/sda of=/mnt/ubuntu_2.0.img bs=4M status=progress

Optional compression to reduce backup size

Useful when target storage is limited:

sudo dd if=/dev/sda bs=4M | gzip > /mnt/backup/system_backup.img.gz

Restore procedure

Restore from a backup file to a disk

Mount the backup storage and write the image back:

sudo mount /dev/sdb1 /mnt
sudo dd if=/mnt/ubuntu_2.0.img of=/dev/sda bs=4M status=progress

If the backup file is compressed:

gunzip -c /mnt/backup/system_backup.img.gz | sudo dd of=/dev/sda bs=4M status=progress

Restore from a backup disk to the original disk

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

Feasibility analysis

Advantages

dd provides a simple, direct method that copies the entire system, including boot sector, filesystem, and partition table.

Ideal for restoring a system to identical hardware.

Disadvantages

Backup can be time‑consuming, especially for large disks.

Backup file size equals the source disk size unless compression is used.

Restoring to different hardware may require additional configuration (e.g., fixing GRUB, adjusting network interface names).

Applicable scenarios

System migration: moving the entire OS to a new disk or hardware.

System recovery: quickly restoring a crashed or failed system to its previous state.

Environment duplication: replicating identical configurations across multiple machines.

Precautions

During backup and restore, avoid writing to the source device to prevent data inconsistency.

If the target device is smaller than the source, a full dd backup is not possible.

When using LiveCD/LiveUSB, ensure the target device is correctly recognized and free of corruption before mounting.

Conclusion

Using dd to back up an Ubuntu system disk is a reliable method for full system cloning and recovery. With optional compression and proper disk management, the large backup size can be mitigated, ensuring the system can be restored to a functional state when needed.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

LinuxUbuntudddisk backupsystem cloning
MaGe Linux Operations
Written by

MaGe Linux Operations

Founded in 2009, MaGe Education is a top Chinese high‑end IT training brand. Its graduates earn 12K+ RMB salaries, and the school has trained tens of thousands of students. It offers high‑pay courses in Linux cloud operations, Python full‑stack, automation, data analysis, AI, and Go high‑concurrency architecture. Thanks to quality courses and a solid reputation, it has talent partnerships with numerous internet firms.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.