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

У меня есть машина Linux, которую я хотел бы клонировать, но мне приходится часто ее использовать, и я не могу ее отключить, чтобы использовать CloneZilla или другое программное обеспечение, которое требует загрузки с живого носителя. Могу ли я в любом случае клонировать работающую машину с Ubuntu, не выключая ОС? В идеале мне нужна единственная программа, которая будет справляться с мельчайшими подробностями. Так что программа с одним или несколькими щелчками была бы идеальной.

Я видел, что вы можете сделать это с помощью rsync, но для этого есть немало настроек, тем более что мои диски имеют разный размер. Я бы предпочел что-то более простое в использовании.

1 ответ

Решение

Отказ от ответственности: я оригинальный автор WereSync

WereSync может клонировать работающий диск. Он также будет клонирован на диск другого размера, в том числе меньшего размера, если это будет необходимо.

Установить с pip:

pip install weresync

Затем запустите программу с правами root. Ему нужны права root, потому что для копирования он должен иметь доступ к вашим блочным устройствам. Ниже приведена таблица разделов GPT:

sudo weresync -C --grub-partition 2 --efi-partition 1 /dev/sda /dev/sdb

Эта команда создаст загрузочный клон /dev/sda в /dev/sdb. -C флаг отмечает, что целевой диск может не иметь ту же схему разделов, что и исходный диск. Если проверка не удалась, WereSync перераспределит целевой диск так, чтобы он соответствовал исходному диску. После первого резервного копирования вы, вероятно, захотите убрать этот флаг, поскольку механизм проверки иногда возвращает ложные срабатывания и удаляет предыдущее резервное копирование. WereSync создает резервные копии постепенно, поэтому быстрее, если у вас есть предыдущая резервная копия без изменений.

--grub-partition Флаг должен быть передан номер раздела для раздела, на котором должен быть установлен Grub. Обычно это раздел, смонтированный на /, Так что если у вас есть /dev/sda2 в качестве корневого раздела, передайте --grub-partition 2 к WereSync.

--efi-partition Флаг относится только к системам UEFI. Это должен быть номер вашего раздела EFI. Если ваш efi раздел находится на /dev/sda1 pass --efi-partition 1 к WereSync. Чтобы найти свой раздел efi, используйте sudo parted /dev/sda p и найдите раздел с флагом "boot". Это номер в крайнем левом столбце.

Если у вас есть загрузочный каталог в отдельном разделе, вам нужно будет передать номер этого раздела в --boot-partition флаг.

Эта команда удалит все данные в / dev / sdb, поэтому обязательно сохраните все данные, которые вы хотите оттуда. Дополнительную документацию и параметры командной строки можно найти в документации WereSync.


WereSync использует rsync, как упомянуто в вопросе, но автоматизирует процесс копирования. Он также обновит ваш fstab и переустановит grub, чтобы сделать клон загрузочным. Однако из-за различий в системах Linux некоторые настройки могут работать некорректно.

Из-за использования rsync клоны, созданные с помощью WereSync, будут обновляться постепенно, что увеличивает скорость клонов.

Другие вопросы по тегам