Как перенастроить горячие клавиши windows 10



Загрузка GNU/Linux с использованием PXE и ​​работа с терминальным сервером

1 Загрузка GNU/Linux с использованием PXE и ​​работа с сервером терминалов Загрузка GNU/Linux с использованием PXE и ​​работа с сервером терминалов Томаш Бездек Диссертация бакалавра 2007 г.

4 TUB в Злине, Факультет прикладной информатики, АННОТАЦИЯ Диссертация бакалавра посвящена внедрению операционной системы Linux из сети с использованием среды PXE и ​​созданию графического терминала для терминального сервера. Вся работа состоит из двух частей. В теоретической части читатель получит информацию о возможностях использования загрузки системы из сети, используемых протоколах и принципе загрузки системы из сети. Практическая часть сосредоточена на создании терминальной сети с особым вниманием к использованию Злинской УТБ. Здесь читатель может получить ценную информацию о построении терминальной сети и в то же время найти инструкции по установке полной терминальной сети. Вся установка делится на части в зависимости от того, какой компонент терминальной сети задействован. Ключевые слова: Linux, PXE, терминал, DHCP, NFS, TFTP, XDM, система X Window. Работа разделена на две части. В теоретической части читатель получает информацию о возможностях использования сетевой загрузки и об используемых протоколах. Практическая часть направлена ​​на построение терминальной сети для использования на UTB в Злине. Читатель может получить информацию для построения терминальной сети и найти руководство по установке полной терминальной сети. Все установки разделены по компонентам терминальной сети. Ключевые слова: Linux, PXE, терминал, DHCP, NFS, TFTP, XDM, система X Window

.

5 TBU в Злине, факультет прикладной информатики, я хотел бы поблагодарить руководителя бакалавриатаработа г-н Ing. Мартин Сисл, доктор философии. за профессиональное руководство, ценные советы и замечания, которые он дал мне при решении этой работы. Я заявляю, что работал над своей бакалаврской диссертацией самостоятельно и ссылался на использованную литературу. В случае публикации результатов, если они выпущены по лицензионному соглашению, я буду указан как соавтор. В Злине, на подпись выпускника

6 TBU в Злине, Факультет прикладной информатики, СОДЕРЖАНИЕ ВВЕДЕНИЕ. 8 I ТЕОРЕТИЧЕСКАЯ ЧАСТЬ ПОСТРОЕНИЕ ТЕРМИНАЛЬНОЙ СЕТИ С ИСПОЛЬЗОВАНИЕМ ОПЕРАЦИОННОЙ СИСТЕМЫ LINUX ПРОЕКТИРОВАНИЕ СОВРЕМЕННОЙ ТЕРМИНАЛЬНОЙ СЕТИ LINUX PXE — ПРЕДЗАГРУЗОЧНАЯ СРЕДА ВЫПОЛНЕНИЯ X WINDOW SYSTEM XDM — X DISPLAY MANAGER DHCP — ДИНАМИЧЕСКАЯ КОНФИГУРАЦИЯ ХОСТА ПРОТОКОЛ TFTP ТРИВИАЛЬНАЯ СИСТЕМА ПЕРЕДАЧИ ФАЙЛОВ ФАЙЛОВАЯ СИСТЕМА NFS.NETWORK 16 II 1.9 ВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ УСТАНОВКА ОПЕРАЦИОННОЙ СИСТЕМЫ ИЗ СЕТИ Бездисковый клиент, сервер или узел вычислительного кластера Терминал на терминальный сервер Установка операционной системы с сервера. 17 ПРАКТИЧЕСКАЯ ЧАСТЬ РАЗВЕРТЫВАНИЯ ТЕРМИНАЛЬНОЙ СЕТИ ПОДБОР ИСПОЛЬЗУЕМОГО ОБОРУДОВАНИЯ ПОДБОР ИСПОЛЬЗУЕМОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПРАКТИЧЕСКИЙ ЗАПУСК LINUX ИЗ СЕТИ С ИСПОЛЬЗОВАНИЕМ PXE ИСПОЛЬЗУЕМОЕ ОБОРУДОВАНИЕ ИСПОЛЬЗУЕМЫЕ ЭЛЕМЕНТЫ СЕТИ ИНСТРУКЦИЯ ПО УСТАНОВКЕ СЕРВЕРОВ И НАСТРОЙКЕ СЕТИ ТЕРМИНАЛОВ ПОДКЛЮЧЕНИЕ ТЕРМИНАЛЬНОГО СЕРВЕРА И TERMINAL SERVER, TERBOOT SERVER И УСТАНОВКА В СЕТИ НАСТРОЙКА ЗАГРУЗОЧНОГО СЕРВЕРА СОЗДАНИЕ СИСТЕМЫ РАБОТА НА БЕЗДИСКОВЫХ ТЕРМИНАЛАХ Создание части системы, предназначенной для работы на терминале Создание части, подключаемой с загрузочного сервера. 35 ЗАКЛЮЧЕНИЕ. 38 ЗАКЛЮЧЕНИЕ НА АНГЛИЙСКОМ ЯЗЫКЕ. 39 СПИСОК ЛИТЕРАТУРЫ. 40 СПИСОК ИСПОЛЬЗУЕМЫХ СИМВОЛОВ И СОКРАЩЕНИЙ. 41

7 TBU в Злине, Факультет прикладной информатики, СПИСОК ИЗОБРАЖЕНИЙ. 42 СПИСОК ПРИЛОЖЕНИЙ. 43

8 TUB в Злине, Факультет прикладной информатики, ВВЕДЕНИЕ С развитием использования компьютеров и компьютерных сетей предпринимаются усилия по повышению эффективности операций.больше компьютеров за счет замены обычного оборудования или изменения операционной модели. Требованием может быть экономия затрат на техническое обслуживание и эксплуатацию или требование более высокой безопасности. Одним из удобных способов удовлетворения большинства этих требований является использование терминальной сети. По сравнению с полноценным компьютером, терминал не содержит некоторых частей, что, конечно же, также влияет на цену и энергопотребление такого устройства. В настоящее время большинство терминалов на рынке основаны на компьютерной архитектуре класса ПК. Также возможна сборка терминала из комплектующих для обычных настольных компьютеров. При использовании комплектующих для настольных компьютеров жесткий диск особо не используется по сравнению с обычным компьютером. Ресурсы сети, к которой подключен терминал, можно успешно использовать для установки операционной системы терминала. Одним из средств терминала для загрузки из сети является PXE. Подходящей операционной системой для работы всей терминальной сети является, например, Linux. Развертывание терминальной сети рассматривается в учебных аудиториях и классах факультета прикладной информатики ТУБ в Злине и в учебных комнатах общежитий ТУБ в Злине. В Главе 3 содержится полное руководство по установке терминальной сети, содержащее пошаговые инструкции по установке.

9 TBU в Злине, факультет прикладной информатики, I. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

10 UTB в Злине, Факультет прикладной информатики, ПОСТРОЕНИЕ ТЕРМИНАЛЬНОЙ СЕТИ С ИСПОЛЬЗОВАНИЕМ ОПЕРАЦИОННОЙ СИСТЕМЫ LINUX Под терминальной сетью понимается сеть, в которой роль рабочих станций выполняют терминалы, подключенные к серверу, таким образом что все операции с данными и расчеты происходят на терминальном сервере. Этот подход появился в 1960-х годах, чтобы сделать компьютеры более доступными для пользователей, поскольку в то время компьютеры были очень дорогими и занимали много места. Тогда терминалы были эксклюзивомсимволов и были подключены к серверу последовательной линией. Термин «терминал» означает устройство, которое используется для доступа пользователя к терминальному серверу и используется только для отображения выходных данных приложения и отправки пользовательского ввода на сервер. В настоящее время вместо полноценных станций снова развертываются терминалы, в основном по причинам энергопотребления и затрат на управление аппаратным и программным обеспечением. Современные терминалы являются исключительно графическими и обычно подключаются к терминальному серверу в основном через сеть Ethernet. В качестве терминала возможно использование непосредственно специализированного устройства (например: Fujitsu Siemens Futro или HP ThinClient), оптимизированного производителем для использования в качестве терминала. Эти устройства, как правило, оснащены энергосберегающими компонентами и не содержат ничего сверх того, что требуется терминальной функцией. Другой вариант — использовать обычный офисный компьютер, который был бы лишен компонентов, не требуемых терминальной функцией. В качестве терминального сервера можно использовать любой компьютер или сервер, либо кластер, обеспечивающий работу используемой операционной системы и связь с терминалами. В качестве операционной системы для работы терминалов и серверов в терминальной сети была выбрана операционная система Linux в основном за ее цену, выгодную политику лицензирования и возможность легко вносить любые изменения в систему. 1.1 Дизайн современной сети терминалов Сеть терминалов можно разделить на 3 основные части: сетевая инфраструктура, серверы и пользовательские терминалы. В случае сетевой инфраструктуры это кабельные раздачи и активные

11 TBU в Злине, Факультет прикладной информатики, сетевые элементы. У пользователей будет установлен собственный терминал, клавиатура, мышь и дисплей или экран. Серверы будут установлены в выделенных местах вместе с активными элементами сетевой инфраструктуры. Серверы будут выполнять 2 основные задачи:запуск и работа системы на терминале и работа пользовательских приложений. Для небольших установок один сервер может выполнять обе задачи. Запуском и работой системы на терминале будут заниматься так называемые загрузочные серверы. Для загрузки системы с помощью PXE требуются такие сервисы, как DHCP и TFTP, работа которых в больших сетях (например, два удаленных филиала) практически невозможна. Возможным решением является установка одного загрузочного сервера в каждом филиале и, например, одного терминального сервера в центральном филиале. Пользовательские приложения будут работать на терминальном сервере. Желательно оснастить терминальный сервер большим количеством процессоров или построить кластер из большего количества серверов. 1.2 Linux Linux — это ядро ​​компьютерных операционных систем, разработанных по лицензии GNU/GPL. Его разработка началась в 1991 году как хобби финского студента Линуса Торвальдса, позже к разработке было привлечено большее количество энтузиастов. В настоящее время крупные компании, такие как RedHat Inc., участвуют в разработке ядра. Система также получает серверную поддержку от крупных компаний, таких как IBM, Hewlett-Packard и Novell. Первоначальная разработка была нацелена на 32-битные процессоры 386 и совместимые с ними. Со временем была включена поддержка большинства 32- и 64-битных архитектур. Поэтому его можно использовать в самых разных устройствах, от мобильных телефонов до суперкомпьютеров. Поскольку Linux — это только ядро ​​операционной системы, для его использования ядро ​​должно быть включено в дистрибутив с другими инструментами, библиотеками и программами. Большинство используемых инструментов (bash, emacs, gcc, glib) были созданы проектом GNU незадолго до создания ядра Linux. В дополнение к приложениям, опубликованным под лицензией GNU/GPL, дистрибутивы обычно содержат ядро ​​Linux и инструменты из проекта GNU, поэтому дистрибутивы обычно обозначаются как GNU/Linux, например: Debian GNU/Linux. Дистрибутивы, в которых программы, инструменты илидрайверы, недоступные по лицензии GNU/GPL, не имеют пометки GNU/Linux.

12 TBU в Злине, Факультет прикладной информатики. Так обстоит дело, например, с дистрибутивами RedHat Enterprise Linux и SUSE Linux Enterprise. [6] 1.3 PXE — Preboot Execution Environment PXE — это среда, позволяющая загружать операционную систему компьютера через сетевой интерфейс, независимо от хранилища данных или установленной операционной системы. Этот стандарт был представлен Intel как часть платформы Wired for Management версии 2.1. PXE использует стандартные сетевые протоколы IP, UDP, DHCP и TFTP для расширения общей прошивки клиентского сетевого адаптера. При запуске ПК и после завершения POST микропрограмма пытается найти службу пересылки PXE (DHCP) с информацией о доступных загрузочных серверах PXE. После обработки ответа микропрограмма попытается запросить у соответствующего загрузочного сервера путь к сетевому загрузчику. Загрузка программы сетевой загрузки в оперативную память компьютера происходит с помощью TFTP, за загрузкой следует возможная проверка ошибок и собственно запуск программы сетевой загрузки. PXE был разработан для использования во многих различных системных архитектурах. Однако полная спецификация охватывает только архитектуру IA-32. Intel также включила PXE в Extensible Firmware Interface для своей архитектуры IA-64. В настоящее время PXE доступен практически на всех материнских платах со встроенным сетевым интерфейсом, либо существующий сетевой адаптер можно оснастить PXE с помощью ПЗУ расширения. Если невозможно расширить сетевой адаптер с помощью PXE, можно использовать загрузку PXE с компакт-диска или дискеты. Проект eherboot подходит для PXE-загрузки с дискеты ( [7] 1.4 X Window System Система X Window была создана в Массачусетском технологическом институте вX.Org Foundation является лидером в этой области. Он позволяет создавать графический интерфейс пользователя (GUI) не только в операционных системах Unix, но и во многих других современных операционных системах.

13 TBU в Злине, факультет прикладной информатики, предоставляет базовый набор инструментов для создания графического интерфейса, таких как: рисование и перемещение окон на экране и их взаимодействие с мышью и клавиатурой. Сам X не управляет пользовательским интерфейсом, отдельное клиентское приложение управляет своим собственным пользовательским интерфейсом. Такой подход допускает большую вариативность внешнего вида и способов управления приложениями с помощью X. Одним из основных свойств X является сетевая прозрачность, под которой мы подразумеваем, что программа (клиентское приложение) может работать на другом компьютере, отличном от того, на котором отображается его пользовательский интерфейс. Мы можем встретить термины X-сервер и X-клиент, где X-сервер работает на компьютере пользователя, а X-клиент — это приложение, которое взаимодействует с X-сервером (X-сервер отображает свой пользовательский интерфейс). Недостатком, препятствующим развертыванию в Интернете или больших сетях, является отсутствие какого-либо шифрования связи между X-сервером и X-клиентом. Эту проблему можно решить, например, путем туннелирования с помощью OpenVPN или IPsec. Некоторым ограничением также может быть то, что связь X-сервера с клиентом не может быть прервана и восстановлена ​​в точке прерывания, как, например, в случае с VNC. Конструкция системы X Window по сравнению с графической подсистемой, интегрированной в ядро ​​операционной системы, может предъявлять более высокие требования к системным ресурсам компьютера. На рис. 1 показана функция системы X Window, например, на обычном настольном компьютере и подключение одного приложения по сети. Полный X-сервер, XDM и набор приложений работают в локальной системе. Приложения взаимодействуют с X-сервером, который обеспечивает рендеринг инапример, обработка ввода с клавиатуры и мыши. X-сервер использует сервер XDM для авторизации пользователей. В удаленной системе запущено приложение, выходные данные которого перенаправляются по сети в локальную систему. С точки зрения пользователя окно приложения из удаленной системы ведет себя так, как если бы оно было локальным приложением. [8] клавиатура мышь экран/дисплей удаленная система xterm сеть TCP порт 6000 X сервер XDM xclock xterm локальная система Рис. 1: Принцип работы X-сервера в локальной и сетевой среде

Читайте также:  Как вернуть светлую тему windows 10

14 TBU в Злине, Факультет прикладной информатики, XDM — X Display Manager Это часть системы X Window, которая обеспечивает создание и управление сеансами на X-сервере с того же или удаленного компьютера. X-сервер на терминале взаимодействует с терминальным сервером, среди прочего, с помощью XDMCP (протокол управления X Display Manager). XDM Display Manager представляет себя пользователю, запрашивая имя пользователя и пароль. Сеанс активируется вводом действительного имени и пароля, так что это успешный вход в систему. Функция системы при работе на локальном компьютере аналогична функции программ init, getty и login в текстовом режиме. Если диспетчер отображения работает на удаленном компьютере, он ведет себя аналогично серверу ssh или telnet, запрашивая имя и пароль и, возможно, запуская удаленный сеанс. XDMCP использует для своей сетевой связи порт UDP 177. Связь инициируется X-сервером либо путем прямого запроса к серверу XDM, либо посредством широковещательной рассылки, на которую сервер XDM отвечает. Недостатком XDMCP остается то, что все коммуникации происходят в незашифрованном виде. Поэтому для трафика в ненадежной сети необходимо шифровать этот трафик, например, путем туннелирования через виртуальный сетевой интерфейс. На рис. 2 показано соединение между X-сервером на терминале и терминальным сервером. Приложение на терминальном сервереони связываются с терминалом через TCP-порт 6000 на терминале. X-сервер на терминале взаимодействует с XDM на терминальном сервере через UDP-порт 177. [9] терминал X-сервер TCP-порт 6000 сеть терминальный сервер xterm xclock UDP-порт 177 XDM Рис. 2: Принцип работы терминала и терминального сервера

15 UTB в Злине, Факультет прикладной информатики, DHCP — протокол динамической конфигурации хоста. Это набор правил, используемых для связи таких устройств, как компьютер, маршрутизатор или сетевой адаптер, для запроса IP-адреса с сервера. который имеет список адресов, доступных для распределения. В дополнение к IP-адресу также назначаются сетевая маска, шлюз по умолчанию и адреса DNS-сервера. DHCP-сервер подходит для больших сетей, где сетевому администратору будет сложно выделить адреса вручную. Для изменения адресов станций в сети достаточно изменить выделенное адресное пространство на сервере и чтобы станция запросила переназначение адреса. Также обеспечивается уникальность назначенного IP-адреса. Сервер DHCP отслеживает, какие IP-адреса были назначены, а какие свободны. С помощью настройки можно ограничить выделение IP-адресов в соответствии с MAC-адресами, например, назначить фиксированный IP-адрес одному MAC-адресу или назначить IP-адреса только разрешенным адресам. [10] 1.7 Упрощенный протокол передачи файлов TFTP Это очень простой протокол передачи файлов, функция которого является очень простой формой протокола FTP. Благодаря своей простоте он очень нетребователен особенно к памяти и поэтому подходит для простых устройств. Он используется как средство загрузки устройств, не имеющих хранилища данных, которое могло бы содержать операционную систему или другое программное обеспечение для запуска устройства. Протокол TFTP использует для связи UDP-порт 69, в отличие от TCP 21 для FTP. Он используется для загрузки или загрузки файла в трех режимах: netascii, octet и mail. Netascii и режим уксусаони соответствуют режимам ascii и bin (image) FTP, почтовый режим практически больше не используется. Из-за своей простоты TFTP также имеет некоторые ограничения. Он не позволяет перечислить содержимое каталога и не содержит никаких механизмов аутентификации и шифрования. Кроме того, ограничение на размер файла составляет 32 МБ, которое позже было увеличено до 4 ГБ. Поскольку TFTP через UDP заменяет характеристики TCP-соединения отправкой пакета данных с последующим подтверждением получения, передача данных не является невероятно быстрой даже на линиях с высокой пропускной способностью. Из-за недостатков безопасности использование TFTP в Интернете нецелесообразно. [11]

16 TBU в Злине, Факультет прикладной информатики, Сетевая файловая система NFS Это сетевой протокол для удаленного доступа к файлам по сети. Компания Sun Microsystems работала над разработкой в ​​1984 году, в настоящее время дальнейшим развитием занимается организация IETF. NFS работает в основном с транспортным протоколом UDP, поскольку реализована поддержка TCP версии 3. В среде Linux протокол можно использовать для подключения тома с удаленного сервера и работы с ним как с локальным. [12] 1.9 Возможности использования установки операционной системы из сети Существует несколько принципиальных различий между отдельными подходами, особенно в части распределения задач между сервером и станцией или пригодности отдельных подходов для разных приложений Бездисковый клиент , сервер или узел вычислительного кластера Тонкий клиент или сервер — это сетевой компьютер, который, в отличие от обычного ПК, не включает в себя, например, жесткий диск и дисководы для съемных носителей. Это модель, где все программы, данные и даже операционная система хранятся на сервере, с которого том подключается к станции по, например, сетевым протоколам NFS или SMB. Преимущество такого подхода в том, что возможна работа бездисковых станций или серверов, когда приложение использует системные ресурсы (кроме ресурсов хранения).space) бездисковой станции или сервера, но запускается с сервера. Недостатком является то, что все данные и программы постоянно перемещаются по сети, и в случае сбоя сети или сервера данных все бездисковые станции неработоспособны. клиент, но это еще более минималистично оформленная станция (менее мощный процессор, меньше оперативной памяти, простой BIOS). Обычно это не очень мощный компьютер. Как правило, такой компьютер проектируется с учетом цены, размера и потребления электроэнергии.

17 TUB в Злине, Факультет прикладной информатики. Это серверно-ориентированная модель работы станции, где все операции с данными, доступ к данным, доступ к памяти и т. д. контролируются терминальным сервером или приложением. сервер. Типичным вариантом использования может быть компания или учреждение, которым необходимо использовать большое количество станций, предназначенных для одной цели, например, это может быть университетский кабинет Интернета. Основными преимуществами являются более низкая цена и энергопотребление. В последнюю очередь необходимо упомянуть более дешевый сервис, когда в случае неисправности какой-либо станции менеджер просто заменит станцию ​​без необходимости установки и настройки программного обеспечения. К недостаткам можно отнести необходимость работы в мощной и надежной сети. Для некоторых приложений может быть сложно реализовать мультимедийную операцию на терминалах. Также необходимо, чтобы терминал и сервер приложений были одновременно очень мощными и надежными, и необходимо решить его резервную копию. В случае сбоя сервера все станции будут неработоспособны Установка операционной системы с сервера Другой вариант — использовать загрузку системы из сети для запуска программы установки, через которую можно установить обычную операционную систему на станцию содержащий жесткий дископерационная система. Такой подход позволяет установить большее количество станций без использования установки с CD или DVD, тем самым ускоряя и автоматизируя установку. Недостатком является необходимость сервера для установки.

18 TUB в Злине, Факультет прикладной информатики, II. ПРАКТИЧЕСКАЯ ЧАСТЬ

19 TUB в Злине, Факультет прикладной информатики, РАЗВЕРТЫВАНИЕ ТЕРМИНАЛЬНОЙ СЕТИ Развертывание терминалов подходит в случае приобретения нового компьютерного оборудования или модернизации существующего оборудования. В обоих случаях необходимо приобрести новый сервер терминалов, рассчитанный на соответствующее количество пользователей. В случае использования существующего компьютерного оборудования возможно использование существующих станций в качестве терминалов для пользователей. Станции хуже, чем процессоры класса Pentium, оснащенные оперативной памятью менее 32 Мбайт, использовать нельзя, с них также можно снять жесткие диски, оптические и флоппи-дисководы. Необходимо использовать графический и сетевой адаптер, поддерживаемый ОС Linux, преимуществом сетевого адаптера является поддержка стандарта PXE. Если сетевой адаптер не поддерживает PXE, можно загрузить систему с имеющегося жесткого диска, карты CompactFlash, USB-накопителя или с дискеты или компакт-диска. Преимуществом такого решения является экономия большей части средств на покупку новых станций. Недостатком является то, что срок службы особенно старых компьютеров уже истек, и невозможно гарантировать приемлемую надежность. При покупке нового оборудования в качестве станций лучше всего использовать специальные компьютеры (например: Fujitsu Siemens Futro или HP ThinClient), которые обычно оптимизированы для этого использования и включают в себя поддержку всех необходимых стандартов и поддержку в ОС Linux. Их неоспоримым преимуществом является очень низкое потребление (около 20 Вт), малые габариты и, благодаря отсутствию движущихся частей, низкий уровень шума и отказоустойчивости. Развертывание сети терминалов изс точки зрения цены это более выгодно в долгосрочной перспективе (более 2-х лет), чем развертывание полноценных станций. Экономию приносит то, что все аппаратные и программные обновления производятся только на терминальном сервере. Сосредоточение больших вычислительных мощностей в одном узле позволяет распределять (агрегировать) их между несколькими пользователями, таким образом можно значительно сэкономить на электроэнергии. Принцип агрегации между пользователями поясняется следующим графиком, см.: Рис. 3. Предположим, что все компьютеры и сервер имеют одинаковую мощность. Это зависимость использования системных ресурсов в зависимости от времени. На первом графике показано использование системных ресурсов одним пользователем на его собственной рабочей станции. На второй диаграмме показано использование ресурсов другим пользователем на другой станции. На третьем графике показано использование системных ресурсов в случае, если оба пользователя используют терминальный сервер, системные ресурсы которого они используют совместно.

20 TBU в Злине, факультет прикладной информатики, использование системных ресурсов время использования системных ресурсов время использования системных ресурсов время Рис. 3: Использование системных ресурсов по сравнению с терминальным сервером и отдельными станциями Предлагаемое решение также подходит с точки зрения более простого и дешевого управления программным обеспечением. Достаточно запустить на станциях только минимизированную версию Linux с X-сервером. Вся установка нового ПО, обновлений, обновлений происходит только один раз на терминальном сервере. Также тестирование развертывания новых приложений достаточно только в связи с настройкой аппаратного и программного обеспечения, которое содержит терминальный сервер. С точки зрения рисков безопасности преимуществом является то, что все ошибки в программном обеспечении должны быть исправлены только на терминальном сервере, а также преимуществом является то, что управление учетными записями пользователей происходит только на сервере. В TUB это было бытерминальную сеть можно было бы использовать, например, чтобы сделать Linux доступным на рабочих станциях для студентов, или, например, для обучения предметам, ориентированным на операционные системы, базы данных и технологии www, или для создания различной информации

21 TUB в Злине, факультет прикладной информатики, терминалов и киосков. Во всех случаях все управление программным обеспечением, его установка и обновление могут осуществляться централизованно на сервере. Построение терминальной сети не является хорошим решением, когда каждому пользователю необходимо постоянно иметь под рукой мощный компьютер или когда пользователю необходимо использовать аппаратное обеспечение, подключенное непосредственно к его станции (например, комплект для разработки микрокомпьютера). Также было бы проблематично использовать его при работе с мультимедиа (особенно при воспроизведении видео). Совершенно нецелесообразно, ввиду сложной технической реализации, при реализации в сферах использования аппаратного 3D-ускорения (например, в сфере компьютерных игр или компьютерной графики). 2.1 Выбор используемого оборудования В качестве терминального сервера предпочтительнее использовать систему с многоядерным процессором, но предпочтительнее многопроцессорную систему. Для офисного использования одного процессора (или одного ядра) должно хватить примерно на 5-10 пользователей. Даже для нормальной офисной работы сервера необходимо оснастить его достаточным объемом памяти, лучше всего установить хотя бы от 512 до 1024 МиБ для базовой системы и потом еще от 64 до 128 МиБ (в зависимости от используемых приложений и степени совместного использования библиотек между приложениями) для каждого пользователя. Размер установленного жесткого диска должен быть не менее 80 Гб, из них 20 Гб под операционную систему, программы и подкачку и оставшееся место под пользовательские данные, естественно это должен быть RAID. Для более чем 15-20 пользователей сетевой адаптер 1 Гбит/с для подключения к сети терминалов и другие адаптеры 100 Мбит/с для подключения кИнтернет, интрасеть или на диск или почтовый сервер. 2.2 Выбор используемого программного обеспечения. Операционная система Linux была выбрана для работы терминальной сети по нескольким причинам, одна из основных – она доступна под лицензией GNU/GPL, что допускает любой спектр модификаций и практически не ограничивает объем и способ использования системы. Для терминального сервера был выбран дистрибутив CentOS 4.4, это клон RedHat Enterprise Linux, собранный из компонентов, распространяемых в основном под лицензией GNU/GPL, он гарантирует высокую степень совместимости с коммерческими корпоративными дистрибутивами и приводит к более простому

Читайте также:  Как разметить область windows

22 TUB в Злине, Факультет прикладной информатики, установка и эксплуатация программного обеспечения, такого как Mathematica, Matlab или VmWare. Большое значение имели также широкий спектр других поддерживаемых приложений из самых разных областей и высокая доступность технической поддержки. На терминалах было важно, чтобы система была должным образом облегчена и была максимально совместима с ОС на терминальном сервере, была выбрана система Slackware Linux 11. Это аппаратно-дружественный, относительно минималистичный дистрибутив. Slackware также был выбран для работы загрузочного сервера из-за минимальных требований к оборудованию и его простой настройки. 2.3 Практический запуск Linux из сети с помощью PXE При включении обычного компьютера класса ПК первой выполняется программа POST (Power On Self Test), входящая в состав BIOS. PXE также является частью BIOS. Чтобы использовать PXE для запуска системы, необходимо правильно установить последовательность загрузки и активировать опцию загрузки из локальной сети. PXE-код делает стандартный запрос к DHCP-серверу, который в соответствии со своими настройками возвращает ответ, содержащий адрес клиента, сетевую маску, адрес шлюза, адрес DNS-сервера и TFTP-сервера. Ответ DHCP-сервера также содержит адрес файла с PXE от TFTP.загрузка сервера. Затем PXE загрузит указанный файл и попытается запустить его. В случае Linux это может быть загрузчик pxelinux, входящий в состав пакета syslinux. Pxelinux — это так называемая программа сетевой загрузки (программа сетевой загрузки), которая обеспечивает загрузку отдельных систем. В случае pxelinux ядро ​​Linux и образ загрузочного виртуального диска будут загружены через TFTP. Для этого используются параметры, полученные от DHCP-сервера, которые были получены по протоколу PXE. Pxelinux и другие NBP обычно также поддерживают загрузку с локального жесткого диска, среди прочего. Целесообразно весь запуск ОС Linux на терминале разделить на две фазы, на первой фазе будет загружено и установлено ядро ​​системы, а с созданного рамдиска будет запущена минимизированная версия системы. Минимизированная версия системы предназначена для настройки сетевой подсистемы Linux и монтирования сетевого тома с сервера NFS. После подключения корневая файловая система с виртуального диска будет заменена на корневую файловую систему с сетевого тома. За обменом следует запуск процесса инициализации из новой корневой файловой системы, таким образом, программа инициализации берет на себя управление системой.

23 TBU в Злине, Факультет прикладной информатики. В настоящее время система находится на втором этапе, на котором запускаются системные службы, настраиваются сетевые интерфейсы и выполняются сценарии запуска, расположенные в /etc/rc.d. Если система сконфигурирована так, что уровень запуска по умолчанию равен 4, то запуск графического интерфейса управляется сценарием /etc/rc.d/rc.4, поэтому сценарий необходимо модифицировать для использования терминального сервера. Соответствующие корректировки описаны ниже. 2.4 Используемое оборудование В ходе тестовой эксплуатации в качестве терминального сервера использовалась следующая конфигурация: AMD Athlon XP 1700+, ОЗУ 512 МБ, жесткий диск 80 ГБ, сетевой адаптер 100 Мбит/с и встроенный графический адаптер nvidia GeForce4 MX. Как терминалы изагрузочный сервер использовал следующие конфигурации: Intel Celeron 400MHz, 128MiB RAM, сетевой адаптер 10Mb/s, графический адаптер ATI Rage XL, жесткие диски были отключены для терминальной работы, а привод CD-ROM использовался для PXE-загрузки (проект etherboot) из CD. 2.5 Используемые сетевые элементы Для соединения терминалов, загрузочного сервера и терминального сервера во время тестовой эксплуатации использовался дешевый 5-портовый коммутатор со скоростью 100 Мбит/с. Достаточно было дешевого коммутатора меньшего размера из-за низкой нагрузки при небольшом количестве станций. Для большего количества станций целесообразно использовать качественный переключатель, предназначенный для 19-дюймового шкафа RACK.

24 UTB в Злине, Факультет прикладной информатики, ИНСТРУКЦИЯ ПО УСТАНОВКЕ СЕРВЕРА И НАСТРОЙКЕ ТЕРМИНАЛЬНОЙ СЕТИ 3.1 Подключение терминального сервера, загрузочного сервера и терминала к сети Подключите серверы и терминалы так называемыми прямыми кабелями к используемым выключатель. Таким образом, топология сети будет звездообразной (см. рис. 4). терминальный сервер загрузочный сервер коммутатор терминал терминал терминал Рис. 4: Подключение простой терминальной сети Перед установкой выберите диапазон IP-адресов для терминальной сети. В руководстве используется диапазон /24, который соответствует используемым адресам до и маске сети.Важно установить необходимые параметры (шлюзы по умолчанию, DNS) для подключения к другой сети (например, Интернет ) только на терминальном сервере. По возможности проконсультируйтесь со своим сетевым администратором по всем параметрам. 3.2 Установка и настройка сервера терминалов Для простоты будут описаны отличия от установки по умолчанию. Установите операционную систему CentOS 4.4 на сервер терминалов с официального установочного DVD. Начните установку, вставив DVD в дисковод и перезагрузив компьютер (в BIOS должна быть включена поддержка загрузки с CD/DVD). После POST запускается программа установки.

25 TBU в Злине, Факультет прикладной информатики, В качестве языка длявыбрать установку: Чехия. Выберите тип установки: рабочая станция. При разбиении диска используйте Disk Druid, чтобы разбить диск на раздел размером 1 ГБ для подкачки, раздел размером 20 ГБ для системы (точка монтирования /) и выделить оставшееся пространство для домашнего каталога (точка монтирования /home). Выберите имя сервера и домен в настройках сети и отключите поддержку DHCP в настройках сетевой карты. Установите IP-адрес и сетевую маску на и , установите шлюз по умолчанию и DNS-адреса в соответствии с инструкциями администратора сети или поставщика услуг связи. Для пункта брандмауэр включите (отметьте): удаленный вход (SSH). В опции «Установленные пакеты» выберите: изменить набор установленных пакетов программного обеспечения. В опции выбора группы пакетов отметьте следующие опции: KDE и инструменты настройки сервера. После установки и перезагрузки компьютера следует настройка установленной системы. В настройках даты и времени на вкладке NTP включите NTP и добавьте, например, сервер tik.cesnet.cz в качестве сервера. Настройки дисплея не влияют на настройки дисплея на терминале, поэтому адаптируйте настройки к вашим потребностям на сервере. В качестве другого пользователя в системе создайте другую учетную запись для администрирования, поскольку вход в систему с правами root представляет определенную угрозу безопасности, у вас также есть возможность настроить вход в сеть. После настройки система готова к использованию в качестве локальной станции. Сетевой трафик XDM должен быть включен для использования в качестве терминального сервера. В CentOS 4.4 в качестве сервера XDMCP используется GDM. Включите удаленный вход в файл /etc/x11/gdm/gdm.conf. В разделе [xdmcp] установите: Enabled=true Остальные настройки применяются к тому же файлу. Список изменений составляется по разделам (разделы заключаются в квадратные скобки). GNOME имеет два типа так называемых экранов приветствия. Один тип используется для локального входа в систему (более требовательный к графике), а другой — для удаленного входа (более простой).версия). В разделе [daemon] установите: Greeter=/usr/bin/gdmgreeter RemoteGreeter=/usr/bin/gdmlogin

26 TUB в Злине, Факультет прикладной информатики, Из соображений безопасности можно влиять на авторизацию входа пользователя root, как для локального, так и для удаленного входа. В разделе [security] установите: AllowRoot=true AllowRemoteRoot=false Максимальное количество открытых сессий (терминалов в работе) влияет на нагрузку на сервер. В разделе [xdmcp] установите: MaxSession=16 Для терминального сервера желательно отключить возможность удаленного выключения, перезагрузки или приостановки работы компьютера. Также можно изменить приветствие на экране входа в систему. В разделе [greeter] установите: SystemMenu=false Welcome=Добро пожаловать в %n RemoteWelcome=Добро пожаловать в %n На этом настройка GDM завершена. Осталось включить службу XDMCP на брандмауэре. Для редактирования настроек брандмауэра войдите в систему, выберите меню в левом нижнем углу экрана. Далее выберите системные настройки и уровень безопасности. В диалоговом окне в строке другие порты введите строку: 177:udp. Перезапустите сервер, чтобы применить все настройки. После перезапуска терминальный сервер будет готов к работе. 3.3 Установка и настройка загрузочного сервера Для простоты будут описаны отличия от установки по умолчанию. Полный список установленных пакетов находится в Приложении P I. Установите операционную систему Slackware Linux 11 на загрузочный сервер с официального установочного компакт-диска. Запустите установку, вставив компакт-диск в дисковод и перезагрузив компьютер (в BIOS должна быть активирована поддержка загрузки с CD/DVD).После POST загрузчик запускается с установочного компакт-диска. После запуска установщика отображается запрос на вход в систему, как если бы это была обычная система. Войдите в систему как пользователь root с пустым паролем.

27 TUB в Злине, Факультет прикладной информатики, Пржустановки выберите раскладку клавиатуры, например qwertycz-lat2.map. Разбейте диск с помощью программы fdisk, например, на 256 МБ для подкачки и не менее 2 ГБ для корневого раздела. Запустите программу создания разделов диска с помощью команды fdisk /dev/hda, где hda означает установку главного жесткого диска на основной интерфейс IDE, hdb означает подчиненный на основном интерфейсе IDE и т. д. Программа использует сочетания клавиш при редактировании таблицы разделов. Чтобы отобразить справку, нажмите клавишу m. Текущий раздел диска отображается с помощью клавиши p. Любые существующие разделы можно удалить с помощью клавиши d. Создайте новый раздел, нажав n, в следующем диалоговом окне программа предложит вам чтобы выбрать номер раздела и ввести первый и последний цилиндр или ввести первый цилиндр и размер отсека. Пронумеруйте разделы в порядке 1, 2, 3 и т. д. Тип создаваемого раздела по умолчанию — тип Linux, чтобы изменить его на раздел подкачки Linux, выберите t и введите число 83. Чтобы завершить разбиение диска и применить изменения, выберите w. Чтобы продолжить установку, запустите программу установки с помощью команды setup. Продолжите установку, активировав раздел подкачки и указав целевой раздел. Далее следует выбор пакетов и установка системы на жесткий диск. При выборе пакетов выберите группы приложений: A, AP, L, N. В качестве режима выбора пакетов используйте эксперт. Выберите следующие пакеты в соответствии со списком пакетов в Приложении P I. После установки пакетов следует окончательная конфигурация системы. В окончательной конфигурации выберите значения по умолчанию, кроме загрузчика LILO и сетевых настроек. Для установки LILO выберите MBR в качестве места назначения, так как LILO будет основным загрузчиком. Для сетевых настроек настройте параметры по умолчанию в соответствии с выбранным диапазоном адресов для сети терминала, чтобы адрес сервера был фиксированным (не назначался через DHCP). Итак, настройтенапример, установите IP-адрес и сетевую маску, шлюз и DNS так же, как и для терминального сервера. После установки пароля root в соответствии с инструкциями установщика извлеките установочный носитель и перезапустите сервер. После перезапуска только что установленного сервера войдите в систему как пользователь root. Поскольку служба TFTP должна запускаться на загрузочном сервере, установите пакет, содержащий демон xinetd. Для Slackware Linux пакет доступен, например, на странице Загрузите его с помощью команды:

Читайте также:  Как сделать тест windows forms

28 UTB в Злине, Факультет прикладной информатики, wget ftp://ftp.slackware.hu/linuxpackages/slackware- 11.0/Daemon/xinetd/xinetd i486-1bms.tgz Чтобы запустить службу TFTP, создайте файл конфигурации /etc/xinetd.conf, который будет содержать следующее: значения по умолчанию < instances = 60 log_type = SYSLOG authpriv log_on_success = HOST PID log_on_failure = HOST cps = >includedir /etc/xinetd.d Последняя строка файла конфигурации означает, что дополнительные файлы конфигурации для отдельных служб находятся в /etc/xinetd.d каталог. В каталоге /etc/xinetd.d создайте файл с именем tftp. Он будет содержать: сервис tftp < socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot per_source = 11 cps = flags = IPv4 >Важными параметрами являются: server и server_args. Параметр server относится к исполняемому файлу сервера TFTP, а параметр server_args относится к рабочему каталогу сервера (каталогу с предоставленными данными). При вводе всех путей, связанных с TFTP (файлы конфигурации загрузчика PXELinux), вводите адреса без части, относящейся к пути рабочего каталога TFTP.

30 UTB в Злине, Факультет прикладной информатики, При настройке DHCP-сервера необходимо учитывать диапазон IP-адресов, используемых в сети. Используйте адреса из диапазона адресов для построения терминальной сетикласс A, где доступны адреса до , или класс B, где доступны адреса до , или класс C, где доступны адреса до. Строки файла конфигурации после символа # являются комментариями. Большинство опций описываются комментариями прямо в конфигурационном файле. Чтобы использовать другой диапазон адресов, отредактируйте параметры subnet, netmask, routers, subnet-netmask, domain-nameservers, next-server, а затем отредактируйте параметры для записей терминала. Каждый терминал должен содержать свою собственную запись в файле конфигурации DHCP. Продолжайте включать службу NFS, редактируя файл /etc/exports. Файл будет содержать только строку: /diskless *(rw,no_root_squash ) Строка * означает, что к указанному тому будут обращаться станции с IP-адресами до , измените эту строку в соответствии с адресным пространством, доступным для терминальной сети. Строка (rw,no_root_squash) указывает, разрешены ли действия чтения и записи и не разрешается ли передача привилегий суперпользователя для тома, не изменяйте эту строку. Продолжите, создав каталог /diskless, в созданный каталог вы скопируете содержимое системного корневого раздела, создание которого описано ниже. DHCP-сервер запускается с /usr/sbin/dhcpd, а xinetd запускается с /usr/sbin/xinetd. Поэтому добавьте эти команды в сценарий /etc/rc.d/rc.local (каждая команда в отдельной строке), добавление обеспечит запуск dhcpd и xinetd при запуске. 3.4 Создание системы, работающей на бездисковых терминалах Процедура состоит из создания части, которая будет загружена по сети и запущена в терминале, и части, которая будет находиться на загрузочном сервере, и терминал смонтирует ее как корневой раздел. Используйте Slackware в качестве основы из-за простоты его системы упаковки, файлов конфигурации и сценариев запуска. Чтобы создать систему для терминала, сначала установите систему с обычнойпути на жесткий диск оснащенного тонкого клиента или на виртуальную станцию, например в VMware Workstation. Было бы также

31 TUB в Злине, Факультет прикладной информатики, можно построить систему непосредственно на загрузочном сервере из своей системы. Напротив, сборка вне загрузочного сервера дает возможность тестирования в процессе (например, различных конфигураций ядра). В случае использования другого компьютера процесс установки такой же, как и при установке загрузочного сервера, разница только в группах устанавливаемых пакетов и в самих устанавливаемых пакетах (список описан в Приложении П II). Выберите из групп пакетов: A,AP,D,L,N,X. В случае использования загрузочного сервера, при его установке дополнительно выбрать группу пакетов D и установить описанные в приложении пакеты, относящиеся к загрузочному серверу и одновременно пакеты, относящиеся к компьютеру, для создания дистрибутива для бездисковой Терминал. После успешной установки и перезапуска установленная система запускается Создание части системы, предназначенной для работы на терминале Войдите в систему как пользователь root. Теперь загрузите из Интернета два компонента (или их исходные коды), которые вам понадобятся для создания системы, работающей на терминалах. Это: Ядро Linux (домашняя страница: BusyBox (домашняя страница: и udhcp (домашняя страница udhcp.busybox.net). Вы можете использовать следующую процедуру: Перейдите в рабочий каталог: cd /usr/src Загрузите ядро ​​Linux: wget tar.bz2 Загрузите BusyBox: wget Загрузите udhcp: wget Начните со сборки и компиляции ядра Linux, которое будет работать на терминале.

32 UTB в Злине, Факультет прикладной информатики, Распаковка ядра: tar -jxvf linux tar.bz2 Переход в каталог с ядром: cd linux Запуск инструмента настройки: make menuconfig В отображаемом меню можно выбрать драйверы будут переведены одновременно сядро системы, у вас также есть возможность выбрать параметры драйвера и системные параметры (архитектура и тип процессора, поддержка нескольких процессоров, параметры производительности). При выборе драйверов необходимо, чтобы все драйвера были вставлены в ядро ​​системы напрямую (а не как внешние модули), этого можно добиться с помощью опции * для драйвера. Это целесообразно из-за недоступности жесткого диска во время работы терминала, другим решением может быть размещение модулей (вариант M) в образе ramdisk вместе с базовой файловой системой. Решение с драйверами на виртуальном диске особенно подходит, когда в сети будет использоваться несколько различных аппаратных конфигураций терминалов и ядро, содержащее драйверы для всех устройств, будет слишком большим (будет занимать лишнее место в памяти). Драйверы для ramdisk, файловых систем NFS, Ext2/3 и ReiserFS, используемые сетевые адаптеры и пользовательские интерфейсы (клавиатура и мышь) являются ключом к функциональности терминала. Целесообразно включить поддержку IPtables и IDE-интерфейса жестких дисков. Из-за обширности конфигурации полный файл конфигурации находится в Приложении P III. Это файл .config. Запуск компиляции ядра: make После успешной компиляции вы найдете полученный бинарный файл ядра и драйверов в каталоге /usr/src/linux/arch/i386/, ядро ​​которого находится в подкаталоге boot. Далее вернитесь в рабочий каталог /usr/src и интегрируйте udhcp в BusyBox: cd /usr/src Распакуйте BusyBox: tar -jxvf busybox tar.bz2

33 TBU в Злине, Факультет прикладной информатики, Распаковка udhcp: tar -jxvf udhcp tar.gz Перемещение в каталог с помощью udhcp: cd udhcp Копирование udhcp в BusyBox: cp *.[ch]../busybox-1.4.1 / networking/udhcp Перейдите в каталог с BusyBox: cd../busybox Запустите инструмент настройки: make menuconfig Включите следующие параметры в инструменте настройки в соответствии со списком, описанным в Приложении P IV. Возможныйиспользуйте файл .config из вложения. запустить трансляцию busybox: make Установка в каталог для создания ramdisk: make PREFIX=/boot/initrd-tree install В каталоге /boot/initrd-tree вы найдете структуру каталогов будущей системы (частично созданную при установке BusyBox) . Далее идет создание файла linuxrc. Это может быть бинарный файл или сценарий оболочки. Полный сценарий, используемый для терминала, можно найти в Приложении PV. Создайте этот скрипт с помощью вашего любимого текстового редактора в каталоге /boot/initrd-tree. Создание сжатого образа виртуального диска: mkinitrd Полученный сжатый образ можно найти под именем initrd.gz в каталоге /boot. Образ RAM-диска находится в файловой системе Ext2 и сжат с помощью gzip. Для редактирования и экспериментов с изображением его можно подключить и работать с ним как с обычным жестким диском.

34 UTB в Злине, Факультет прикладной информатики, Сначала разархивируйте образ перед монтированием: tar -jxvf initrd.gz Смонтируйте образ с помощью команды: mount -o loop -t ex2 initrd /mnt/ramdisk Размонтируйте с помощью команды: umount initrd Теперь у вас должно быть ядро ​​системы vmlinuz и сжатый образ виртуального диска initrd.gz, содержащий корневую файловую систему, основные утилиты, сценарии и, возможно, драйверы. Скопируйте эти файлы в каталог /tftpboot/slackware на загрузочном сервере. Команды для копирования ядра и образа RAM-диска, если все приготовления были сделаны на загрузочном сервере: cp /usr/src/linux /arch/i386/boot/vmlinuz /tftpboot/slackware cp /boot/initrd.gz /tftpboot/slackware В каталог /tftpboot скопируйте загрузчик pxelinux с помощью команды: cp /usr/share/syslinux/pxelinux.0 /tftpboot Загрузчик pxelinux ищет файлы конфигурации в каталоге /tftpboot/pxelinux.cfg, поэтому создайте этот каталог и в созданном каталоге создайте файл конфигурации pxelinux длястанция. Файл обычно именуется либо по MAC-адресу станции, где имя файла начинается с 01-, а затем адрес, записанный в шестнадцатеричном формате строчными буквами, где пары символов разделены тире, либо по IP-адресу терминала таким образом, чтобы адрес был записан в шестнадцатеричном формате без точек и заглавных букв. В случае MAC-адреса 00:11:22:33:44:55 имя файла будет Например, если IP-адрес терминала, то имя файла конфигурации, относящегося к терминалу, будет : 0A00010A. Для больших диапазонов IP-адресов, например, когда файл может быть назван 0A0001, изменяющаяся часть адреса в имени опускается. Если соответствующий файл конфигурации не найден, pxelinux ищет файл с именем default. В случае однородной конфигурации терминала достаточно создать файл с именем default.

35 UTB в Злине, Факультет прикладной информатики, Созданный файл будет выглядеть так: default std label std kernel slackware/vmlinuz append initrd=slackware/initrd.gz ROOTDEV= :/diskless/ root=/dev/ram0 Параметр ядра указывает путь к ядру, параметр append указывает параметры ядра, такие как путь к упакованному образу RAM-диска, путь к начальному корневому разделу и содержимое переменной ROOTDEV. С помощью переменной ROOTDEV сценарию linuxrc передается адрес тома NFS, который будет смонтирован в качестве будущего корневого раздела. Передача параметров имеет то преимущество, что может быть один рамдиск, который не нужно модифицировать, например, при смене адреса NFS-сервера и т. п. Создание раздела, подключенного с загрузочного сервера На загрузочный сервер скопируйте следующее в каталог /diskless с компьютера, где вы создали системные каталоги терминальной операционной системы: /bin /dev /etc /lib /opt /sbin /usr /var и создайте каталоги mnt,old_root,proc,root,sys и tmp. Например, скопируйте с помощью NFS следующим образом. Связьудаленного тома: mount :/diskless/ /mnt/floppy Установить текущую позицию в корневой каталог: cd / Копировать каталоги: cp -R bin /mnt/floppy cp -R dev /mnt/floppy cp -R etc /mnt/floppy cp — R lib /mnt/floppy cp -R opt /mnt/floppy cp -R sbin /mnt/floppy

36 UTB в Злине, Факультет прикладной информатики, cp -R usr /mnt/floppy cp -R var /mnt/floppy Создать остальные каталоги mkdir /mnt/floppy/mnt mkdir /mnt/floppy/old_root mkdir /mnt /floppy /proc mkdir /mnt/floppy/root mkdir /mnt/floppy/sys mkdir /mnt/floppy/tmp Размонтируйте удаленный том: umount :/diskless/ Теперь терминал должен иметь возможность загружаться по сети, смонтировать удаленный громкости, а отображать запрос на вход по-прежнему в текстовом режиме. Войдите в систему как root. После запуска у вас есть полностью оборудованная система, доступная на терминале, включая инструменты разработки и тому подобное. Можно убрать ненужные компоненты, но их наличие ничему не мешает. Это может быть содержимое каталога /diskless/usr/src и средства разработки (группа пакетов D). Удалите содержимое каталога /usr/src. cd /diskless/usr/src rm -Rf * Чтобы удалить ненужные пакеты после запуска терминала, используйте pkgtool и выберите в меню Удалить. В появившемся диалоговом окне выберите пакеты для удаления: gcc, gcc-g++, gcc-objc, gd, gdbm, сделайте и подтвердите удаление. Теперь вы можете проверить правильность работы графического окружения в связи с сервером терминалов с помощью команды: xinit -query где — адрес сервера терминалов. Чтобы запустить графический интерфейс и подключиться к серверу при загрузке системы, внесите следующие изменения в уровень запуска терминала по умолчанию и сценарий запуска терминала, эти файлы фактически хранятся на загрузочном сервере в каталоге /diskless. Изменение уровня выполнения по умолчанию заключается в редактировании файла

.

Поделиться с друзьями
ОС советы