Привет всем!
Можете ли подсказать? Мне надо сдублировать 1 в 1 фрибсдшку с одного компа на другой как это грамотнее сделать?
>Привет всем!
>Можете ли подсказать? Мне надо сдублировать 1 в 1 фрибсдшку с одного
>компа на другой как это грамотнее сделать?
читать документацию, хоть иногда посещать зеркала разработчиков
http://www.freebsd.org.ru/how-to/w2w.html
Несколько моментов:
Во-первых, я бы не стал использовать авто-разбиение. Либо вручную побить новый диск на такие же разделы, как у старого, либо прикинул бы, каких размеров какие разделы мне нужны.
Во-вторых, для копирования я бы написал скрипты. Так удобнее и больше гарантия от ошибок.
В-третьих, мне почему-то больше нравится tar ;-).
После того, как все разделы нового диска смонтированы под /mnt
cd /
tar -c -X /mnt -O | tar -x -v -C /mnt -p --same-owner -f -
если винты одинаковые -- то самое простое и быстрое это dd
>если винты одинаковые -- то самое простое и быстрое это 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
>
>Так можно сохранить образы ваших слайсов:
>
>Если под диском понимается слайс на 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
>>если винты одинаковые -- то самое простое и быстрое это 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 ...).
без всяких если да кабы:
man dump
man restore
>без всяких если да кабы:
>man dump
>man restoreугу
или использовать g4u
Народ, а у меня такая ситуация, хотел при помощи dd скопирвать linux с устройства /dev/hda0 на /dev/sda0 все получилось, но запускаться c /dev/sda0 не хочет, lilo говорит duplicate volume ID... как лечить? не подскажите?
only imho::1) if HDD0 == HDD1:
@ cp /dev/ad0 /dev/ad12) if NOT..::
@ мне больше всего нра fsbackup (древние скри, но пашут на ура!).
@ = http://www.opennet.me/dev/fsbackup/
>only imho::
>
>1) if HDD0 == HDD1:
>@ cp /dev/ad0 /dev/ad1т.е. скопировать линукс на разные типы жестких дисков нельзя?
e.g. hda -> sda (SATA) ?
>>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.
>
>При всех вариантах потребуется уделить внимание загрузчику - boot-manager
>Так вот что именно надо сделать с загрузчиком? при использовании dd тоже проблема с загрузчиком...
т.к. эти утилиты:> - соответствующие dump/restore для файловой системы
> - cpio, pax, tar
> - g4u или поиск linux'овых проектов а-ля ghost for linuxпросто перегонят инфу с диска на диск... и в загрузчике будет значиться имя предыдущего диска (с которого копировали)
>[оверквотинг удален]
>>При всех вариантах потребуется уделить внимание загрузчику - boot-manager
>>
> Так вот что именно надо сделать с загрузчиком? при использовании dd тоже
> проблема с загрузчиком...
> т.к. эти утилиты:
>> - соответствующие dump/restore для файловой системы
>> - cpio, pax, tar
>> - g4u или поиск linux'овых проектов а-ля ghost for linux
> просто перегонят инфу с диска на диск... и в загрузчике будет значиться
> имя предыдущего диска (с которого копировали)Мб кто нагуглит, если в freebsd, то после dd нужно воспользоваться следующей командой:
fdisk -B -b /boot/boot0 device, где device - имя диска с которого нужно загрузиться