Админю учебные классы. Для установки виндов используется Norton Ghost - за полчаса 20 машин с рабочей виндой и набором программ легко делается. Винда естественно доопределяет девайсы, специфичные для той машины куда она попала и все путем. А можно ли так же клонировать Линукс (Mandrake 10.0)? Какие могут возникнуть траблы (наверное попытки монтирования винта, который на одной машине мастер, на другой слэйв)? Где инфу курнуть можно?
Запаковываешь установленную систему в tar.gz разпаковываешь на другом винте (предварительно создав разделы и форматнув их в нужную fs) и ставишь grub в MBR или в нужный раздел и немного редактируешь fstab если нужно. Компилить ядро можно для i586 чтобы работало везде, и можно включить сразу поддержку нескольких чипсетов, чтобы DMA на винтах нормально работал, остальное пожеланию.
PS: Я таким образом ставлю базовую систему, в моем случае gentoo linux, а далее emerge -uD system и сервисы под конкретную задачу
Клонировать можно, причем несколькими способами и без стороннего софта.
Все зависит от следующих условий: а) идентичность (по размеру) диска-источника и дисков-приемников и б) количество времени, отведенное на работу.
Условимся также, что диск-источник - 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.
>Вариант 1: диски идентичные, времени навалом.
Не канает. Диски - зоопарк, от 5Гб до 80Гб>Вариант 2: все остальные сочетания условий.
Вот это ближе к телу.
Однако в этом случае есть необходимость вынимания винтов из машин и последующее впихивание их взад. Вапче вариант хорош, но для 80 машин IMHO все равно долго. В любом случае спасибо за столь подробное описание, ибо еще слаб я в линуксе.
А по сетке никак раздавать не получиться?
>А по сетке никак раздавать не получиться?Получится, с помощью NFS, например. Для этого на машине-источнике поднимаешь NFS-сервер (http://www.opennet.me/docs/HOWTO-RU/NFS-HOWTO.html) и отдаешь в общее пользование все разделы диска (кроме swap-раздела, конечно :-)), а на приемниках грузишься с какого-нибудь LiveCD или RescueCD из дистрибутива, монтируешь эти разделы и вперед!