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

Исходное сообщение
"Clone"

Отправлено Шамиль , 14-Мрт-05 08:16 
Админю учебные классы. Для установки виндов используется Norton Ghost - за полчаса 20 машин с рабочей виндой и набором программ легко делается. Винда естественно доопределяет девайсы, специфичные для той машины куда она попала и все путем. А можно ли так же клонировать Линукс (Mandrake 10.0)? Какие могут возникнуть траблы (наверное попытки монтирования винта, который на одной машине мастер, на другой слэйв)? Где инфу курнуть можно?

Содержание

Сообщения в этом обсуждении
"Clone"
Отправлено Den , 14-Мрт-05 13:18 
Запаковываешь установленную систему в tar.gz разпаковываешь на другом винте (предварительно создав разделы и форматнув их в нужную fs) и ставишь grub в MBR или в нужный раздел и немного редактируешь fstab если нужно. Компилить ядро можно для i586 чтобы работало везде, и можно включить сразу поддержку нескольких чипсетов, чтобы DMA на винтах нормально работал, остальное пожеланию.
PS: Я таким образом ставлю базовую систему, в моем случае gentoo linux, а далее emerge -uD system и сервисы под конкретную задачу

"Clone"
Отправлено allez , 14-Мрт-05 13:23 
Клонировать можно, причем несколькими способами и без стороннего софта.
Все зависит от следующих условий: а) идентичность (по размеру) диска-источника и дисков-приемников и б) количество времени, отведенное на работу.
Условимся также, что диск-источник - hda, диск-приемник - hdb.

Вариант 1: диски идентичные, времени навалом.

Копируем диск целиком:

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

Преимущества: копия диска "один в один". Не требуется устанавливать загрузчик, необходимо лишь сменить имя компьютера и IP-адрес.

Недостатки: копируются ВЕСЬ диск-источник, вместе с пустым местом (то есть, если на 40-гигабайтном диске занят всего 1 гигабайт, копироваться все равно будет 40 гигабайт). Немного сэкономить время поможет установка параметра bs в число, кратное размеру буфера диска.


Вариант 2: все остальные сочетания условий.

Копируем только полезные данные:

1. С помощью fdisk разбиваем диск-приемник.
2. Форматируем созданные разделы.
3. Монтируем эти разделы в соответствующие подкаталоги в /mnt.
4. По очереди переходим в каталоги, куда смонтированы разделы диска-источника и даем следующую команду:

# find . -xdev | cpio -pvdm /mnt/<каталог-приемник>

5. Даем команду chroot /mnt/<корневой_каталог_диска-приемника>
6. Устанавливаем загрузчик (командой lilo или grub-install)
7. Изменяем имя и IP-адрес машины-клона.

Преимущества: заметная экономия времени (даже при выполнении всех этапов вручную).

Недостатки: к таковым условно можно причислить сложность и многоэтапность процедуры, но это легко преодолевается помещением всех необходимых команд в скрипт. При этом вместо интерактивной утилиты fdisk можно использовать его неинтерактивного коллегу cfdisk.

Примечание: если кто-то считает, что мной забыта связка из dump и restore, заявляю: не забыта, просто никаких преимуществ перед уже описанными способами клонирования она не имеет, а недостаток, наоборот, есть - это неумение работать с файловыми системами, отличными от ext2/ext3.


"Clone"
Отправлено Шамиль , 15-Мрт-05 10:41 
>Вариант 1: диски идентичные, времени навалом.
Не канает. Диски - зоопарк, от 5Гб до 80Гб

>Вариант 2: все остальные сочетания условий.
Вот это ближе к телу.
Однако в этом случае есть необходимость вынимания винтов из машин и последующее впихивание их взад. Вапче вариант хорош, но для 80 машин IMHO все равно долго. В любом случае спасибо за столь подробное описание, ибо еще слаб я в линуксе.
А по сетке никак раздавать не получиться?


"Clone"
Отправлено allez , 15-Мрт-05 11:12 
>А по сетке никак раздавать не получиться?

Получится, с помощью NFS, например. Для этого на машине-источнике поднимаешь NFS-сервер (http://www.opennet.me/docs/HOWTO-RU/NFS-HOWTO.html) и отдаешь в общее пользование все разделы диска (кроме swap-раздела, конечно :-)), а на приемниках грузишься с какого-нибудь LiveCD или RescueCD из дистрибутива, монтируешь эти разделы и вперед!