Страница 1 из 1

Dump restore

Добавлено: 2011-08-24 10:32:17
HEDG_SS
Добрый день, форумчанам!

Задача: клонирование системы на FreeBSD наживую без остановки.
Сделал дамп root раздела

Код: Выделить всё

dump -0 -a -L -f root_ad4s1a.img /
На новый диск раскатал базовую систему и скопировал в tmp раздел полученный дамп.
Загрузился с флешки, зашел в Fixit#
Выполнял последовательность команд

Код: Выделить всё

mkdir /mnt/tmp
mkdir /mnt/root
mount /dev/ad4s1e /mnt/tmp
newfs /dev/ad4s1a
mount /dev/ad4s1a /mnt/root
export TMPDIR=/tmp/root
cd /mnt/root
restore -vrf /mnt/tmp/back/dump_root.img
При восстановлении выдант следующее:

Код: Выделить всё

unknown tape header type 16777216
abort[yn]n
Checksum error 65411300137, inode 0 file <name unknown>
resync restore, skipped 69168 blocks
expected next file 70660, got 0
...
partial block read: 20253 should be 32764
End-of-tape encpuntered
Mount tape volume 2
Enter "none" if there are no more tapes
otherwise enter tape name (default: /mnt/tmp/back/dump_root.img)
...
ругань на cannot create hard link
...
bad entry: incomplete operation
name: /sbin/adjkerntz
parent name ./sbin
sibling name: ./sbin/zpool
entry type: LEAF
inode number: 70660
flags: NEW
abort?[yn]
Подскажите пожалуйста, что деалю не так...

Re: Dump restore

Добавлено: 2011-08-24 14:37:13
HEDG_SS
я так понимаю данный баг уже описан bin/157244: dump/restore: unknown tape header type -230747966 и похоже он еще не решен :(

Re: Dump restore

Добавлено: 2011-08-24 15:02:03
Bayerische
А зачем именно слепок ФС? Можно ведь разбить слейв диск как надо, да pax-ом.
Я в первый раз вообще в mc скопировал :D Заработало, только что-то там отвалилось.

Re: Dump restore

Добавлено: 2011-08-26 10:21:28
HEDG_SS
Хочется именно "клонирование" , чтоб была абсолютно точно такая же система.
Хотя при дамп/ресторе получается не совсем клонирование в моем понимании...
По факту вы также разбиваете жесткий диск под новую систему, а затем восстанавливаете туда каждый слайс отдельно.
P.S. спасибо за совет, как вариант можно попробовать.

Re: Dump restore

Добавлено: 2011-08-27 18:44:09
alex117
Я CloneZilla делал, все работало, правда без остановки не получится.

Re: Dump restore

Добавлено: 2011-09-01 17:28:14
HEDG_SS
Проблему решил немного другим способом:
Делается руками снапшот, а потом с него дамп.
С таким дампом можно корректно работать.
Похоже опция -L не отрабатывает корректно.

Код: Выделить всё

mount -u -o snapshot /.snap/2011090100 /
mdconfig -a -t vnode -f /.snap/2011090100 -u 1
dump -0 -a -f root_ad4s1a.img /dev/md1
mdconfig -d -u 1
Проверил в ручную дамп, восстановил неокторые файлы, все нормально никаких ошибок и предупреждений

Код: Выделить всё

restore -if root_ad4s1a.img