Администрирование в информационных сетях: Методические указания к выполнению лабораторной работы №6 для студентов специальности 0719 - polpoz.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Методические указания к выполнению курсовой работы по дисциплине... 1 46.91kb.
Методические указания для контрольных работ №1 и 2 «Вычислительная... 5 386.79kb.
Методические указания к лабораторной работе 7 для студентов по специальности... 1 280.05kb.
Примерная программа дисциплины 1 128.35kb.
Финансы и кредит 1 251.16kb.
Методические указания по выполнению контрольной работы для студентов... 1 197.03kb.
Н. Э. Баумана Методические указания для лабораторной работы по курсам... 3 491.09kb.
Методические указания по преддипломной практике студентов специальности... 1 275.08kb.
Методические указания к выполнению экономической части дипломного... 1 335.64kb.
Методы оптимизации: методические указания по выполнению самостоятельной... 1 245.92kb.
Методические указания по выполнению лабораторной работы «Оказание... 1 511.04kb.
Всего принято 1 115 решений, в том числе 1 24.92kb.
1. На доске выписаны n последовательных натуральных чисел 1 46.11kb.

Администрирование в информационных сетях: Методические указания к выполнению лабораторной - страница №1/1


Министерство образования Российской Федерации

Государственное образовательное учреждение высшего профессионального образования

“Хабаровский государственный технический университет”




АДМИНИСТРИРОВАНИЕ В ИНФОРМАЦИОННЫХ СЕТЯХ
ЛАБОРАТОРНАЯ РАБОТА № 6

Методические указания к выполнению лабораторной работы № 6

для студентов специальности 071900 “Информационные системы

и технологии”

Хабаровск

Издательство ХГТУ

2003
УДК 681.58:681.32
Администрирование в информационных сетях: Методические указания к выполнению лабораторной работы № 6 для студентов специальности 071900 «Информационные системы и технологии» / Сост. Г. К. Конопелько, Д. Г. Конопелько – Хабаровск: Изд-во Хабар. гос. техн. ун-та, 2003. – 18 с.

Методические указания составлены на кафедре «Автоматика и системотехника». В них приводятся задание на лабораторную работу, требования по оформлению отчета, а также общие сведения. Приводится перечень рекомендованной литературы, необходимой для выполнения задания.

Печатается в соответствии с решениями кафедры "Автоматика и системотехника" и методического совета института информационных технологий.

© Издательство Хабаровского государственного технического университета, 2003




Установка нового ядра Linux

Цель работы: Установка нового ядра Linux..

Введение
Практическое задание выполняется в локальной сети на рабочей станции с операционной системой Linux 7 или более поздней. В лабораториях кафедры операционная система Linux работает на компьютерах под управлением программного пакета VMware. Этот пакет позволяет создавать так называемые «виртуальные машины» -– мнимые компьютеры, независящие от выполняющейся в текущее время на данном компьютере операционной системы (ОС). Для запуска ОС Linux необходимо запустить VMware на рабочей станции, выбрать из списка требуемую операционную систему и нажать кнопку «Power ON». После окончания загрузки, для входа в систему необходимо использовать имя пользователя root.
Порядок выполнения лабораторной работы



1. Подготовка и допуск к работе

К выполнению лабораторной работы допускаются студенты, которые подготовились к работе и имеют не более двух невыполненных предыдущих работ.

Перед работой студент должен:


  • предъявить преподавателю полностью оформленный отчет о предыдущей работе;

  • ответить на вопросы преподавателя.

К работе не допускаются студенты, которые не выполнили одно из вышеперечисленных требований.
2. Отчёт по работе должен содержать следующее:

- Текст задания.

- Перечень всех использованных в лабораторной работе команд и инструкций.

- Вывод по работе.


Общие сведения

Ядро Unix выступает как посредник между прикладной программой и оборудованием, установленным в компьютере. Сначала ядро подготавливается к обслуживанию/распределению памяти компьютера для всех запущенных программ (процессов), и убеждается, что все они честно (или нечестно, если вы этого желаете) разделяют время процессора. В добавление к этому ядро обеспечивает интерфейс для общения программ с оборудованием.

Конечно, ядро выполняет больше функций, но эти основные функции необходимо знать.


Более новые версии Unix в общем поддерживают большее количество типов оборудования (они имеют больше драйверов устройств), они могут иметь улучшенное управление процессами, они могут выполняться быстрее, чем более старые версии, они могут быть более стабильными, чем старые версии, и они исправляют глупые ошибки в более старых версиях. Большинство администраторов обновляют ядро, для того чтобы можно было использовать новые драйверы устройств и исправить ошибки.

Загружаемый модуль – это фрагмент кода ядра, который не включен прямо в ядро. Загружаемые модули компилируются отдельно и затем могут вставляться и удалятся в запущенном ядре почти в любое время. Много популярных драйверов устройств, таких как драйвера PCMCIA, являются загружаемыми модулями.


Получение исходных текстов


Исходные тексты ядра можно получить с помощью анонимного ftp с ftp.funet.fi в директории /pub/Linux/PEOPLE/Linus, с его “зеркала”, или с другого сервера. Они обычно обозначены как linux-x.y.z.tar.gz, где x.y.z номер версии. Более новые (лучшие?) версии и заплатки (patches) обычно находятся в поддиректориях, таких как `v1.1' и `v1.2'. Самый большой номер имеет последняя версия и обычно является ``тестовой версией''.

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

USA: sunsite.unc.edu:/pub/Linux/kernel

USA: tsx-11.mit.edu:/pub/linux/sources/system

UK: sunsite.doc.ic.ac.uk:/pub/unix/Linux/sunsite.unc-mirror/kernel

Austria: ftp.univie.ac.at:/systems/linux/sunsite/kernel

Germany: ftp.Germany.EU.net:/pub/os/Linux/Local.EUnet/Kernel/Linus

Germany: sunsite.informatik.rwth-aachen.de:/pub/Linux/PEOPLE/Linus

France: ftp.ibp.fr:/pub/linux/sources/system/patches

Australia: sunsite.anu.edu.au:/pub/linux/kernel

Общую информацию о Linux и его дистрибутивах, можно посмотреть на http://www.linux.org.

Распаковка исходных текстов


Войдите в систему как администратор или выполните команду su, и перейдите в директорию /usr/src. Если вы устанавливали исходные тексты ядра при установке linux (как делает большинство), то там у вас уже есть директория названная `linux', которая содержит полное дерево устаревших исходных текстов. Если у вас есть свободное дисковое пространство, то вы можете сохранить эту директорию. Необходимо определить, какая версия ядра запущена и, соответственно переименовать директорию. Команда `uname -r' выдает номер текущей версии ядра. Поэтому, если команда `uname -r' выдала `1.0.9', то вы должны переименовать (с помощью `mv') `linux' в `linux-1.0.9'. Можно просто удалить всю директорию. В любом случае убедитесь, что директории `linux' в /usr/src до распаковки полного исходного кода ядра нет.

Теперь распакуйте в /usr/src исходные тексты, пользуясь командой `tar zxpvf linux-x.y.z.tar.gz' (если вы получили просто файл .tar без расширения .gz на конце, то работает команда `tar xpvf linux-x.y.z.tar'). Содержимое архива будет распаковано. В процессе распаковки будет открыта новая директория `linux' в /usr/src. Перейдите в директорию ‘linux’ и прочитайте файл README. Там будет раздел с заголовком `INSTALLING the kernel (Установка ядра)'. Выполните соответствующие инструкции  (символические ссылки должны быть на своем месте), удалите старые *.o файлы и т.п.



Настройка ядра


Команда `make config' выполненная в /usr/src/linux запускает скрипт настройки, который задаст вам много вопросов. Скрипт требует наличия bash, так что проверьте, чтобы bash находился в директории /bin/bash, /bin/sh, или $BASH.

Существуют некоторые альтернативы команде `make config' и вы можете найти их более удобными и легкими для использования. Те, кто работает в X, могут попробовать `make xconfig'. Если у вас установлен Tk (`click-o-rama') можете попробовать Nat. Если установлен (n)curses и вы предпочитаете текстовые меню - `make menuconfig'. Эти интерфейсы имеют одно явное преимущество: если вы сделали неправильный выбор в течение настройки, то очень легко вернуться и исправить ее.

Теперь вы готовы отвечать на вопросы, ответы на которые обычно выглядят как `y' (да) или `n' (нет). Драйверы устройств обычно имеют опцию `m'. Это означает ``module (модуль)'' и система будет компилировать этот драйвер, но не вставит его прямо в ядро, а сделает загружаемым модулем. Некоторые более ясные и некритичные опции здесь не описаны.

В версиях 2.0.x и более поздних, существует опция `?', которая обеспечивает краткое описание параметра настройки.

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

Эмуляция ядром математических функций


Если у вас нет математического сопроцессора, то вы должны ответить `y'. Если у вас есть сопроцессор и вы все равно ответили `y', то не беспокойтесь - сопроцессор все рано будет использоваться, а эмуляция будет проигнорирована. Единственное следствие такого ответа в том, что ядро будет больше (расход ОЗУ).

Поддержка обычных (MFM/RLL) дисков и дисков /cdrom IDE


Вам вероятно необходима такая поддержка. Это означает, что ядро будет поддерживать стандартные жесткие диски PC, которые имеются в большинстве компьютеров. Этот драйвер не включает поддержку SCSI дисков - их выбор идет далее в настройке.

Затем у вас спросят о драйверах ``old disk-only (только старых дисков)'' и ``new IDE (новых IDE)''. Вы необходимо выбрать один из них. Основное отличие состоит в том, что старые стандарты поддерживали только два диска на одном интерфейсе, а новые поддерживают вторичный (secondary) интерфейс и накопители IDE/ATAPI cdrom. Новый драйвер на 4 Кб больше старого и также предположительно ``улучшен'', он может улучшить производительность вашего диска, особенно если у вас новое оборудование (типа EIDE).



Поддержка сети


В принципе вы должны ответить `y', если ваша машина подключена к сети, такой как internet, или вы хотите использовать SLIP, PPP, term и т.п. для dial up доступа к internet. Однако много пакетов (таких как оконная система X) требует поддержку сети, даже если вы не подключены ни к какой сети, поэтому вы должны ответить `y'. На вопрос устанавливать ли поддержку TCP/IP необходимо ответить `y'.

System V IPC


IPC (Interprocess Communication, Межпроцессные Сообщения) используется Perl-программами для того, чтобы позволить одному процессу общаться с другими процессами. На этот вопрос можно ответить `y'.

Тип процессора (386, 486, Pentium, PPro)


Правильный выбор типа процессора оптимизирует скомпилированное ядро системы с точки зрения повышения его производительности. Вы должны указать процессор, для которого вы компилируете ядро. Ядро для ``386'' будет работать на всех машинах.

Поддержка SCSI


Если у вас есть устройства SCSI, то ответьте `y'. Возможно понадобится ввод дополнительной информации, такой как поддержка CD-ROM, дисков, и типа имеющегося адаптера SCSI.

Поддержка сетевых устройств


Если у вас есть сетевая карта, или вы хотите использовать SLIP, PPP, или адаптер параллельного порта для подключения к Internet, то ответьте `y'. Скрипт настройки запросит у вас тип карты и типы протоколов.

Файловые системы


Затем настроечный скрипт запросит у вас информации о поддержке файловых систем, устанавливаемых в вашей системе. Поддерживаются следующие системы:

стандартная (minix). Более новые дистрибутивы не создают файловые системы minix. Некоторые программы с “дисками для восстановления (rescue disk)'' используют эту систему, кроме того некоторые гибкие диски могут ее использовать.

extended fs – это первая версия расширенной файловой системы, которая сейчас широко не используется.

Second extended – эта файловая система широко используется в новых дистрибутивах. Скорее всего именно эту систему вам нужно останавливать.

xiafs – файловая система очень редко используемая.

msdos – если вы хотите использовать разделы вашего жесткого диска с MS-DOS, или монтировать гибкие диски, отформатированные под MS-DOS, то ответьте `y'.

umsdos – эта файловая система расширяет возможности файловой системы MS-DOS обычными Unix-подобными возможностями, такими как длинные имена.

proc – эта система не создает файловую систему proc на диске - она является интерфейсом в виде файловой системы к ядру и процессам. Много программ, выдающих список процессов (таких как `ps'), используют ее. Попробуйте выполнить `cat /proc/meminfo' или `cat /proc/devices'. Некоторые командные процессоры (в частности rc) используют /proc/self/fd (известный как /dev/fd в других системах) для ввода/вывода. Вы должны почти всегда ответить `y' на этот вопрос т.к. много важных утилит для linux зависят от этого выбора.

NFS – если ваша машина работает в сети и вы хотите использовать файловые системы, находящиеся на других машинах с помощью NFS, то ответьте `y'.

ISO9660 – имеется на большинстве CD-ROM. Если у вас есть привод CD-ROM и вы хотите использовать его в Linux, то ответьте `y'.

OS/2 HPFS – работает как файловая система только для чтения в OS/2 HPFS.

System V и Coherent – для разделов машин с System V и Coherent (это другие варианты Unix для PC).

Символьные устройства


В этом разделе вы выбираете драйверы для вашего принтера (параллельного принтера), шинной мыши, мыши для PS/2 (многие notebook используют протокол мыши PS/2 для своих встроенных трекболов), некоторые ленточные накопители и другие такие же ``символьные'' устройства. Ответьте `y' где необходимо.

Замечание 1: Selection это программа, которая позволяет вам использовать мышь вне системы X-Window для вырезания и вставки между виртуальными консолями. Она работает довольно хорошо, если у вас мышь для последовательного порта, потому что она хорошо работает с X, но вам необходимо выполнить некоторые действия, для того чтобы работали другие типы мышей. Поддержка Selection одно время была опцией настройки, но сейчас она является стандартом.

Замечание 2: Сейчас Selection считается устаревшей. Имя новой программы ``gpm''. Она может делать трансляцию протокола мыши, работать с несколькими мышами и др.

Звуковые карты


Если у вас установлена звуковая карта, то ответьте `y'. Далее другая программа настройки будет скомпилирована и будет задавать вам вопросы о вашей звуковой карте. (Примечание о настройке звуковой карты: когда программа спросит у вас устанавливать ли полную версию драйвера, то ответьте `n' и сохраните некоторое количество памяти в ядре выбором только необходимых возможностей драйвера).

Другие опции настройки


Не все опции настройки перечислены здесь, потому что они слишком часто меняются или являются очевидными (например, поддержка 3Com 3C509 для компиляции драйвера для данной карты ethernet). Существует довольно полный список всех опций (плюс способ поместить их в скрипт Configure), который собран Axel Boldt (axel@uni-paderborn.de) по следующему адресу:

http://math-www.uni-paderborn.de/~axel/config_help.html

или через анонимный FTP по адресу:



ftp://sunsite.unc.edu/pub/Linux/kernel/config/krnl_cnfg_hlp.x.yz.tgz

где: x.yz – номер версии.

Для последних версий (2.0.x и более поздних), этот список был интегрирован в дерево исходных текстов.

Работа над ядром (Kernel hacking)


Действие опции настройки ``kernel hacking'' обычно проявляется в более большом и/или медленном ядре и может даже сделать ядро менее стабильным из-за настройки некоторых подпрограмм на анализ некорректных ситуаций в системном ядре (kmalloc()). Таким образом, вам скорее всего надо ответить `n' на этот вопрос для ``production'' ядер.
Компиляция ядра

Очистка и создание зависимостей


Когда настроечный скрипт закончит свою работу, он также сообщит вам, что необходимо выполнить `make dep' и (вероятно) `clean'. Поэтому выполните `make dep'. Он обеспечит, чтобы все зависимости, такие как файлы заголовков, находились на месте. Эта процедура не длиться долго, если у вас не медленный компьютер. Для более старых версий ядер, при окончании вы должны выполнить `make clean'. Эта процедура удаляет все объектные файлы и некоторые другие компоненты, оставшиеся от предыдущей компиляции. В любом случае, не забывайте выполнить этот шаг до начала перекомпиляции ядра.

Процесс компиляции


После выполнения dep и clean, вы можете выполнять `make bzImage' или `make zdisk' (эта часть процесса занимает длительное время). `make bzImage' скомпилирует ядро и оставит в директории arch/i386/boot файл, с именем `zImage'. Это новое сжатое ядро. `make zdisk' делает тоже самое, но дополнительно помещает новый файл zImage на гибкий диск, который вы должны вставить в устройство ``A:''. `zdisk' является довольно удобным для тестирования новых ядер - если оно не загружается (или просто работает неправильно), то просто вытащите дискету из дисковода и загрузитесь со старым ядром. Это может быть также удобным в том случае, если вы случайно удалили ядро (или сделали что-нибудь подобное по своему разрушительному действию). Вы также можете использовать его для установки новых систем, в том случае, когда вы просто делаете дамп с одного диска на другой.

Все, даже сравнительно недавние ядра являются сжатыми, поэтому они имеют букву `z' в начале имени. Сжатое ядро автоматически разжимается при выполнении.



Команда ``make''


`make mrproper' выполнит более интенсивную очистку дерева исходных текстов. Иногда она является необходимой. Вы можете выполнять эту команду после каждого наложения заплаток. `make mrproper' также удалит ваши файлы конфигурации, так что вы можете захотеть сохранить резервную копию вашего файла (.config), если вы считаете его ценным.

`make oldconfig' попытается настроить ваше ядро, используя старый файл настроек - он проделает путь по процессу конфигурации `make config' вместо вас. Если у вас нет скомпилированного ядра или у вас нет старого файла настроек, то вам скорее всего не надо делать этой операции, поскольку вы вероятно захотите изменить настройки по умолчанию.



Смотрите раздел о модулях для описания операции `make modules'.

Установка ядра


После того как вы установили, что новое ядро работает так как вам надо, наступает время его установки. В большинстве случаев для этого используется LILO (загрузчик Linux). Команда `make install' установит новое ядро, запустит для него LILO, и все будет готово к перезагрузке, но только если LILO настроено правильно в вашей системе: ядро располагается в файле /vmlinuz, LILO находится в директории /sbin, и ваш конфигурационный файл LILO (/etc/lilo.conf) отражает эти условия. Иначе вам придется использовать LILO непосредственно. Это довольно легкий в установке и в работе пакет, но он имеет тенденцию вводить в замешательство своим конфигурационным файлом. Посмотрите конфигурационный файл (либо /etc/lilo/config для старых версий либо /etc/lilo.conf для более новых версий), и посмотрите текущие настройки. Конфигурационный файл выглядит примерно так:

image = /vmlinuz

label = Linux

root = /dev/hda1

...

`image =' указывает на установленное в настоящее время ядро. Часто используется /vmlinuz. `label' используется для определения то, какое ядро или операционная система будет загружаться, и `root' - это корневой раздел отдельной операционной системы. Сделайте резервную копию вашего ядра и скопируйте только что сделанное ядро на его место (вы должны выполнить команду `cp zImage /vmlinuz' если вы используете `/vmlinuz'). Затем перезапустите LILO – на более новых системах вы можете просто запустить `lilo'.

Модули


Загружаемые модули ядра могут сохранить память и упростить настройку. Область применения модулей включает файловые системы, драйверы карт ethernet, драйверы ленточных накопителей и т.п.

Установка утилит для работы с модулями


Утилиты для работы с модулями находятся там же, где было ядро. Они называются modules-x.y.z.tar.gz. Выберите самый большой номер x.y.z, который равен или ниже чем номер вашего текущего ядра. Распакуйте их с помощью команды `tar zxvf modules-x.y.z.tar.gz', перейдите в директорию, которую эта команда создала (modules-x.y.z), посмотрите файл README, и выполните приведенные в нем инструкции по установке (которые обычно являются очень простыми, такими как make install). Вы должны теперь получить программы insmod, rmmod, ksyms, lsmod, genksyms, modprobe и depmod в директории /sbin. Если хотите, протестируйте полученные программы с помощью демонстрационного драйвера ``hw'' в insmod. Для более детальной информации смотрите файл INSTALL, который находится в директории с исходными текстами.

Команда insmod вставляет модуль в работающее ядро. Модули обычно имеют расширение *.o; пример драйвера, упомянутого выше называется drv_hello.o, так для того чтобы вставить его, вы должны выполнить `insmod drv_hello.o'. Для того чтобы увидеть список загруженных модулей используйте команду lsmod. Ее вывод выглядит примерно так:


blah# lsmod

Module: #pages: Used by:

drv_hello 1
где: `drv_hello' – это имя модуля, он использует 1 страницу оперативной памяти (4 Кб), и ни какие модули ядра не зависят от него на текущий момент. Для удаления этого модуля используйте команду `rmmod drv_hello'. Заметим, что rmmod требует имя модуля, а не имя файла. Вы можете получить его из списка выдаваемого lsmod. Назначение других утилит для работы с модулями описано в их справочных страницах.

Модули, распространяемые с ядром


В версии 2.0.30, почти все доступно как загружаемые модули. Для их использования сначала убедитесь, что вы не настроили их как «вкомпилированными» в ядро, то есть вы не ответили ‘y’ в процессе выполнения `make config'. Скомпилируйте новое ядро и загрузитесь с ним. Затем снова перейдите в /usr/src/linux, и выполните `make modules'. Это скомпилирует все модули, которые вы не указали при настройке ядра, и поместит ссылки на них в /usr/src/linux/modules. Вы можете использовать их прямо из этой директории, или выполните команду `make modules_install', которая установит модули в директорию /lib/modules/x.y.z, где: x.y.z - это версия ядра.

Это может быть особенно полезным в использовании файловых систем. Вы можете нечасто использовать файловые системы minix или msdos. Например, для операций с гибким диском с msdos, нужно сделать insmod /usr/src/linux/modules/msdos.o, и затем – rmmod msdos, когда все закончено. Эта процедура сохраняет примерно 50 Кб ОЗУ в ядре в течение нормальной работы. Маленькое замечание для использования файловой системы minix: вы должны всегда настроить его прямо в ядро для использования в ``восстановительных (rescue)'' дисках.



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

Ядро находится на ftp://ais.khstu.ru/pub/kernel/

Скомпилированное ядро должно обеспечивать работу в сети и поддерживать firewall, а также поддержку SCSI.

Содержание отчета


  1. Список команд, использовавшихся при работе.

  2. Выводы по работе.


Контрольные вопросы


  1. Что такое загружаемый модуль?

  2. Какова последовательность установки нового ядра?

  3. Как скомпилировать новое ядро?


Библиографический список

    1. Шумаков П. В. Delphi 3 и создание приложений баз данных/ П. В. Шумаков. – М.: Нолидж, 1999. – 320 c.

    2. «Microsoft Knowledge Base», Web-сервер корпорации Microsoft, http://www.microsoft.com/rus/support/kbrus.htm

    3. Маслов В.В. «Введение в Perl», Web-сервер Citforum http://www.citforum.ru/ internet/perl_tut/ index.shtml

    4. Федосеева А. «Спецификация языка Perl», Web-сервер Citforum http://www.citforum.ru/database/cnit/p2.shtml

  1. Чекалов А. «Прагматический подход к разработке приложений Web баз данных», Web-сервер Citforum http://www.citforum.ru/internet/webdbapp/ index.shtml

  2. Встроенная справочная система операционной системы Windows.


АДМИНИСTРИРОВАНИЕ В ИНФОРМАЦИОННЫХ СЕТЯХ

Методические указания к выполнению лабораторной работы № 6 для студентов специальности 071900 «Информационные системы и технологии»



Конопелько Геннадий Константинович,

Конопелько Денис Геннадьевич

Главный редактор Л. А. Суевалова

Редактор _____________

Компьютерная верстка Д. Г. Конопелько

Подписано в печать . Формат 60х84 1/16.

Бумага писчая. Гарнитура “Таймс”. Печать офсетная. Усл. печ. л. Х,ХХ

Тираж 75 экз. Заказ .


Издательво Хабаровского государственного

технического университета.

680035, Хабаровск, ул. Тихоокеанская, 136.
Отдел оперативной полиграфии издательства

Хабаровского государственного технического

университета.

680035, Хабаровск, ул. Тихоокеанская, 136.






izumzum.ru