URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 56513
[ Назад ]

Исходное сообщение
"как склонировать freebsd?"

Отправлено Igorlong , 17-Май-05 11:17 
Привет всем!
Можете ли подсказать? Мне надо сдублировать 1 в 1 фрибсдшку с одного компа на другой как это грамотнее сделать?

Содержание

Сообщения в этом обсуждении
"как склонировать freebsd?"
Отправлено Skif , 17-Май-05 11:18 
>Привет всем!
>Можете ли подсказать? Мне надо сдублировать 1 в 1 фрибсдшку с одного
>компа на другой как это грамотнее сделать?


читать документацию, хоть иногда посещать зеркала разработчиков
http://www.freebsd.org.ru/how-to/w2w.html


"как склонировать freebsd?"
Отправлено theSame , 17-Май-05 13:02 
Несколько моментов:
Во-первых, я бы не стал использовать авто-разбиение. Либо вручную побить новый диск на такие же разделы, как у старого, либо прикинул бы, каких размеров какие разделы мне нужны.
Во-вторых, для копирования я бы написал скрипты. Так удобнее и больше гарантия от ошибок.
В-третьих, мне почему-то больше нравится tar ;-).
После того, как все разделы нового диска смонтированы под /mnt
cd /
tar -c -X /mnt -O | tar -x -v -C /mnt -p --same-owner -f -

"как склонировать freebsd?"
Отправлено alk , 17-Май-05 13:26 
если винты одинаковые -- то самое простое и быстрое это dd


"как склонировать freebsd?"
Отправлено Максим , 17-Май-05 13:31 
>если винты одинаковые -- то самое простое и быстрое это dd

Так можно сохранить образы ваших слайсов:

Если под диском понимается слайс на ATA HDD:
dd if=/dev/ad[0-9]s[1-9] of=file.img
Если под диском понимается раздел на слайсе на ATA HDD:
dd if=/dev/ad[0-9]s[1-9][a-h] of=file.img

А как разумнее закатать файлы .img на новый винт?


"как склонировать freebsd?"
Отправлено allez , 17-Май-05 14:23 
>>если винты одинаковые -- то самое простое и быстрое это dd
>
>Так можно сохранить образы ваших слайсов:
>
>Если под диском понимается слайс на ATA HDD:
>dd if=/dev/ad[0-9]s[1-9] of=file.img
>Если под диском понимается раздел на слайсе на ATA HDD:
>dd if=/dev/ad[0-9]s[1-9][a-h] of=file.img
>
>А как разумнее закатать файлы .img на новый винт?

С помощью того же dd:
dd if=file.img of=/dev/ad[0-9]s[1-9][a-h]

А лучше не пользоваться промежуточным файлом (зачем он вообще нужен?):
dd if=/dev/ad0s1a of=/dev/ad1s1a


"как склонировать freebsd?"
Отправлено AMDmi3 , 17-Май-05 14:41 
>>если винты одинаковые -- то самое простое и быстрое это dd
>Если под диском понимается слайс на ATA HDD:
>Если под диском понимается раздел на слайсе на ATA HDD:
Гы, вот мне почему-то кажется, что под диском понимается не что иное, как диск.

>А как разумнее закатать файлы .img на новый винт?
Какие нафиг файлы?

dd if=/dev/ad0 of=/dev/ad1 bs=1M

Желательно в single user mode. Как минимум, ФС должны быть примонтированы r/o.

Если новый винт больше, и первый диск был разбит стандартным образом (1 слайс, последним разделом в нем - /usr), и дополнительное место хочется иметь именно в /usr, после dd можно сделать следующее:

fdisk -u /dev/ad1 (раздвинуть слайс на весь диск)
bsdlabel -e /dev/ad1h (последний раздел раздвинуть до конца слайса)
growfs /dev/ad1h (раздвинуть файловую систему до нового размера раздела)

Если хочется по-новому переразбить диск, юзайте dump/restore. Всякие tar, cpio,pax использовать не рекоммендую, потому что кто-то из них точно не умеет флаги (которые chflags), и вообще, например, опцию -p у tar забыть можно. dump/restore надежнее, бестрее, и гарантированно сохранит все атрибуты файлов. Их также можно использовать без промежуточных файлов, через pipe (dump ... | restore ...).


"как склонировать freebsd?"
Отправлено _Ale_ , 17-Май-05 15:06 
без всяких если да кабы:
man dump
man restore

"как склонировать freebsd?"
Отправлено lavr , 17-Май-05 16:39 
>без всяких если да кабы:
>man dump
>man restore

угу

или использовать g4u


"как склонировать freebsd?"
Отправлено alexd , 18-Май-05 13:04 
Народ, а у меня такая ситуация, хотел при помощи dd скопирвать linux с устройства /dev/hda0 на /dev/sda0 все получилось, но запускаться c /dev/sda0 не хочет, lilo говорит duplicate volume ID... как лечить? не подскажите?

"как склонировать freebsd?"
Отправлено 80286 20Mhz bez soprocessora , 18-Май-05 14:17 
only imho::

1) if HDD0 == HDD1:
@ cp /dev/ad0 /dev/ad1

2) if NOT..::
@ мне больше всего нра fsbackup (древние скри, но пашут на ура!).
@ = http://www.opennet.me/dev/fsbackup/


"как склонировать freebsd?"
Отправлено alexd , 19-Май-05 10:10 
>only imho::
>
>1) if HDD0 == HDD1:
>@ cp /dev/ad0 /dev/ad1

т.е. скопировать линукс на разные типы жестких дисков нельзя?
e.g. hda -> sda (SATA) ?


"как склонировать freebsd?"
Отправлено lavr , 19-Май-05 10:15 
>>only imho::
>>
>>1) if HDD0 == HDD1:
>>@ cp /dev/ad0 /dev/ad1
>
>т.е. скопировать линукс на разные типы жестких дисков нельзя?
>e.g. hda -> sda (SATA) ?

можно:

правильный подход при любых размерах дисков (варианты):

- соответствующие dump/restore для файловой системы
- cpio, pax, tar
- g4u или поиск linux'овых проектов а-ля ghost for linux

При всех вариантах потребуется уделить внимание загрузчику - boot-manager

Самый быстрый вариант в случае одинаковых HDD по cyl/head/sec:

dd

Не советую использовать "cp" для копирования содержимого FS.


"как склонировать freebsd?"
Отправлено alexd , 19-Май-05 10:26 
>
>При всех вариантах потребуется уделить внимание загрузчику - boot-manager
>

Так вот что именно надо сделать с загрузчиком? при использовании dd тоже проблема с загрузчиком...
т.к. эти утилиты:

> - соответствующие dump/restore для файловой системы
> - cpio, pax, tar
> - g4u или поиск linux'овых проектов а-ля ghost for linux

просто перегонят инфу с диска на диск... и в загрузчике будет значиться имя  предыдущего диска (с которого копировали)


"как склонировать freebsd?"
Отправлено kadakava , 28-Окт-10 06:00 
>[оверквотинг удален]
>>При всех вариантах потребуется уделить внимание загрузчику - boot-manager
>>
> Так вот что именно надо сделать с загрузчиком? при использовании dd тоже
> проблема с загрузчиком...
> т.к. эти утилиты:
>> - соответствующие dump/restore для файловой системы
>> - cpio, pax, tar
>> - g4u или поиск linux'овых проектов а-ля ghost for linux
> просто перегонят инфу с диска на диск... и в загрузчике будет значиться
> имя  предыдущего диска (с которого копировали)

Мб кто нагуглит, если в freebsd, то после dd нужно воспользоваться следующей командой:
fdisk -B -b /boot/boot0 device, где device - имя диска с которого нужно загрузиться