Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Mans FreeBSD по-русски Клонирование диска - clonehdd

Клонирование диска - 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)