clonehdd - клонируем диск
В ходе планового обновления "железа" рабочий шлюз на FreeBSD плавно переехал с десктопного железа на полноценный сервер Primergy TX100S3, и после незначительной подправки правил файрволла с указанием названий новых сетевых интерфейсов продолжил трудится в штатном режиме. Но поскольку HDD был достаточно старый, было решено перенести систему со старого 320Gb диска на новый скоростной терабайтник, а старый убрать в сейф на всякий случай в качестве резервного. Итак, в наличии рабочий HDD с именем ada0 и терабайтник, определившийся как ada1, на ada0 используется Soft-updates.
Возиться с ручным переносом разделось не хотелось, потому в поисках в коллекции портов наткнулся на утилиту clonehdd. Так как FreeBSD хранит свои данные о разделах, которые представлены как «партишены» то Partition Magic, Acronis и т.д. определяет лишь слайсы FreeBSD, а не реальные размеры «партишенов» на разделе(слайсе). CloneHDD являеться фронтендом написанном на перле к штатным инструментам системы , а именно к dump/restore. Поэтому и работает данный инструмент на уровне файловой системы, а не на уровне разделов(слайсов) и соответсвтенно дает больше возможностей по переносу(бэкапированию) вашего HDD. Тоесть возможно переносить информацию с хардов разных размеров – с большего на меньший и наоборот, главное чтобы на харде было предостаточно свободного места для всей той информации которая будет переноситься. Важное отступление: так как утилита использует dump/restore, то при включенном журналировании клонироваться диски не будут. Для временного отключения журналирования или Soft-updates грузимся в single-user режим и выполняем команды: В случае с GJournal.
В случае с Soft-updates
После клонирования можно включить обратно выполнив команду с параметром enable. В моем случае достаточно выполнить команду
Ставим утилиту, предварительно обновив порты:
либо через pkg_add -r clonehdd Синтаксис весьма прост и незатейлив:
тем самым мы указываем что исходный HDD ada0, клон ada1 и раздел под swap на новом HDD будет 4Gb. Утилита сама в зависимости от размеров HDD пропорционально ресайзит слайсы. В интерактивном режиме она попросит вас подтвердить запуск процедуры клонирования:
После подтверждения она начнет 10-секундный отсчет и проведет клонирование диска.
Вот собственно и все, мы получили копию HDD. Утилита имеет еще пару нужных параметров, в частности это -force : Не выводит никаких сообщений и запросов, удобно использовать для запуска по cron'у. Применяется путем добавления в /etc/crontab.-safe : в безопасном режиме необходимо наличие минимум 50% свободного места на партиции, поскольку утилита сначала создает образ партиции и потом переносит его на другой HDD. Если опция не указана, данные копируются на лету, в случае же если на разделе не хватает места, но опция указана, данные копируются на лету с выводом предупреждения. -fstab=device : Поскольку утилита генерирует новый fstab, есть возможность указания названия HDD, по умолчанию берется из -src |
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.