пятница, 11 марта 2011 г.

клонирование диска в FreeBSD

У меня частенько возникает необходимость клонировать хард с FreeBSD разделами. Есть замечательное hawto о том как же это сделать ручками . Полезное. Если не знаешь как устроена система, сделать это пошагово из консоли должен каждый системный администратор хотя бы раз в жизни.



Но, так случается, что не всегда есть время и желание на эти пассы руками по клавишам. Нормальное человеческое стремление - дать одну команду и на выходе получить готовый к употреблению диск. Вариантов, как всегда, больше одного:
  • написать скрипт самому (вроде несложно, но чего-то лениво)
  • использовать то, что написали другие (от это по нашему)
  • придумать что-нибудь ещё


Ладно, идем в порты, чуток ищем и... аж целое одно приложение! Но вполне работоспособное. Лежит тут:  /usr/ports/sysutils/clonehdd/   
Ставим, наслаждаемся. Сразу скажу, что некоторые грабли есть, и я, по ходу, наступил сразу на все =)   Итак, ему надо передать три обязательных параметра: -src, -dst и -swap, соответственно "откуда", "куда" и -swap - размер нового раздела подкачки.. Так вот, имена дисков ему надо передавать в виде "ad0" и всё. Я поначалу подсунул "/dev/ad0s1", он мне сказал, что таких дисков не знает. Потом скормил ему "ad0s1", он зажмурился от удовольствия, сказал, что это ему нра, что скопирует, но потом посыпал ошибками в консоль.
Вот такого вида ошибки: umount: /mnt/clone: not a file system root directory
 И только короткая запись прошла успешно. Кстати это косяк, в хорошем софте любая из этих записей должна была работать =) но, бесплатному коню... 
В итоге он создал все партиции и слайсы. Всё ок. 
Ещё ему можно задать такие полезные ключики:

-freespace=size этот ключ дает тулзе понять, что нужно убедиться в том, что на партиции останется size свободного места после копирования. Если меньше - вывалится с ошибкой.

-fstab=device заменяет имя устройства в fstab на новом диске (какой умный =) )

-force не просит подтверждения на операции. Предлагают этот ключ использовать в кроне.

Эмм...   вот рабочая строчка: clonehdd -src=ad0 -dst=ad2 -swap=1024

Всем спасибо, удачи =)




Комментариев нет:

Отправить комментарий