Jump to content
СофтФорум - всё о компьютерах и не только

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


Leon-Killer22
 Share

Recommended Posts

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

Прошло почти два года с момента публикации темы 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:

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

 

 

Edited by Leon-Killer22
Добавлено видео
Link to comment
Share on other sites

Установка 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
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

Edited by Leon-Killer22
Link to comment
Share on other sites

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

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

Зайти в верхнем меню в 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"

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

Link to comment
Share on other sites

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

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

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

  • 3 months later...

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

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

  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

 

Edited by Leon-Killer22
Link to comment
Share on other sites

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

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

 

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

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

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

cat /etc/lsb-release 

 

Link to comment
Share on other sites

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

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

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

 

2017-01-11_112524.png

Edited by Leon-Killer22
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share




×
×
  • Create New...