Страница 1 из 1
клонировать монолит
Добавлено: 2011-02-01 13:23:19
Nebuchadnezzar
здравствуйте.
есть проблема. некоторое время назад поднял сервер со всем содержимым в одном разделе /
теперь задумал клонировать его на новое железо, но уже в стандартной разметке /, /var, /usr
простым dump/restore это естественно не получается. максимум удаётся клонировать рутовый раздел, выставив флаг nodump на /var и /usr
собственно вопрос как эти разделы перенести на новую машину?
Re: клонировать монолит
Добавлено: 2011-02-01 13:26:39
manefesto
скрипт в конце статьи
http://www.lissyara.su/articles/freebsd ... usb_flash/
только отредактируй под себя
а вообще pax и glabel тебя спасут

Re: клонировать монолит
Добавлено: 2011-02-01 13:33:42
Bayerische
Недавно с VMWare успешно съехал на железяку так:
Монтируем
Код: Выделить всё
mount /dev/ad1s1d /mnt/var
mount /dev/ad1s1e /mnt/tmp
mount /dev/ad1s1f /mnt/usr
Клонируем
Код: Выделить всё
cd / ; pax -p eme -X -rw . /mnt
cd /var; pax -p eme -X -rw . /mnt/var
cd /usr; pax -p eme -X -rw . /mnt/usr
Re: клонировать монолит
Добавлено: 2011-02-01 13:43:41
Nebuchadnezzar
спасибо за оперативные ответы. понял надо юзать pax, остальною догуглю.
с виртуальных машин (у меня VBox) обычно клонирую с помощью Frenzy LiveCD. c него загружаюсь на новую машину, выставляю ip, ключи ssh, разбиваю винт и с исходной делаю dump/restore.
также можно и обратно - на виртуальную. для экспериментов.
Re: клонировать монолит
Добавлено: 2011-02-02 8:55:00
Nebuchadnezzar
закрывая тему, резюмирую кратко по результатам. (может кому пригодится в аналогичной ситуации)
1. корневая система клонируется обычным способом. предварительно на каталоги var и usr устанавливается флаг nodump.
на исходной системе:
Код: Выделить всё
# chflags nodump /var
# chflags nodump /usr
# dump -0aLf - / | ssh 192.168.х.x "cd /mnt/root && cat | restore -rf -"
далее производится копирование var и usr посредством pax через ssh
Код: Выделить всё
# cd /var; pax -w . | ssh 192.168.x.x "cd /mnt/var && pax -r -v"
# cd /usr; pax -w . | ssh 192.168.x.x "cd /mnt/usr && pax -r -v"
по окончании надо исправить fstab и создать пустые каталоги /var и/usr
на этом вроде всё. всем спасибо.
модераторам мои извинения за ошибку размещения поста.