Перейти к содержанию
СофтФорум - всё о компьютерах и не только

F.O.G. Project - массовое клонирование ОС по сети


Рекомендуемые сообщения

Здравствуйте, форучане!

Прошло почти два года с момента публикации темы PXE-сервер (TFTP + grub4dos) (некое подобие руководства). Много времени было убито на клонирование систем в организации. В основном - Acronis, который запускался при помощи той самой схемы в моей теме. Но примерно год назад нашел на просторах Большого_и_необъятного прекраснейший инструмент - F.O.G. project. Что это за проект и что он может - читаем тут.

Лично меня порадовало (в последних релизах):

  • Поддержка Windows Win 9x - Win 10;
  • Неплохое сжатие разделов (35 Гб сжалось в 10 Гб);
  • Возможность запускать в общем-то любые загрузочные дистрибутивы по сети;
  • Web-интерфейс с отображением состояния клонирования в реальном времени;
  • Создание расписания для создания резервных копий или восстановления из резервных копий;
  • Использование мультикаста при массовой разливке;

Собственно, начинаю писать руководство, которое будет дополняться моими же наработками. Не силен в написании мануалов в перемешку с "водой". Пишу как для себя (чтобы не забыть), так и для других - может кому-то пригодится.

  1. Установка F.O.G. Project (самый последний билд из SVN)
  2. Первичная настройка
  3. Создание образа (подготовка)
  4. Регистрация ПК в базе FOG
  5. Запуск разных ISO по сети

Мой видео-канал о F.O.G. Project:

Скрытый текст

 

 

Изменено пользователем Leon-Killer22
Добавлено видео
Ссылка на комментарий
Поделиться на другие сайты

Установка FOG

Мои исходные данные:
Рабочие станции - 100+ ПК с Windows 10 Pro x64;
Сеть - Cisco SG-300P (1 Gbit/s);
Домен-контроллер - Windows 2012 R2 (AD, DHCP, DNS, etc.);

 

1. Мой Сервер (очень спокойно себя чувствует при стандартной нагрузке в заливке 10 ПК одновременно):
- Процессор Intel Pentium G630 2.70GHz
- мать не помню :(
- 1 GBit/sec LAN
- 4 GB RAM
- HDD рекомендую от 100 ГБ со скоростью чтения и записи НЕ МЕНЬШЕ 100 MB/sec

2. Установить Ubuntu 14.04.4 (с другими версиями наблюдаются глюки)

3. Присвоить СТАТИЧЕСКИЙ IP адрес

4. Запустить обновление списка пакетов:
sudo apt-get update

5. Запустить обновление пакетов:
sudo apt-get upgrade

6. Установить SSH (я предпочитаю работать так):
sudo apt-get install ssh

7. Подключиться к серверу через SSH-клиент

8. Установить SVN:
sudo apt-get install subversion

9. Проверяем и добавляем версию FOG из SVN репозитория:
sudo –i
svn co https://svn.code.sf.net/p/freeghost/code/trunk /root/fogproject

10. Переходим в папку с FOG и запускаем скрипт установки (ВНИМАНИЕ! Далее описывается установка для сети, где уже есть DHCP и DNS серверы):
cd /root/fogproject/bin
./installfog.sh

11. В выборе версии ОС выбираем № 2:
2) Debian Based Linux (Debian, Ubuntu, Kubuntu, Edubuntu)

12. В типе сервера выбираем:
N (Normal)

13. Would you like DHCP to handle DNS? – выбираем:
N (NO)

14. Would you like to use the FOG server for DHCP service? – выбираем:
N (NO)

15. В вопросе о поддержке нескольких языков выбираем:
N (NO)

16. Would you like to donate computer resources to the FOG Project? – выбираем:
N (NO)

17. Are you sure you wish to continue – СКОПИРОВАТЬ ИНФОРМАЦИЮ С ТЕРМИНАЛА, далее выбираем:
Y (YES)

18. Ждём, пока всё сделается

19. Is the MySQL password blank? – выбираем:
Y (YES)

20. Пройти по указанной ссылке (http://IP-адрес-сервера/fog) и нажать кнопку “INSTALL…

21. После уведомления об успешном создании БД, в терминале нажать Enter

22. Зайти на сервер DHCP и добавить опции 66 и 67 со значениями из пункта 17
option 66 – указать IP-адрес вашего сервера FOG (пункт 3)
option 67 – указать undionly.kpxe

23. Перезапустить сервис DHCP

24. Зайти по адресу http://IP-адрес-сервера/fog под учетными данными администратора:
Login: fog
Password: password

25. Запустить какой-то ПК и после BIOS-а выбрать загрузку по сети (PXE).

Если всё правильно настроено, то у вас должно появиться меню FOG

  • Upvote 2
Ссылка на комментарий
Поделиться на другие сайты

@Loader, продолжение обязательно будет!

В четверг, 29.09.2016, использовал мультикаст:
- 21 пк;
- сеть гигабит;
- объем файла образа на сервере - 6.29 ГБ;
- объем на клиентском ПК после распаковки - 13.5 ГБ.

Время "заливки" при помощи мультикаста на все ПК одновременно - 2 минуты.

Ссылка на комментарий
Поделиться на другие сайты

Первичная настройка сервера FOG

  1. В веб-интерфейсе зайти в верхнем меню в FOG configuration -> iPXE Boot Menu
    Выставляем для Hide Menu Timeout значение 20 секунд. Это время, через которое автоматически производится запуск ПК с жесткого диска. По умолчанию там 3 секунды и иногда мониторы не успевают включиться и отобразить меню загрузки FOG.

(будет наполняться по мере моих возможностей и свободного времени)

Изменено пользователем Leon-Killer22
Ссылка на комментарий
Поделиться на другие сайты

Создание образа (подготовка)

Перед тем, как создать сам образ, необходимо созать т.н. "контейнер" (ничего лучше этого слова я не придумал), в котором будут настройки для этого образа.

Зайти в верхнем меню в Image Management -> Create New Image. Здесь создаются настройки для будущего образа:

  • Image Name - Имя образа, которое будет отображаться для Администратора в меню образов;
  • Image Description - если нужно даем описание образа, чтобы не запутаться в будущем;
  • Storage Group - оставляем как есть default (1). Выбор будет доступен тогда, когда у нас будет дополнительный сервер-хранилище для образов (см. пункт 12 в руководстве по установке);
  • Operating System - выбираем тип операционной системы;
  • Image Path - путь, где будут хранится файлы образа (генерируется автоматически);
  • Image Type - я оставляю по-умолчанию - Single Disk - Resizable;
  • Partition - я оставляю по-умолчанию - Everything;
  • Image Enabled - доступен ли образ (вдруг это еще тестовый вариант системы?);
  • Replicate? - видимо для репликации между двумя и более серверами FOG-а. Не использовал, т.к. у меня лишь один сервер;
  • Compression - уровень сжатия. Я использую по-умолчанию (6) - и так сжатие около 50%, что меня вполне устраивает. Когда-то, несколько месяцев назад пробовал максимальный уровень - были какие-то ошибки.

Нажать "ADD"

Подробнее в официальном руководстве

Ссылка на комментарий
Поделиться на другие сайты

Регистрация ПК в базе FOG

Запустить ПК и выбрать загрузку по сети. Если ПК еще не был зарегистрирован, то когда появится загрузочное меню FOG вверху будет сообщение "Host is not registered":

  • выбираем пункт меню Perform Full Host Registration and Inventory;
  • вводим имя пк - ТОЛЬКО латинские буквы, цифры, тире. Если будут подчеркивания, звездочка, слэши - имя не сохранится, а в базе данных FOG-а этот ПК будет иметь вместо имени - MAC-адрес сетевой карты;
  • далее нужно ввести ID образа, который мы хотим использовать на даном ПК (для получения списка образов и их идентификаторы нужно ввести ? и нажать энтер);
  • на последующие вопросы можно просто "проклацать" энтером;
  • после последнего вопроса произойдет инвентаризация аппаратной части компьютера и внесение информации в базу FOG. После этого ПК перезагрузится.
Изменено пользователем Leon-Killer22
Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

Приветствую.

Дайте мне, пожалуйста, немного больше информации:

  1. Версия FOG-сервера?
  2. По какой инструкции устанавливали?
  3. Это "свежая" установка?
  4. На какую операционную систему установлен FOG (полное название, пожалуйста - напр., - Ubuntu 14.04.5 Server amd64)
  5. DHCP-сервер на машине с FOG или отдельно?
  6. Проверили ли вы опции 66 и 67?

Еще, как вариант, попробуйте подключиться по TFTP к серверу FOG и скачать файл:

tftp 172.17.20.XXX get undionly.kpxe

Еще попробуйте запустить на сервере FOG мониторинг по порту TFTP (69) следующей командой во время загрузки клиентского компьютера по сети:

sudo tcpdump port 69

 

Изменено пользователем Leon-Killer22
Ссылка на комментарий
Поделиться на другие сайты

Так, TFTP сервис работает.

  1. У вас FOG на виртуалке или на физической машине?
  2. Клиент, случайно, не на VirtualBox?

 

Еще попробуйте:

service tftpd-hpa status
service tftpd-hpa restart
service tftpd-hpa enable

Дайте результат команды:

cat /etc/lsb-release 

 

Ссылка на комментарий
Поделиться на другие сайты

Не за что)

А проблема, как я вижу, в том, что не запущен сервис.

Попробуйте еще на самом FOG-е команду

tftp localhost -c get undionly.kpxe

 

Ссылка на комментарий
Поделиться на другие сайты

Кстати, вы мне тоже помогли - нашел классную утилиту для просмотра настроек (опций) DHCP, которые раздаются непосредственно клиентам.

Скачайте тут и запустите на любой Windows-машине, которая работает в одной подсети с Микротиком и FOG.

И скриншот, пожалуйста, прикрепите сюда. Мой скрин во вложении. Красным выделил секцию касательно загрузки по сети. (если нет никакой информации в окне, то принудительно сделайте переполучение IP-адреса какого-то компьютера в сети - например, тот DELL, что вы пробуете запустить по сети)

 

2017-01-11_112524.png

Изменено пользователем Leon-Killer22
Ссылка на комментарий
Поделиться на другие сайты

Еще, пожалуйста, на сервере запустите команду ifconfig и покажите результат.

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, прикрепите скриншот ВСЕГО окна целиком, как у меня. Это важно.

P.S. Из того, что я сейчас вижу можно сделать вывод, что OPTION 66,67 не настроены. (во всяком случае, настроены не правильно)

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...