Инсталиране на Linux през мрежа от Windows машина

Инсталиране на Linux през мрежата от Windows машина. Рейки и трудности

Малко философски размисли

Понятието "инсталационен диск" постепенно остава в миналото. Наистина, защо ви е необходим инсталационен диск, ако има високоскоростен неограничен интернет, който ви позволява да изтеглите най-новата версия на програмата и да я инсталирате на място? И тъй като високоскоростният интернет бавно се превръща в почти повсеместно явление, онлайн разпространението набира все по-голяма популярност, измествайки дисковете в кутии.

Операционните системи стоят малко настрана тук. Наистина не е трудно да изтеглите и инсталирате обикновена програма: компютър с работеща операционна система ще покаже сайта, а инсталаторът ще изтегли и инсталира. Потребителят трябва само да натиска бутоните Да и Следващ от време на време. Но как да инсталирате самата операционна система и дори на чист компютър? Преди това беше невъзможно да се направи без специална стартираща дискета. Освен това, дори когато операционните системи започнаха да се разпространяват на компактдискове, те все още се нуждаеха от работеща операционна система, която можеше да създаде стартираща дискета от изображение, намиращо се на компактдиск. След това се появиха стартиращи компактдискове и процесът на инсталиране стана много по-лесен: поставих диска, включих компютъра, инсталаторът се стартира сам, намери всички дискове, попита къде да го поставим - и тръгваме.

Но дисковете също бавно изчезват от арената, отстъпвайки място на по-компактни и надеждни (а напоследък и по-обемни) USB флаш устройства. Въпреки че днес все още има CD/DVD устройство в почти всеки компютър, много лаптопи (и особено нетбуци) вече жертват това обемисто парче желязо, за да спестят място. Наистина, защо е необходимо, ако всичко, от което се нуждаете, може да бъдеизтегляне чрез интернет, в краен случай - прехвърляне чрез USB флаш устройство?

Въпросът изглежда риторичен - но точно докато такъв лаптоп не се нуждае от инсталиране на операционна система. И, вероятно, производителите и продавачите са първите, които се сблъскват с този проблем - всъщност е необходимо по някакъв начин да инсталирате предварително инсталирана операционна система Windows на продаваните лаптопи и бих искал да направя това с минимални разходи за труд. Тук на помощ идва технологията за мрежово инсталиране.

Всъщност технологията за стартиране на работна станция с помощта на програма, изтеглена от локална мрежа, не е толкова нова - тя е вече на трийсет години, но досега се използва главно от комуникационни железа като рутери или мини-PBX. Очевидно именно нетбуците станаха причината, която генерира търсенето за включване в дънните платки на възможността за инсталиране на операционната система чрез изтегляне на инсталатора от сървъра. И какво е удобно: свързах няколко десетки лаптопа към специален сървър за зареждане (колко порта бяха достатъчни), сървърът разпредели всеки буутлоудър, самата операционна система беше инсталирана, лаптопите са готови за продажба, свързваме следващата партида. Това е, масово производство.

Еволюцията на дънните платки

И след като такава функция се появи на дънните платки на лаптопите, тогава защо да не се появи и на обикновените дънни платки - чипсетите са еднакви навсякъде. Като цяло еволюцията на дънните платки е много любопитно нещо. Първите дънни платки, които намерих, без допълнителни устройства, можеха да свържат само клавиатура и мишка. Дори твърд диск не можеше да се свърже директно към тях - беше необходимо да се инсталира специална платка с дискови контролери, наречена "многопортова платка". Но това беше толкова отдавна, че не е изненадващо, че сегашнотопетнадесетгодишно момче, прекъсващо целия интернет, не можа да намери ясно обяснение какво е "карикатура - байтове на объркване" - все пак феноменът престана да съществува около първата година от живота му, тъй като по това време почти всички дънни платки съдържаха вграден дисков контролер.

И сега съвременните дънни платки вече са толкова умни, че в момента, в който са включени, те сами могат да намерят сървър в локалната мрежа, който ще им каже какво да започнат. Освен това може да няма нито един диск на компютъра - всички необходими инструкции и програми също ще бъдат получени по мрежата.

От теория към практика

Наскоро имах възможност да изпробвам всичко на личен опит. Инсталирах Debian Linux на моя домашен сървър. И тъй като дънната платка поддържа стартиране през мрежата, реших, че ще бъде грях да не я използвам. На теория всичко изглежда много примамливо: когато включите компютъра, от съседен компютър се изтегля малък инсталатор, след което инсталаторът влиза онлайн и изтегля най-новата версия на операционната система (тоест не са необходими сервизни пакети, актуализации, драйвери и други боклуци). Потребителят трябва само да избере режима на инсталиране, да посочи къде да инсталира системата, какви компоненти да инсталира - като цяло стандартен набор от прости действия.

В крайна сметка всичко се получи за мен, въпреки че събрах рейка, изглежда, всичко, което е възможно - в процеса дори възникна бунтовна мисъл: „не е ли по-лесно да изтеглите DVD изображението и да го поставите от него?“. Но в крайна сметка всички трудности бяха успешно преодолени и бих искал да разкажа за рейка, който срещнах - изведнъж ще бъде полезен на някого.

И така, мрежовата топология е проста и непретенциозна, както в повечето къщи, където има повече от един компютър: рутер, разпространяващ интернет, два компютъра са свързани към него (моя иYulkin) и сървърът беше включен там. Сега задачата: един от компютрите (очевидно моят) трябва да стане устройство, от което сървърът ще получи инсталатора на Linux.

И тогава започна най-забавното - беше необходимо по някакъв начин да се изясни на началния сървър къде да се изкачи за буутлоудъра. Първоначално наивно си мислех, че той сам ще сканира мрежата и ще намери там TFTP сървър. Излишно е да казвам, че нищо подобно не се случи. Включвайки, сървърът за известно време ми показа този надпис:

след което добави:

Това завършва мрежовото изтегляне.

Е, има смисъл, помислих си. Има раздел DHCP в настройките на Tftp32 и има поле Boot File - където, очевидно, трябва да въведетеpxelinux.0(това е името на буутлоудъра, научих за него от ръководството за инсталиране на Debian). Но ето какво ме обърка: фактът, че това поле е в раздела DHCP, означава, че Tftpd32 също трябва да действа като DHCP сървър? Така че вече имам един, на рутера, защо ми трябва още един?

Но тъй като полето Boot File просто не беше регистрирано без други настройки, беше очевидно, че Tftpd32 все пак ще трябва да се направи DHCP сървър. Оказва се, "който вечеря с мома, той я танцува" - т.е. който е издал IP адреса, той издава инструкции за зареждане, иначе нищо.

Разрових се и в интернет, пуших разни ръководства. Разбрах, че началото не е просто използването на TFTP протокола, а според някои негови модификации, наречени PXE. Намерих незабележимо квадратче за отметка за PXE съвместимост в настройките на Tftpd32. Слагам. Сървърът стартира отново. Нищо не се зарежда отново: Не е получено име на файл за зареждане.

Оказва се, че Tftpd32 нулира работната директория до директорията по подразбиране (тази, в която се инсталира) след всяка промяна на настройките. Изругах, върнах директорията на мястото й и стартирах сървъра отново. помогна. Скърцане, сървъргордо показва екрана на инсталатора на Debian Linux.

windows

Най-странното е, че не намерих ясно описание на причините за този проблем в интернет, но след кратък размисъл го направих сам. Грешката възниква, когато инсталаторът се опита да изпълни командатаwget -q http://ftp.uk.debian.org/debian//dists/squeeze/Release -O - grep -E '^(SuiteCodename):'. Причината за грешката не се анализира, така че липсата на конкретен файл и недостъпността на целия огледален файл се третират по същия начин - т.е. дори ако огледалото не е напълно налично, потребителят ще получи подвеждащо съобщение, което гласи „вашата версия не се поддържа на това огледало“.