LINUX.ORG.RU
ФорумAdmin

Чем клонировать винты в linux?


0

0

Подскажите. Есть задача установить несколько однотипных серверов.
Хотелось бы установить один раз скилет сервера, сконировать винт, а потом уже образ накладывать на другие системы и донастраивать в каждом конкретном случае.

Подскажите утилиту для linux (хотя можно и для Windowz). Какие проблемы могут возникнуть если я пытаюсь склонировать винт меньшего размера на больший или наоборот? Будет ли потеря пространства.

Спасибо.

★★★

man dd

При варианте больший->меньший будут проблемы. Тут вероятно только dump/restore поможет (если fs - ext2 или ext3). В варианте меньший->больший можно после переноса расширить fs на весь раздел.

UncleAndy ★★★
()
Ответ на: комментарий от UncleAndy

> В варианте меньший->больший можно после переноса расширить fs на весь раздел.

Не подскажите как это сделать?

Mrak ★★★
() автор топика
Ответ на: комментарий от Mrak

> Не подскажите как это сделать?

Для ext3 - fsck -y, затем resize2fs

Для reiserfs, xfs - fsck -y, затем mount и затем resize (см в пакетах xfs-progs и reiserfs-progs).

no-dashi ★★★★★
()

man tar и все дела, заклонируешь хоть на миллион серверов, главное
к tar архиву достучаться, например через rescue диск или через сеть
по bootp.....

McMCC ★★★
()
Ответ на: комментарий от VitalkaDrug

>А чем обычный cp плох? У нас так с десяток маршрутизаторов склонировано.

mount /dev/hdb /var

cp /dev/hda /var/hda.img

Так что ли? ;)

Mrak ★★★
() автор топика
Ответ на: комментарий от McMCC

Часто пользуюсь связкой tar+netpipes (faucet, hose), естественно, если есть сетевая карта на комп.-ах. Достоинство-- не надо вскрывать корпус (ну, или сетевую часто легче воткнуть/вытащить, чем винт).

berrywizard ★★★★★
()
Ответ на: комментарий от berrywizard

>Часто пользуюсь связкой tar+netpipes (faucet, hose), естественно, если есть сетевая карта на комп.-ах. Достоинство-- не надо вскрывать корпус (ну, или сетевую часто легче воткнуть/вытащить, чем винт).

А можно пример? Как склонировать винт и наоборот... залить образ?

Mrak ★★★
() автор топика
Ответ на: комментарий от Mrak

Можно тупо так:

Грузишься со спасательной дискеты/диска, и даешь команду (самый простой случай)

dd if=/dev/hda of=/mnt/reserv_hda.img

Тогда у тебя весь винт hda склонируется в файл reserv_hda.img, который будет лежать на более другом винте, подмонтированном в папку /mnt.

Можно по разделам

dd if=/dev/hda1 of=/mnt/reserv_hda1.img

Можно сразу переносить на винт. Утверждается, что нужно для этого освободить место примерно одного объема с переносимым. Ну у меня, например, были 6 и 8 гиговые винты. Свободное место осталось. Видимо потому, что был указан размер блоков.

dd if=/dev/hda of=/dev/hdb

Один момент - мне пришлось запускать fsck, иначе что-то на середине процесса загрузка стопорилась. Теперь система работает как часы и была перенесена на 4 машины.

P.S. Должно работать при размере блока 1kb.
dd if=/dev/hda of=/dev/hdb conv=sync bs=1024

jackill ★★★★★
()
Ответ на: комментарий от jackill

Забыл. Залить образ аналогично

dd if=/mnt/reserv_hda.img of=/dev/hda

jackill ★★★★★
()
Ответ на: комментарий от Mrak

На передачике:

cd /mnt/volume_to_send

faucet НОМЕР_IP_ПОРТА --out tar tf - *

если только одну машину-- faucet'у добавить ключь "--once"

На приёмнике:

cd /mnt/volume_to_receive

hose ИМЯ_ИЛИ_IP_ПЕРЕДАЧИКА НОМЕР_IP_ПОРТА --in tar xf -

если ПЕРЕДАЧИК-- относительно мощьная машинка, tar'ам можно добавить по "z" или "j" ключику

как уже ниоднократно писали, если компьютеры (точнее, их диски)-- полные близнецы, то можно использовать dd (правда, том будет передан ПОЛНОСТЬЮ, вместе с незанятыми информацыей блоками), что в случае с сетью и нынешними дисками может оказатса надолго...

PS использование этих тулз в данном виде АПСОЛЮТНО несекьюрно, если что

berrywizard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.