Difference between revisions of "DRBL"

From Ilianko
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Каво е Diskless Remote Boot in Linux сървър и за какво се използва? ==
+
== Какво е Diskless Remote Boot in Linux сървър и за какво се използва? ==
DRBL е безплатно приложение с помощта, на което е възможно да се управляват GNU/Linux или Windows базирани системи използвани за работа на повечето компютри. Технологията позволява системите (клиентите) да се инсталират и подържат много бързо и удобно, което улеснява и спестява много разходи на фирмите, които се занимават с поддръжката на голям брой компютри.  Приложението се поддържа от Debian, Ubuntu, Mandriva, Red Hat, Fedora, CentOS и SuSE операционни системи. DRBL използва споделените ресурси на системата, на която е инсталирана, което позволява на клиентските компютри да работят с тях като собствени. Приложението може да се използва съвместно с  Clonezilla и/или други програми за управление и поддръжката на твърдите дискове подобни на Symantec Ghost®.
+
DRBL е безплатно приложение с помощта, на което е възможно да се управляват голяма група  GNU/Linux или Windows базирани системи. Технологията позволява системите (клиентите) да се инсталират и поддържат много бързо и удобно, което улеснява и спестява много разходи на фирмите, които се занимават с поддръжката на голям брой компютри.  Приложението се поддържа от Debian, Ubuntu, Mandriva, Red Hat, Fedora, CentOS и SuSE операционни системи. DRBL използва споделените ресурси на системата, на която е инсталирана, което позволява на клиентските компютри да работят с тях като собствени. Приложението може да се използва съвместно с  Clonezilla и/или други програми за управление и поддръжката на твърдите дискове подобни на Symantec Ghost®.
  
 
== Подготовка на сървъра за инсталация на DRBL средата ==
 
== Подготовка на сървъра за инсталация на DRBL средата ==
Line 12: Line 12:
 
  apt-get remove network-manager
 
  apt-get remove network-manager
  
'''Важно''' Ако разполагате само с една мрежова карта, може създадете [[Linux виртуални интерфейси|два виртуални интерфейса]], като настроите два IP адреса единият на eth0 за връзка с Интернет и eth0:1- който ще се използва за DRBL сървъра. Възможно е IP адреса на виртуалния интерфейс (eth0:1) да предизвиква проблеми ако не зададем статични адреси на клиентските системи, посредством техния MAC адрес. Препоръчва се използването на повече от една мрежова карта за улеснение  на начинаещите, тъй като в противен случай трябва  да се запишат MAC адресите в DHCP сървъра което за начинаещите представлява трудност. Затова се препоръчва използването на 2 или повече мрежови адаптера.
+
'''Важно''' Ако разполагате само с една мрежова карта, може създадете [[Linux виртуални интерфейси|два виртуални интерфейса]], като настроите два IP адреса единият на eth0 за връзка с Интернет и eth0:1- който ще се използва за DRBL сървъра. Възможно е IP адреса на виртуалния интерфейс (eth0:1) да предизвиква проблеми ако не зададем статични адреси на клиентските системи, посредством техния MAC адрес. Препоръчва се използването на повече от една мрежова карта за улеснение  на начинаещите, тъй като в противен случай трябва  да се запишат MAC адресите в DHCP сървъра, което за начинаещите представлява трудност. Затова се препоръчва използването на 2 или повече мрежови адаптера.
  
 
'''Важно''' Ако има включен firewall, трябва да се позволят ''' NFS, NIS, tftp ''' и ''' dhcp ''' услугите т.е.
 
'''Важно''' Ако има включен firewall, трябва да се позволят ''' NFS, NIS, tftp ''' и ''' dhcp ''' услугите т.е.
Line 30: Line 30:
 
  $sudo vi /etc/apt/sources.list // отваряне на файла
 
  $sudo vi /etc/apt/sources.list // отваряне на файла
 
   
 
   
  deb http://drbl.sourceforge.net/drbl-core drbl stable // добавя се
+
  deb http://free.nchc.org.tw/drbl-core drbl stable// добавя се
  
 
**Страница с връзки към други мирори [http://drbl.sourceforge.net/one4all/#mirror-sites]!  
 
**Страница с връзки към други мирори [http://drbl.sourceforge.net/one4all/#mirror-sites]!  
Line 45: Line 45:
 
* Конфигуриране на drbl
 
* Конфигуриране на drbl
 
** A) Изпълнете  
 
** A) Изпълнете  
  $/opt/drbl/sbin/drblsrv -i
+
  $/usr/sbin/drblsrv -i
 
Ако не сте сигурни за настройките просто  оставете тези по подразбиране.
 
Ако не сте сигурни за настройките просто  оставете тези по подразбиране.
 
** B) Директно зареждане на стойностите по подрабиране
 
** B) Директно зареждане на стойностите по подрабиране
  $ /opt/drbl/sbin/drbl4imp
+
  $ /usr/sbin/drbl4imp
 
ВАЖНО Е ДА СЕ ИМА В ПРЕДВИД, че е възможно да има несъответствие със средата,  засягащи основно ''' "обхвата" на dhcp ''' опцията на сървъра (клиентите няма да получават един и същи ip адрес всеки път). Ако искаме настройката да е съгласувана с установка изпълняваме последната А).
 
ВАЖНО Е ДА СЕ ИМА В ПРЕДВИД, че е възможно да има несъответствие със средата,  засягащи основно ''' "обхвата" на dhcp ''' опцията на сървъра (клиентите няма да получават един и същи ip адрес всеки път). Ако искаме настройката да е съгласувана с установка изпълняваме последната А).
  
 
== Настройка на предоставяните услуги от DRBL сървъра ==
 
== Настройка на предоставяните услуги от DRBL сървъра ==
 
Изпълняваме командата:
 
Изпълняваме командата:
  $sudo /opt/drbl/sbin/drblpush -i
+
  $sudo /usr/sbin/drblpush -i
  
 
Софтуерът сканира системата и задава въпроси относно настройките. Въпросите имат отговор по подразбиране, така че натискането на "Enter" e достатъчно за настройките, които не искате да променяте или не разбирате. Примерна конфигурация [http://drbl.sourceforge.net/one4all/examples/drblcli_desktop_example.txt].  
 
Софтуерът сканира системата и задава въпроси относно настройките. Въпросите имат отговор по подразбиране, така че натискането на "Enter" e достатъчно за настройките, които не искате да променяте или не разбирате. Примерна конфигурация [http://drbl.sourceforge.net/one4all/examples/drblcli_desktop_example.txt].  
Line 59: Line 59:
 
*''' Важно!!! ''' Ако след изпълнението на тази стъпка се инсталират допълнителни пакети, трябва да изпълним ''' "/opt/drbl/sbin/drblpush -i" ''' или ''' "/opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf" ''' (това ще зареди последните запазени настройки) за да могат новите пакети да се добавят на клиентите.
 
*''' Важно!!! ''' Ако след изпълнението на тази стъпка се инсталират допълнителни пакети, трябва да изпълним ''' "/opt/drbl/sbin/drblpush -i" ''' или ''' "/opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf" ''' (това ще зареди последните запазени настройки) за да могат новите пакети да се добавят на клиентите.
  
*''' Важно!!! ''' не се препоръчва да се използва мениджъра за автоматично обновяване на Линукс, Тъй като при  инсталиране на нови пакети на сървъра,  ако не се  изпълни ''' "/opt/drbl/sbin/drblpush -i" ''' командата, клиента новата версия инсталирана на сървъра може да не е съвместима с тази на клиента. Ако искате да включите мениджъра за автоматично обновяване, не забравяйте да изпълнявате споменатата по-горе процедура за да се обновяват и клиентските пакети автоматично.
+
*''' Важно!!! ''' не се препоръчва да се използва мениджъра за автоматично обновяване на Линукс, Тъй като при  инсталиране на нови пакети на сървъра,  ако не се  изпълни ''' "/opt/drbl/sbin/drblpush -i" ''' командата, новата версия инсталирана на сървъра може да не е съвместима с тази на клиента. Ако искате да включите мениджъра за автоматично обновяване, не забравяйте да изпълнявате споменатата по-горе процедура за да се обновяват и клиентските пакети автоматично.
  
 
== Настройка на клиентите за използване на DRBL средата ==
 
== Настройка на клиентите за използване на DRBL средата ==
  
* Има няколко при които  клиента може да зареди през мрежата: 1.клиента разполага с PXE мрежова карта, 2. клиента разполага с флопи, 3. клиента разполага със CD-ROM, 4. клиента разполага с локален твърд диск.  В примери 2 и 4 използваме etherboot версия 5.4.3.
+
* Ако клиента разполага с PXE мрежова карта, BIOS-ът на клиента се настройва да зарежда от ''' "LAN" ''' или ''' "network" '''.
  
• ''' Забележа!!! ''' С DRBL версия 1.3.9 или по късна е необходимо да се използва ''' ethrboot ''' версия 5.4.0 или по нова.
+
* Има и други варианти - ако клиента разполага с флопи, CD-ROM или твърд диск. За повече информация може да видите http://drbl.sourceforge.net/one4all/
  
* ''' Вариант 1: ''' Клиента разполага с PXE мрежова карта
+
== Инструмент за стартиране на услугите на DRBL сървъра ==
Настройваме BIOS-а на клиента да зарежда от ''' "LAN" ''' или ''' "network" ''' опцията.За пример може да разгледаме [http://support.asus.com/download/options.aspx?SLanguage=en&type=1 ръководството] на някой от моделите дънни платки, произведени от Asus.
 
  
1. Ако в ''' BIOS –а ''' на клиента опцията за зареждане през ''' LAN ''' е забранена първо трябва да ''' я разрешим '''.
+
Програмата dcs задава услугата, която ще се предлага на отдалечените клиенти
 
 
2. Обикновено се налага да рестартираме, за да може BIOS –а на клиента да приеме новите настройки.
 
 
 
3. След като системата се рестартира, отново влизаме в BIOS–а намираме менюто което отговаря за реда на зареждане, след което поставяме на първо място опцията за ''' зареждане през мрежовата карта '''.
 
И това е! рестартираме и оставяме клиента да получи настройки от DRBL сървъра.
 
 
 
* ''' Вариант 2: ''' Клиента разполага с флопи.
 
• ''' Стъпка <4а> Първо намираме имейдж файл '''.
 
 
 
• За целта използваме универсалния имейдж ''' /opt/drbl-etherboot/etherboot-net.zdsk ''' от DRBL сървъра. Той подържа повечето модели съвременни мрежови карти.
 
• ''' Подсказка: ''' ако този имейдж не проработи, опитайте да използвате конкретен имейдж в зависимост от модела на клиентската мрежова карта. Тези имейдж файлов се намират в ''' /opt/drbl-etherboot/ '''. Да вземем за пример мрежова карта модел ''' Realtek 8139 ''', за нея може да използваме имейдж ''' /opt/drbl-etherboot/rtl8139.zdsk '''.
 
 
• ''' Стъпка <4b> поставете дискета във флопито на DRBL сървъра '''
 
 
 
• Изпълнява се ''' "cat /opt/drbl-etherboot/etherboot-net.zdsk > /dev/fd0" ''' на сървъра.
 
Ако искаме да създадем имейдж дискетата под Windows ще ни трябва [http://uranus.it.swin.edu.au/~jn/linux/ този файл] за да се запише ''' ROM имейдж– а ''' на дискетата.
 
 
 
• ''' Стъпка <4c> поставяме записаната дискета във флопито на клиента и го настройваме ''', така че да зарежда първо от флопито. Ако не сте получили съобщение за грешка при изплнението на някоя от  стъпките, след няколко минути ще имате напълно готов за работа клиентски компютър. Профилите и паролите съответстват на тези които са зададени предварително на сървъра.
 
 
 
* ''' Вариант 3: ''' Клиента разполага със CD-ROM
 
''' „Универсалния” ''' имейдж се намира в ''' /opt/drbl-etherboot/etherboot-net.iso '''
 
 
 
1. Запишете ISO файла на CD:
 
''' cdrecord -v speed=12 fs=16m dev=0,0,0 -data etherboot-net.iso '''
 
(ако е необходимо променете ''' "dev=0,0,0" ''' като изпълнете
 
 
 
"cdrecord -scanbus"
 
 
 
за да намерите записвачката си ).
 
 
 
2. Проверете дали клиента е настроен да зарежда от CD-ROM, слага се записаното cd в четеца, рестартираме и готово!
 
 
 
* ''' Вариант 4: ''' Клиента разполага с локален твърд диск.
 
 
 
Ако клиента разполага с локален твърд диск на който има инсталиран grub файл от GNU/Linux
 
 
 
1. Копираме файла ''' "/opt/drbl-etherboot/etherboot-net.zlilo" ''' в директория ''' "/boot/" '''  на клиента върху локалния диск.
 
 
 
2. Добавяме една опция към менюто на клиента ''' /boot/grub/menu.lst ''' или ''' /boot/grub/grub.conf ''' в зависимост от различните дистрибуции ето пример:
 
 
 
 
 
title Etherboot-PXE
 
kernel /boot/etherboot-net.zlilo
 
 
 
 
 
3. Следва да  се настрои клиента да зарежда по подразбиране от  добавеното преди малко, като запишем като ''' "default 1" ''' в ''' menu.lst ''' или ''' grub.conf ''' файла му.
 
 
 
* Ако клиента използва ''' Windows XP/2K '''
 
 
 
Може да се инсталир [https://mail.gna.org/listinfo/grub4dos-devel/ WINGRUB]. Сложете файла ''' etherboot-net.zlilo ''' в ''' C:\ ''', където се намират, ''' C:\boot.ini ''' и ''' C:\GRUB\MENU.LST ''' (този метод е подходящ единствено при инсталиране на Wingrub в BOOT.INI (''' Tool -> Install grub -> Boot from BOOT.INI '''). Ако е необходимо е възможно да се използват и други методи които Wingrub приложението предлага)  който изглеждат така:
 
 
 
boot.ini:
 
 
 
[boot loader]
 
timeout=30
 
default=C:\GRLDR
 
[operating systems]
 
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
 
C:\GRLDR="Etherboot"
 
 
 
 
 
 
 
MENU.LST:
 
 
 
 
 
 
 
timeout 7
 
title etherboot
 
root (hd0,0)
 
kernel /etherboot-net.zlilo
 
 
 
title Windows at (hd0,0)
 
root (hd0,0)
 
chainloader +1
 
 
 
 
 
* Ако клиента има инсталиран ''' Windows 9Х ''' на локалния си твърд диск:
 
 
 
1. Копираме файла ''' "/opt/drbl-etherboot/etherboot-net.com" ''' на твърдия диск
 
 
 
2. Преименуваме го за да е с по малко символи, на например ''' "eb-net.com" '''.
 
 
   
 
   
3. Записва се конфигурационен файл с няколко опции за зареждане на клиента (пример: добавете на нов ред когато промените  ''' "eb-net.com" ''' [http://drbl.sourceforge.net/one4all/multi-boot-win9x.txt файла] за улеснение).
+
  $sudo /opt/drbl/sbin/dcs
  
== Настройка на боот през мрежатра ==
+
== Допълнителна информация ==
 +
http://drbl.sourceforge.net/
 +
http://www.nathanhunstad.com/blog/2010/03/moving-from-ghost-to-clonezilla/
  
прогамата dcs задава услугата, която ще се предлага на отдалечените клиенти
 
/opt/drbl/sbin/dcs
 
  
  
[[Category:Компютърни мрежи]]
+
[[Category:интернет услуги]]

Latest revision as of 14:27, 15 February 2018

Какво е Diskless Remote Boot in Linux сървър и за какво се използва?

DRBL е безплатно приложение с помощта, на което е възможно да се управляват голяма група GNU/Linux или Windows базирани системи. Технологията позволява системите (клиентите) да се инсталират и поддържат много бързо и удобно, което улеснява и спестява много разходи на фирмите, които се занимават с поддръжката на голям брой компютри. Приложението се поддържа от Debian, Ubuntu, Mandriva, Red Hat, Fedora, CentOS и SuSE операционни системи. DRBL използва споделените ресурси на системата, на която е инсталирана, което позволява на клиентските компютри да работят с тях като собствени. Приложението може да се използва съвместно с Clonezilla и/или други програми за управление и поддръжката на твърдите дискове подобни на Symantec Ghost®.

Подготовка на сървъра за инсталация на DRBL средата

  • Инсталираме избраната дистрибуция (в случая Ubuntu) и конфигурираме мрежовите карти.
  • Използваме "eth0" за връзка с Интернет.
  • Останалите мрежови карти се ползват като връзки с клиентите на DRBL сървъра. За предпочитане е да се зададат частни IP адреси от типа: 192.168.X.x за eth1, 192.168.Y.x за eth2 и т.н.

Важно Ако е инсталиран мрежов мениджър на вашата Линукс дистрибуция, който се стартира автоматично, препоръчително е да се деактивира или деинсталира. За Ubuntu деинсталирането на мрежовият мениджър напълно става с командата:

apt-get remove network-manager

Важно Ако разполагате само с една мрежова карта, може създадете два виртуални интерфейса, като настроите два IP адреса единият на eth0 за връзка с Интернет и eth0:1- който ще се използва за DRBL сървъра. Възможно е IP адреса на виртуалния интерфейс (eth0:1) да предизвиква проблеми ако не зададем статични адреси на клиентските системи, посредством техния MAC адрес. Препоръчва се използването на повече от една мрежова карта за улеснение на начинаещите, тъй като в противен случай трябва да се запишат MAC адресите в DHCP сървъра, което за начинаещите представлява трудност. Затова се препоръчва използването на 2 или повече мрежови адаптера.

Важно Ако има включен firewall, трябва да се позволят NFS, NIS, tftp и dhcp услугите т.е.

Настройка на DRBL сървъра

Тази стъпка се изпълнява при настройката на сървъра с цел използване от клиентите.

  • В зависимост от избраната Linux дистрибуция, инсталацията и настройката на DRBL сървъра протича по различни начини. Ние сме избрали Ubuntu (производна на Debian)
  • Настройка на aptitude за удостоверяване на тегления софтуер. Ако дистрибуцията поддържа apt (aptitude) опцията може да добавим следния ключ: (ID: 1024D/D7E8DF3A, Key fingerprint = F532 A131 65AF 2168 1634 DB1B 4000 9511 D7E8 DF3A) . Това може да стане по два:
$ wget -q http://drbl.org/GPG-KEY-DRBL -O- | sudo apt-key add -

или да свалите ключа от сървъра, който за DRBL приложението е http://keyserv.nic-se.se:11371/pks/lookup?op=vindex&search=drbl&fingerprint=on D7E8DF3A

$ gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A 
$ gpg -a --export D7E8DF3A | apt-key add - 
  • Редактира се файла съдържащ лист със софтуерните хранилища (Repository), като се добави съответния на версията линк
$sudo vi /etc/apt/sources.list // отваряне на файла

deb http://free.nchc.org.tw/drbl-core drbl stable// добавя се
    • Страница с връзки към други мирори [1]!
    • Ако искате да използвате тестова версия стабилна/ нестабилна изпoлзвайте
deb http://drbl.sourceforge.net/drbl-core drbl stable testing
deb http://drbl.sourceforge.net/drbl-core drbl stable testing unstable
  • Update на софтуерните хранилища
$sudo apt-get update 
  • Същинско инсталиране на drbl
$sudo apt-get install drbl
  • Конфигуриране на drbl
    • A) Изпълнете
$/usr/sbin/drblsrv -i

Ако не сте сигурни за настройките просто оставете тези по подразбиране.

    • B) Директно зареждане на стойностите по подрабиране
$ /usr/sbin/drbl4imp

ВАЖНО Е ДА СЕ ИМА В ПРЕДВИД, че е възможно да има несъответствие със средата, засягащи основно "обхвата" на dhcp опцията на сървъра (клиентите няма да получават един и същи ip адрес всеки път). Ако искаме настройката да е съгласувана с установка изпълняваме последната А).

Настройка на предоставяните услуги от DRBL сървъра

Изпълняваме командата:

$sudo /usr/sbin/drblpush -i

Софтуерът сканира системата и задава въпроси относно настройките. Въпросите имат отговор по подразбиране, така че натискането на "Enter" e достатъчно за настройките, които не искате да променяте или не разбирате. Примерна конфигурация [2].

  • Важно!!! Ако след изпълнението на тази стъпка се инсталират допълнителни пакети, трябва да изпълним "/opt/drbl/sbin/drblpush -i" или "/opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf" (това ще зареди последните запазени настройки) за да могат новите пакети да се добавят на клиентите.
  • Важно!!! не се препоръчва да се използва мениджъра за автоматично обновяване на Линукс, Тъй като при инсталиране на нови пакети на сървъра, ако не се изпълни "/opt/drbl/sbin/drblpush -i" командата, новата версия инсталирана на сървъра може да не е съвместима с тази на клиента. Ако искате да включите мениджъра за автоматично обновяване, не забравяйте да изпълнявате споменатата по-горе процедура за да се обновяват и клиентските пакети автоматично.

Настройка на клиентите за използване на DRBL средата

  • Ако клиента разполага с PXE мрежова карта, BIOS-ът на клиента се настройва да зарежда от "LAN" или "network" .
  • Има и други варианти - ако клиента разполага с флопи, CD-ROM или твърд диск. За повече информация може да видите http://drbl.sourceforge.net/one4all/

Инструмент за стартиране на услугите на DRBL сървъра

Програмата dcs задава услугата, която ще се предлага на отдалечените клиенти

$sudo /opt/drbl/sbin/dcs

Допълнителна информация

http://drbl.sourceforge.net/ http://www.nathanhunstad.com/blog/2010/03/moving-from-ghost-to-clonezilla/