Гид по технологиям

Как клонировать жёсткий диск в Linux

7 min read Linux Обновлено 25 Dec 2025
Как клонировать жёсткий диск в Linux — инструменты и инструкция
Как клонировать жёсткий диск в Linux — инструменты и инструкция

Зачем клонировать диск и когда это нужно

Клонирование жёсткого диска создаёт точную копию содержимого — загрузчика, разделов и файловой системы. Это полезно для:

  • аварийного восстановления после отказа HDD/SSD;
  • миграции с HDD на SSD или на более ёмкий диск;
  • массового развёртывания одинаковых систем;
  • создания архива перед экспериментами с системой.

Краткое определение: Клонирование — это побитовое или файловое копирование диска/раздела в образ или на другой диск для точного восстановления.

Важно: клонирование перезапишет целевой диск. Перед началом убедитесь, что целевой диск — это нужное устройство.

Как выбрать инструмент: ориентиры

  • Нужна полная побитовая копия (включая MBR/EFI)? Выберите dd или Clonezilla.
  • Нужен образ только данных файловой системы (быстрее и сжатие)? Partclone или Partimage (но Partimage не поддерживает ext4).
  • Нужен графический интерфейс и простота? balenaEtcher.
  • Планируете массово образовать ПК или использовать загрузочный USB? Clonezilla.

Mermaid-диаграмма выбора инструмента:

flowchart TD
  A[Нужно клонировать диск?] --> B{Полный имидж или только данные?}
  B -->|Полный имидж| C[dd или Clonezilla]
  B -->|Только данные| D{Какая ФС?}
  D -->|ext4| E[Partclone или Clonezilla]
  D -->|ext3/FAT/NTFS| F[Partimage или Partclone]
  C --> G{Нужен GUI?}
  G -->|Да| H[Clonezilla или balenaEtcher 'если GUI важен']
  G -->|Нет| I[dd]
  E --> J[Clonezilla для загрузочного решения]

Быстрый обзор инструментов

  • dd — универсальный и встроенный побитовый инструмент.
  • Partimage — файловый образ для ряда ФС (не поддерживает ext4).
  • Partclone — поддерживает ext4 и большинство распространённых ФС.
  • Clonezilla — специализированный загрузочный дистрибутив, основан на Partclone, удобен для клонирования и массового развёртывания.
  • balenaEtcher — GUI-инструмент, привычный для записи образов и простого клонирования.

Подготовка перед клонированием

  1. Сделайте резервную копию важных данных перед операцией. Клонирование — опасная операция, если ошибиться с именем устройства.
  2. Определите устройства: используйте lsblk, fdisk -l или blkid.
  3. Отмонтируйте разделы источника (umount /dev/sdXN) при возможности; если клонируете системный раздел, загрузитесь с live-USB.
  4. Проверьте целевой диск на достаточный объём.
  5. Если возможно, создайте контрольную сумму (sha256sum) важных файлов.

Важно: для минимизации риска работайте с live-среды и физически отключите лишние диски.

1. dd: встроенный инструмент для побитового клонирования

dd — очень мощный. При неправильном использовании он может стереть данные. Тем не менее, он прост и присутствует почти во всех дистрибутивах.

Пример команды для клонирования диска:

dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync

Разбор параметров:

  • if=/dev/sdX — входной (source) диск;
  • of=/dev/sdY — выходной (destination) диск;
  • bs=64K — размер блока; большие блоки ускоряют передачу, но повышают риск при ошибках;
  • conv=noerror,sync — продолжать при ошибках чтения и синхронизировать блоки.

Клонирование раздела:

dd if=/dev/sda1 of=/dev/sdb1 bs=64K conv=noerror,sync

Советы и когда dd не подходит:

  • Если вы хотите сжать образ или сохранить только используемые блоки, dd неэффективен — используйте Partclone или Clonezilla.
  • Для больших дисков используйте bs=128K или 256K, но тестируйте скорость и надежность.
  • Наблюдайте за прогрессом: в новых версиях dd есть status=progress. Пример:
dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync status=progress

Жёсткая рекомендация: перепроверьте имена /dev/sdX перед запуском.

2. Partimage: быстрый образ раздела (без поддержи ext4)

Partimage создаёт образ только используемых блоков файловой системы. Это делает его быстрее и компактнее, но он не поддерживает ext4.

Установка на Debian/Ubuntu:

sudo apt install partimage

Запуск:

sudo partimage

Принцип работы: приложение проводит вас по меню, где вы выбираете раздел, имя файла образа, уровень сжатия и режим разбиения образа. Часто используется из live-среды.

Шаги интерфейса (кратко):

  1. Выберите раздел для клонирования.
  2. Укажите имя образа и путь для сохранения.
  3. Выберите действие (save/restore) и подтвердите.
  4. Установите уровень сжатия и опции.
  5. Начните операцию и дождитесь завершения.

Ограничения Partimage:

  • Не поддерживает ext4 и некоторые новые файловые системы.
  • Требует отмонтированного раздела.

Интерфейс Partimage для клонирования диска

Настройки раздела и сжатия в Partimage

Подтверждение и прогресс клонирования в Partimage

3. Partclone: эффективный и поддерживает ext4

Partclone также копирует только используемые блоки и поддерживает ext4, ntfs, fat и другие.

Установка на Debian/Ubuntu:

sudo apt install partclone

Запуск (пример для определённой ФС):

partclone.ext3 -c -d -s /dev/hda1 -o hda1.img

Восстановление:

partclone.extfs -r -d -s hda1.img -o /dev/hda1

Где:

  • -c — создать образ (clone);
  • -r — восстановить (restore);
  • -d — подробный режим (debug/verbose);
  • -s — источник (source);
  • -o — выходной файл/устройство.

Partclone хорош для создания компактных образов и совместим с Clonezilla.

4. Clonezilla: загрузочный образ для клонирования и массового развёртывания

Clonezilla — это готовая к использованию среда для клонирования. Она использует Partclone/partimage/dd внутри и предоставляет удобные меню и автоматизацию.

Преимущества Clonezilla:

  • Поддерживает большинство ФС и режимы клонирования;
  • Работает с MBR и GPT/EFI;
  • Удобна для массового развёртывания (зеркалирование и multicast);
  • Доступна как ISO для записи на USB/DVD.

Рекомендации по использованию Clonezilla:

  1. Запишите ISO на USB с помощью Etcher или dd.
  2. Загрузитесь с USB на машине-источнике.
  3. Следуйте меню: device-image или device-device, выбрать режим Beginner/Expert.
  4. Создайте образ или выполните клон целевого диска.

Clonezilla подходит, если вы хотите безопасный и проверенный инструмент с небольшим обучением.

Скачать: Clonezilla (перейти на официальный сайт и выбрать ISO)

5. balenaEtcher: GUI для простого клонирования и записи образов

Интерфейс balenaEtcher с выделенным клонированием диска

balenaEtcher чаще используется для записи ISO/IMG на USB, но в последних версиях есть простой режим клонирования дисков. Это удобный вариант для домашних пользователей.

Как использовать:

  1. Запустите Etcher (AppImage или установленный бинарник).
  2. Выберите Clone drive в интерфейсе.
  3. Укажите исходный и целевой диски.
  4. Нажмите Flash и дождитесь завершения.

Etcher прост, но менее гибок в настройках и не предназначен для массового развёртывания.

Скачать: balenaEtcher (GitHub или официальный сайт)

Практическое пошаговое руководство (SOP) для клонирования системного диска

  1. Подготовка
    • Скопируйте важные данные на внешний носитель или в облако.
    • Подготовьте live-USB с Clonezilla/Ubuntu.
    • Подключите целевой диск и убедитесь, что он распознан (lsblk).
  2. Запуск из live-USB
    • Загрузитесь с live-USB, чтобы разделы системы были отмонтированы.
  3. Проверка дисков
    • Выполните sudo fdisk -l и lsblk, запишите названия устройств (/dev/sda, /dev/sdb).
  4. Клонирование (пример dd)
    • Выполните dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress
  5. Проверка результата
    • Проверьте целевой диск: sudo fdisk -l /dev/sdb
    • Попробуйте загрузиться с целевого диска или проверьте целевой раздел в live-среде.
  6. Очистка
    • Отмонтируйте все устройства и корректно извлеките USB.

Important: если цель меньше источника по размеру данных, но имеет больше доступного пространства за счёт непомещённых блоков, используйте Partclone/Partimage, а при необходимости — расширьте разделы после восстановления с помощью resize2fs или gparted.

Критерии приёмки

  • Клонированный диск успешно загружается в целевой системе (BIOS/UEFI).
  • Размер и содержимое разделов соответствуют ожиданиям.
  • При сравнении контрольных сумм ключевых файлов — совпадение.
  • Отсутствие новых ошибок в системных логах при загрузке.

Тесты и сценарии (Test cases)

  1. Клонирование рабочего загрузочного диска и загрузка с него — проходит.
  2. Восстановление образа на диск с меньшим объёмом — отклоняется или требует переразметки.
  3. Клонирование повреждённого сектора — dd с conv=noerror,sync обрабатывает чтение, но часть данных может быть потеряна.
  4. Клонирование сжатого образа (Partclone) и последующее восстановление — файлы доступны.

Роли и контрольный список

Системный администратор:

  • Подготовить live-среду и сценарий восстановления.
  • Проверить совместимость ФС и инструментов.
  • Провести тестовое восстановление на отдельной машине.

Домашний пользователь:

  • Сделать резервную копию важных документов.
  • Использовать Clonezilla или Etcher с понятным интерфейсом.
  • Дважды проверить выбранные устройства перед запуском.

Техник/сервисный инженер:

  • Использовать Clonezilla для массовой клонирования.
  • Вести журнал операций и маркировку носителей.

Когда клонирование не сработает или не подходит

  • Если диск имеет аппаратные повреждения и чтение блоков невозможно — частое чтение может ускорить деградацию. В таких случаях лучше обратиться к специализированным службам по восстановлению данных.
  • Если вы хотите просто синхронизировать файлы (не систему), используйте rsync или инструменты резервного копирования.
  • Для виртуальных машин предпочтительнее экспорт/импорт образа виртуальной машины, а не побитовое копирование физического диска.

Восстановление и откат (Runbook)

  1. Подключите резервную копию или образ.
  2. Загрузитесь с live-USB/Clonezilla.
  3. Восстановите образ на целевой диск (partclone/clonezilla/dd).
  4. Проверьте и при необходимости восстановите загрузчик (grub-install или efibootmgr для EFI).
  5. Перезагрузите и проверьте сервисы.
  6. Если загрузка не удалась — откатитесь к предыдущему образу или обратитесь к журналу ошибок.

Безопасность и конфиденциальность

  • При копировании дисков с личными данными убедитесь, что образ хранится в зашифрованном виде (LUKS/раздел с GPG-архивацией).
  • Храните образы в надёжном месте и ограничьте доступ.

Краткий глоссарий

  • dd — утилита побитового копирования дисков;
  • ФС — файловая система (ext4, ntfs и т. п.);
  • image — файл-образ диска или раздела;
  • live-USB — загрузочная среда для работы вне установленной системы.

Альтернативные подходы

  • rsync / borgbackup / restic — для синхронизации и инкрементных копий данных без клонирования загрузчика.
  • LVM snapshots — для создания моментальных снимков логических томов перед бэкапом.

Заключение

Клонирование диска в Linux — жизненно важная операция для восстановления и миграции. dd даёт полный контроль и простоту, Partclone/Partimage уменьшают объём за счёт копирования только используемых блоков, Clonezilla — готовое загрузочное решение для большинства задач, а balenaEtcher — удобный GUI для простых операций. Всегда проверяйте устройства перед запуском, храните образы безопасно и тестируйте восстановление заранее.

Important: никогда не запускайте команды клонирования, не убедившись в правильности путей устройств.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

ChatGPT на смартфоне: приложения, веб, Siri и безопасность
Технологии

ChatGPT на смартфоне: приложения, веб, Siri и безопасность

Сохранение в PDF на Mac
macOS

Сохранение в PDF на Mac

Создать GIF на Samsung Galaxy
Руководство

Создать GIF на Samsung Galaxy

Как установить и управлять Yay на Arch Linux
Linux

Как установить и управлять Yay на Arch Linux

Жесты редактирования текста в iOS 13
Mobile

Жесты редактирования текста в iOS 13

Virtual Desks в Chrome OS — включение и использование
Руководство

Virtual Desks в Chrome OS — включение и использование