Клонирование диска — clonehdd

clonehdd (8) 

НАЗВАНИЕ

clonedd — Инструмент для клонирования HDD на FreeBSD 

 

СИНТАКСИС

clonehdd -src=device -dst=device -swap=size [-safe] [-freespace=size] 

[-fstab=device] [-force] 

ОПИСАНИЕ

Инструмент для копирования разделов на другой HDD. FreeBSD хранит данные о разделах, инкапсулированными в слайсах. Программы, аналогичные Partition Magic, Acronis, и прочие обнаруживают только слайсы, но не рельные разделы на 

слайсах. CloneHDD правильно понимает разницу в размерах двух HDD и изменяет размер каждого раздела пропорционально заполнению всего HDD. 

 

ОПЦИИ

-src=device (REQUIRED) Имя устройства (HDD) содержащего исходные данные. Например, если путь к устройству /dev/ad0, используется «ad0». CloneHDD сохраняет SRC раздел неизменным. 

-dst=device (REQUIRED) Имя устройства (HDD) на который клонируются ваши данные. Например если путь к устройству /dev/ad2, используется «ad2». 

 

ВНИМАНИЕ! ВСЕ ДАННЫЕ НА ЭТОМ УСТРОЙСТВЕ БУДУТ УНИЧТОЖЕНЫ! 

-swap=size

(REQUIRED) Новый размер swap раздела в Мб. 

-safe

Определяет использование safe-modе режима при копирование данных. 

Если минимум 50% пространства раздела свободно, CloneHDD пытается скопировать данные в safe-mode, даже если флаг «-safe» не установлен. 

Если свободного пространства не достаточно, CloneHDD копирует данные в unsafe режиме. О чем выводится предупреждающее сообщение. 

Если флаг «safe» установлен, CloneHDD копирует данные тольков в safe mode. 

Если свободного пространства не достаточно, CloneHDD пропустит копирование этого раздела. Об этом читайте далее. 

-freespace=size

 Пространство в Мб,зарезервированное свободным на SRC разделе. 

Clonehdd проверяет, умещается ли SRC раздел по следующей формуле: 

(Размер данных) * 2 + (Свободное пространство) < (Размер раздела). 

По умолчанию: 100MB. 

-fstab=device 

это значение будет записано в файл /etc/fstab на DST разделе. 

По умолчанию: значение параметра -src. 

 -force

Выполняется не задавая вопросов, типа «Are you sure?». Применяется когда CloneHDD запускается из crontab(1) 

Когда установлен режим safe mode, CloneHDD создает образ раздела, который хранится в каталоге «.snap» и записывает его на DST HDD. Если режим safe-mode не используется, CloneHDD копирут данные на лету. 

Смотрим dump(8) с флагом «-L» для уточнения. 

 

ДЕТАЛИ

Во-первых, CloneHDD проверяет, что SRC and DST устройства существуют в системе, и на них достаточно свободного пространства. После этой проверки, все данные сбрасываются на DST HDD с помощью dd(1), создаётся файловая система с помощью fdisk(8), bsdlabel(8) и newfs(8). Затем, CloneHDD монтирует каждый раздел в /mnt/clone и копирует данные. Все данные на SRC HDD останутся неизменными. Потом CloneHDD изменяет /etc/fstab файл на /dev/DST HDD и устанавлиет имена заданные флагом -fstab.На DST HDD, в корневом разделе может создаваться файл «backup-mode». ВНИМАНИЕ! Все разделы на SRC HDD для выполнения клонирования должны быть смонтированы. Если какой то раздел клонировать не надо, просто размонтируйте его. 

 

ИСПОЛЬЗОВАНИЕ

BACKUP HDD 

Если в будущем что-то произойдет с вашим SRC HDD, вы сможете снять поврежденный SRC HDD и установить на его место DST HDD. Заметьте, вы можете установить корректное значение параметра -fstab для корректной загрузки FreeBSD. 

Если вы забыли отключить запуск CloneHDD из crontab, скрипт может не запуститься, потому-что имеется файл «/backup-mode» в корневой папке с файловой системой на клонируемом разделе. 

Удалите этот файл если вы хотите использовать клон как рабочий раздел. 

 

CRONTAB 

Этот инструмент прекрасно работает с crontab(1). Внесите строку clonehdd [parameters] -force >/dev/null в /etc/crontab. Все сообщения об ошибках будут передаваться на STDERR и вы получите почтовое сообщение от демона cron. Все текущие сообщения будут выводится на STDOUT и сбрасываться на /dev/null.

 

 

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ

Если CloneHDD завершается с ошибкой, он информирует об этом кодом exit(1). 

В прочих случаях код 0. В версии 2.0.2 CloneHDD не производится контроль ошибок в dump(8), restore(8) и других внешних командах. 

 

ПРИМЕРЫ

 

clonehdd -src=ad0 -dst=ad2 -swap=1024 

Все данные с /dev/ad0 будут скопированны на /dev/ad2. Каждый раздел будет увеличен или уменьшен в соответствии, с различием двух HDD. Только размер SWAP раздела составит 1024 MBytes. Это минимальный вариант запуска. 

 

СМОТРИ ТАКЖЕ

dump(8), restore(8), crontab(1) 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *