Общ мрежов сървър за изтегляне и инсталиране

Всеки системен администратор, дори в малка локална мрежа, трябва да инсталира или актуализира различни операционни системи. Много често хардуерната конфигурация е толкова разнообразна, че е изключено да инсталирате ОС от предварително подготвен образ на инсталирана и конфигурирана система. За компании, разработващи клиент-сървър софтуер, работещи сСУБД Sybase SQL Anywhere [14], Oracle Database [13] и др. списъкът с операционни системи за тестване на сървърната част на продукта може да бъде много голям. Работата по създаването на междуплатформени приложения също изисква разнообразие от платформи. Този списък може да включва всички версии на сървърни и настолни операционни системи отMicrosoft, както и цяла зоологическа градина от популярни операционни системи от семействотоUnix. Също така от време на време има нужда от решаване на такива "спешни" задачи като възстановяване на системи, зареждащи програми, премахване на вируси и т.н. и така нататък. За да направи това, за администратора е удобно да разполага с поне двеживи дистрибуции (Windows иUnix ). От всичко по-горе следва, че администраторът се нуждае от носител, на който са разположени всички тези операционни системи, и това е доста голям брой дискове. Освен това е желателно да се интегрират най-новите сервизни пакети и актуализации, които излизат доста често в различни системи. Това води до необходимостта от периодично пренаписване на медиите, което не е ефективно във времето. Също така трябва да се отбележи, че от съображения за сигурност и цена работните станции не винаги са в комплект сDVD устройство и много системи се инсталират отDVD дискове. По такъвситуации, които да улеснят живота на системния администратор, ще помогнат на мрежовия сървър за зареждане и инсталирането на операционни системи. В интернет има огромен брой статии и сайтове, посветени на тази тема. Но в много случаи описанието на инсталационния процес вече не отговаря на новите реалности, тъй като те са написани отдавна. След като наскоро внедрих система за мрежова инсталация на нов сървър, имаше желание да споделя този опит.

Мрежова инсталация

Има два стандартни варианта за решаване на този проблем. За инсталиране на операционни системи от фамилиятаWindows има добре познатиWDS (услуги за внедряване на Windows) иSMS (сървър за управление на системата на Microsoft).Unix -подобните системи отдавна имат способността да се инсталират чрез различни методи, включително по мрежата. Няма съмнение, че WDS е удобен и изпълнява задълженията си за внедряване и инсталиране на Windows системи, но не е много подходящ за инсталиране на операционни системи от фамилията Unix.

Проектът наПитър Анвин,Syslinux [2], стана широко разпространен. Той има прости конфигурационни файлове и е включен в много Linux дистрибуции. Официалният уебсайт дефинира този пакет по следния начин:„SYSLINUX е програма за зареждане за операционната система Linux, която работи на MS-DOS/Windows FAT файлови системи. Той е предназначен за лесно изтегляне и инсталиране на Linux. А също и за създаване на спасителни и други специални конфигурации за стартиране". Този пакет включваPXELINUX, който произлиза отSYSLINUX и се използва за зареждане на Linux от мрежов сървър. PXELINUX отговаря на спецификацията на Intel PXE (Pre-Execution Environment). Основата на PXELINUX е файлът"pxelinux.0" - това етоварач. Този файл се намира в основата на TFTP сървъра. Конфигурационните му файлове се намират в папката"/tftpboot/pxelinux.cfg/". След стартиране на клиентската машина,"pxelinux.0" се изтегля от сървъра и показва файла"message". Това е прост текстов файл, който описва наличните опции за изтегляне. След това изтегля конфигурационния си файл ("/tftpboot/pxelinux.cfg/default" ) и изчаква да бъде въведено предоставеното име на конфигурацията. Името на секцията се изписва след етикетаетикет. В отговор на въвеждане на името на инсталационната опция"pxelinux.0" започва да изпълнява описаните в нея действия. За да създадете просто текстово меню файл"/tftpboot/pxelinux.cfg/default" може да изглежда така:

по подразбиране pe label xpinstall # Инсталирайте Windows XP kernel startrom.0 label win7 # Инсталирайте Windows 7 kernel sources/pxeboot.0

label pe # Стартирайте WindowsPE Live CD pxe keep kernel pe.0 append initrd=winpe.wim ramdisk_size=262144 label suse112 # Инсталирайте openSuSe11.2 kernel suse/suse112x32/linux append initrd=suse/suse112x32/initrd ramdisk _size =65536 инсталиране=nfs://192.168.1.7/srv/tftpboot/suse/suse112x32/CD1/

Възможно е и създаване на графично меню за избор на операционни системи (фиг. 1-3).

операционни

Фигура 2 Меню за спасителни системи и помощни програми

системи

Фигура 3 Меню за настройка на ОС