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

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

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

@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 не настроены. (во всяком случае, настроены не правильно)

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.




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