Подготовка образа.
Сеть компьютерного класса - 192.168.1.0/24.
На компьютер 192.168.1.100 установлен Школьный Мастер 5.0.
Служба openssh установлена и работает, аккаунт teacher создан при установке.
Устанавливаем на РМ чистую WinXP, все необходимые программы и приложения.
Если компьютеры в классе разнятся по конфигурации, дополнительно кладем на винчестер сборник драйверов - либо DriverPacks либо SamDrivers.
Проводим необходимые настройки рабочих столов пользователей, настраиваем быстродействие, устанавливаем необходимые обновления.
Для установки используем раздел винчестера, минимально подходящий по объёму - у меня 40Гб.
Загружаем РМ с LiveCD Линукс Лёгкий - диск 21 из комплекта ПП 2.0.
В меню выбираем X -> Система -> UXterm
В открывшемся окне терминала вводим команды:
1. su -
становимся суперпользователем
2. ifconfig eth0
необязательно, но проверяем, получила ли сетевая карта адрес
3. umount /dev/sda1
отключаем монтирование локального диска РМ.
/dev/sda - название sata-винчестера в клонируемой РМ, IDE-винчестер будет называться /dev/hda
5. dd if=/dev/sda bs=446 count=1 | ssh teacher@192.168.1.100 'cat > mbr.dd'
копируем загрузочную запись с винчестера локального компьютера в файл на РМ 192.168.1.100 в домашнюю директорию пользователя teacher
6. sfdisk -d /dev/sda | ssh teacher@192.168.1.100 'cat >partlist.txt'
сохраняем список существующих разделов в файл
7. ntfsclone -s -o - /dev/sda1 | gzip -c | ssh teacher@192.168.1.100 'cat > sda1.clone.gz'
выполняем копирование образа первого раздела в файл удалённого компьютера, при помощи gzip сжимая данные.
Выключаем РМ, не забываем выдрать CD-диск из привода.
Восстановление из образа.
Включаем РМ, вставляем Live CD, грузимся.
В меню выбираем X -> Система -> UXterm
В открывшемся окне терминала вводим команды:
1. su -
становимся суперпользователем
2. ifconfig eth0
необязательно, но проверяем, получила ли сетевая карта адрес
3. umount /dev/sda1
отключаем монтирование локального диска РМ.
/dev/sda - название sata-винчестера в клонируемой РМ, IDE-винчестер будет называться /dev/hda
5. ssh teacher@192.168.1.100 'cat mbr.dd' | dd of=/dev/sda
копируем загрузочную запись на винчестер локального компьютера
6. ssh teacher@192.168.1.100 'cat partlist.txt' | sfdisk /dev/sda
копируем разбиение диска на винчестер локального компьютера
7. ssh teacher@192.168.1.100 'cat sda1.clone.gz' | gunzip -c | ntfsclone -r -O /dev/sda1 -
выполняем восстановление образа первого раздела на локальный жесткий диск, при помощи gzip разжимая данные.
Перезагружаем РМ с жесткого диска, меняем сетевое имя Windows.
Вытаскиваем LiveCD, идем на следующую машину.
Ускоряем процесс - копируем LiveCD на болванки, загружаем несколько компьютеров одновременно.
У меня получалось успеть запустить три копирования одновременно, к моменту запуска четвертого первое запущенное копирование уже заканчивалось.
Комментарии к записи
Добавьте ваш комментарий!
Войтите чтобы оставить комментарий или Создать учетную запись
Спасибо за идеи.
На самом деле давно хочу несколько переработать данную статью:
1. Установку WinXP перед клонированием подвергнуть процедуре "запечатывания" при помощи утилиты sysprep из пакета deploy.cab - это позволит запустить установку драйверов с driverpacks.net и задать имя машины во время первого запуска образа, а таке проблем с SID-ами не будет.
2. Распаковку готового образа производить при помощи livecd, но загрузку с него организовать по сети.
На уровне идеи.
Сделать на вин-машинах небольшой linux-раздел. Сделать в загрузочном GRUB/LILO-меню пункт "Восстановление ХР", в к-ром выполнять указанные вами действия по восстановлению машин. Чтобы зря не дёргали восстановление - пункт запаролить. Если машины разные, то сделать разные образа и отслеживать их по MAC-адресам (например).
Могу из собственного опыта добавить, что можно клонировать одновременно до 50-ти пк, если воспользоваться скриптом mclone из дистрибутива trinity linux kit. Используется, насколько я понял, широковещательная рассылка. То есть загружаемся с trk, если получится загружаем компьтерный класс с бут сервера, который встроен в trk (но у меня не работает), можно разбить жесткие диски с помощью стандартных утилит, и запускаем на 1 пк mclone -s, а на других просто mclone, и происходит клонирование на большое количество машин одновременно. Пробовал клонировать только ХР, скорее всего подойдёт и для linux.
» RSS комментариев