Как клонировать жёсткий диск в 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-инструмент, привычный для записи образов и простого клонирования.
Подготовка перед клонированием
- Сделайте резервную копию важных данных перед операцией. Клонирование — опасная операция, если ошибиться с именем устройства.
- Определите устройства: используйте lsblk, fdisk -l или blkid.
- Отмонтируйте разделы источника (umount /dev/sdXN) при возможности; если клонируете системный раздел, загрузитесь с live-USB.
- Проверьте целевой диск на достаточный объём.
- Если возможно, создайте контрольную сумму (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-среды.
Шаги интерфейса (кратко):
- Выберите раздел для клонирования.
- Укажите имя образа и путь для сохранения.
- Выберите действие (save/restore) и подтвердите.
- Установите уровень сжатия и опции.
- Начните операцию и дождитесь завершения.
Ограничения Partimage:
- Не поддерживает ext4 и некоторые новые файловые системы.
- Требует отмонтированного раздела.
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:
- Запишите ISO на USB с помощью Etcher или dd.
- Загрузитесь с USB на машине-источнике.
- Следуйте меню: device-image или device-device, выбрать режим Beginner/Expert.
- Создайте образ или выполните клон целевого диска.
Clonezilla подходит, если вы хотите безопасный и проверенный инструмент с небольшим обучением.
Скачать: Clonezilla (перейти на официальный сайт и выбрать ISO)
5. balenaEtcher: GUI для простого клонирования и записи образов
balenaEtcher чаще используется для записи ISO/IMG на USB, но в последних версиях есть простой режим клонирования дисков. Это удобный вариант для домашних пользователей.
Как использовать:
- Запустите Etcher (AppImage или установленный бинарник).
- Выберите Clone drive в интерфейсе.
- Укажите исходный и целевой диски.
- Нажмите Flash и дождитесь завершения.
Etcher прост, но менее гибок в настройках и не предназначен для массового развёртывания.
Скачать: balenaEtcher (GitHub или официальный сайт)
Практическое пошаговое руководство (SOP) для клонирования системного диска
- Подготовка
- Скопируйте важные данные на внешний носитель или в облако.
- Подготовьте live-USB с Clonezilla/Ubuntu.
- Подключите целевой диск и убедитесь, что он распознан (lsblk).
- Запуск из live-USB
- Загрузитесь с live-USB, чтобы разделы системы были отмонтированы.
- Проверка дисков
- Выполните sudo fdisk -l и lsblk, запишите названия устройств (/dev/sda, /dev/sdb).
- Клонирование (пример dd)
- Выполните dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress
- Проверка результата
- Проверьте целевой диск: sudo fdisk -l /dev/sdb
- Попробуйте загрузиться с целевого диска или проверьте целевой раздел в live-среде.
- Очистка
- Отмонтируйте все устройства и корректно извлеките USB.
Important: если цель меньше источника по размеру данных, но имеет больше доступного пространства за счёт непомещённых блоков, используйте Partclone/Partimage, а при необходимости — расширьте разделы после восстановления с помощью resize2fs или gparted.
Критерии приёмки
- Клонированный диск успешно загружается в целевой системе (BIOS/UEFI).
- Размер и содержимое разделов соответствуют ожиданиям.
- При сравнении контрольных сумм ключевых файлов — совпадение.
- Отсутствие новых ошибок в системных логах при загрузке.
Тесты и сценарии (Test cases)
- Клонирование рабочего загрузочного диска и загрузка с него — проходит.
- Восстановление образа на диск с меньшим объёмом — отклоняется или требует переразметки.
- Клонирование повреждённого сектора — dd с conv=noerror,sync обрабатывает чтение, но часть данных может быть потеряна.
- Клонирование сжатого образа (Partclone) и последующее восстановление — файлы доступны.
Роли и контрольный список
Системный администратор:
- Подготовить live-среду и сценарий восстановления.
- Проверить совместимость ФС и инструментов.
- Провести тестовое восстановление на отдельной машине.
Домашний пользователь:
- Сделать резервную копию важных документов.
- Использовать Clonezilla или Etcher с понятным интерфейсом.
- Дважды проверить выбранные устройства перед запуском.
Техник/сервисный инженер:
- Использовать Clonezilla для массовой клонирования.
- Вести журнал операций и маркировку носителей.
Когда клонирование не сработает или не подходит
- Если диск имеет аппаратные повреждения и чтение блоков невозможно — частое чтение может ускорить деградацию. В таких случаях лучше обратиться к специализированным службам по восстановлению данных.
- Если вы хотите просто синхронизировать файлы (не систему), используйте rsync или инструменты резервного копирования.
- Для виртуальных машин предпочтительнее экспорт/импорт образа виртуальной машины, а не побитовое копирование физического диска.
Восстановление и откат (Runbook)
- Подключите резервную копию или образ.
- Загрузитесь с live-USB/Clonezilla.
- Восстановите образ на целевой диск (partclone/clonezilla/dd).
- Проверьте и при необходимости восстановите загрузчик (grub-install или efibootmgr для EFI).
- Перезагрузите и проверьте сервисы.
- Если загрузка не удалась — откатитесь к предыдущему образу или обратитесь к журналу ошибок.
Безопасность и конфиденциальность
- При копировании дисков с личными данными убедитесь, что образ хранится в зашифрованном виде (LUKS/раздел с GPG-архивацией).
- Храните образы в надёжном месте и ограничьте доступ.
Краткий глоссарий
- dd — утилита побитового копирования дисков;
- ФС — файловая система (ext4, ntfs и т. п.);
- image — файл-образ диска или раздела;
- live-USB — загрузочная среда для работы вне установленной системы.
Альтернативные подходы
- rsync / borgbackup / restic — для синхронизации и инкрементных копий данных без клонирования загрузчика.
- LVM snapshots — для создания моментальных снимков логических томов перед бэкапом.
Заключение
Клонирование диска в Linux — жизненно важная операция для восстановления и миграции. dd даёт полный контроль и простоту, Partclone/Partimage уменьшают объём за счёт копирования только используемых блоков, Clonezilla — готовое загрузочное решение для большинства задач, а balenaEtcher — удобный GUI для простых операций. Всегда проверяйте устройства перед запуском, храните образы безопасно и тестируйте восстановление заранее.
Important: никогда не запускайте команды клонирования, не убедившись в правильности путей устройств.
Похожие материалы
ChatGPT на смартфоне: приложения, веб, Siri и безопасность
Сохранение в PDF на Mac
Создать GIF на Samsung Galaxy
Как установить и управлять Yay на Arch Linux
Жесты редактирования текста в iOS 13