Страница:
-18-4-
+---------------------------------------------------------
| Обеспечены следующие мышки:
|
| 1. Последовательная мышка Logitech
| 2. Последовательная мышка Мirosoft
| 3. Мышка Mouse Systems РС
| 4. Шинная мышка Мicrosoft
| 5. Шинная мышка Olivetti
| 6. Шинная мышка Logitech
| 7. Микроканальная клавиатурная мышка.
| Выбирайте необходимую опцию или нажмите на
| ключ "q"для возврата в предыдущее меню.
Введите число соответствующее той мышке, которую требуется
установить в системе и нажмите на ключ <RETURN>.
5. На экране компьютера отобразится следующее меню:
+---------------------------------------------------------
| Конфигурация типа_мышки была выполнена правильно и мышка
| подсоединена в систему к устройству /dev/tty
| Необходимо подключить данную мышку к различным портам ?
| (Y/N)
Введите Y (да), если требуется изменить значение, исполь-
зуемое в системе по умолчанию.
6. Если выполняется установка шинной мышки, то пользовате-
лю будет задан вопрос о конфигурации, используемой для платы
шинной мышки. Если выполняется установка последовательной мыш-
ки, то выполнять данный шаг не требуется, а необходимо перейти
непосредственно к выполнению шага 7. Если пользователь выбрал
шинную мышку, то на экран компьютера будет выведено следующее
сообщение:
+----------------------------------------------------------
| Конфигурация шинной мышки
|
| 1. Вывести на экран компьютера текущие параметры шинной
| мышки.
| 2. Модифицировать текущие параметры шинной мышки.
| 3. Выбрать предыдущие параметры шинной мышки.
| 4. Выбрать параметры шинной мышки, используемые в системе
| по умолчанию.
| Выбирайте нужную опцию или введите "q" для выхода из
| меню.
-18-4a-
Если пользователю необходимо использовать параметры шинной
мышки, принятые по умолчанию, то необходимо выбрать опцию 4. На
экране компьютера отобразятся текущие параметры и пользователь
может нажать на ключ "q" для выхода из данного меню. Использо-
вание параметров шинной мышки, принятых по умолчанию, приведет
к тому, что выполнится автоматическая установка конфигурации
шинной мышки. Следует заметить, что если пользователь изменил
вектор прерывания, то использование вектора прерывания 5 приве-
дет к возникновению конфликтной ситуации с кассетным накопителем
на магнитной ленте (используется аналогичный вектор прерыва-
ния), если то и другое устройство используется в одно и тоже
время. (Данное ограничение справедливо и в том случае, если ис-
пользуется параллельное устройство /dev/lp2).
7. Если в системе пользователя находится ранее установлен-
ная мышка любого типа, то драйвер мышки уже будет отредактиро-
ван вместе с ядром операционной системы, и в этом случае поль-
зователю необходимо перейти к выполнению шага 11.
Если в системе пользователя мышка ранее установлена не была или
если в ядре операционной системы отсутствовал драйвер мышки, то
на экран компьютера будут выведены приведенные ниже сообщения.
Следует заметить, что данные сообщения могут появиться только
через несколько минут после начала установки драйвера.
+---------------------------------------------------------
| Модификация системной конфигурации. Руководитель должен
| создать новое ядро, чтобы данные изменения включить в
| ядро операционной системы.
| Вам необходимо сейчас создать новое ядро? (y/n/q).
Ответ y (да) приведет к тому, что в ядро операционной сис-
темы будет включен драйвер мышки.
8. Далее, на экране компьютера будет отображено следующее
сообщение:
-18-5-
+---------------------------------------------------------
| Операционная система UNIX сейчас будет перестроена.
| Данные действия занимают несколько минут.
| Пожалуйста подождите.
| Для данной системы построен корень /.
Как часть связующего процесса, на экране компьютера поль-
зователя отобразятся следующие сообщения:
+---------------------------------------------------------
| Ядро операционной системы UNIX перестроено.
| Вам необходимо чтобы данное ядро самозагружалось по умо-
| лчанию ? (y/n)
После того как пользователь ввел ответ y (да), данное ядро
будет использоваться каждый раз, когда выполняется самозагрузка
операционной системы.
9. На экране компьютера отобразится следующее сообщение.
+----------------------------------------------------------
| Сделать резервную копию операционной системы /unix в файл
| /unix.old.
| Установить новую операционную систему /unix.
| Среда ядра включает в себя файлы узлов и файл
| /etc.inittab.
| Во время редактирования нового ядра может потребоваться
| выполнить изменения в файле /etc/inittab или в узлах уст-
| ройств.
| Вам необходимо перестроить среду ядра ? (y/n).
Введите y.
10. На экране компьютера отобразится следующее меню:
+----------------------------------------------------------
| Новое ядро было успешно отредактировано и установлено.
| Чтобы активизировать данное ядро, пользователь должен
| выполнить повторную самозагрузку операционной системы.
| Активизируется новая среда ядра операционной системы:
Сейчас пользователь установил драйверы мышки в ядро опера-
ционной системы.
11. Далее пользователю будут заданы вопросы, в ответах на
которые требуется описать терминалы и мультиэкраны, которые бу-
дут использоваться во время приема данных, поступающих с мышки.
-18-6-
Не пытайтесь разрешить ввод данных на любое устройство, к кото-
рому физически присоединена мышка. В противном случае будет вы-
дано сообщение об ошибке. Пользователь может разрешить работу с
мышкой, во время которой данная мышка будет использоваться все-
ми другими терминалами и консольными мультиэкранами. Вводя
слово "multiscreen" (мультиэкраны) можно обеспечить для всех
консолей возможность работы со мультиэкранами.
Следует заметить, что только одна мышка может использо-
ваться для ввода данных на данное устройство tty.
Дополнительная информация, относящаяся к вопросу использо-
вания мышки несколькими терминалами, находится в разделе "Ис-
пользование мышки". Затем на экране пользователя будет выведено
следующее меню:
+---------------------------------------------------------
| Данная мышка может быть включена в конфигурацию любых
| терминальных и мультиэкранных систем. Мультиэкраны и
| терминалы, которые будут связаны с данной мышкой, должны
| быть описаны в системе.
| Опишите при вводе с соответствующего меню все устройства
| ttys, которые будут связаны с данной мышкой. Введите сло-
| во "multiscreen", которое будет связывать все консоль-
| ные мультиэкраны.
| Введите список терминалов (например, мультиэкран tty1a
| tty2a) или введите символ "q" для выхода из меню.
| Нажмите на ключ <RETURN> после завершения работы:
Нажмите на ключ <RETURN> после того, как был осуществлен
ввод всех необходимых устройств.
+----------------------------------------------------------
| Вы хотите использовать <тип_мышки> на любых других терми-
| налах ? (y/n).
Следует заметить, что в примере приведенном выше, операнд
тип_мышки будет замещен сортом или типом мышки, который был
описан ранее в данной процедуре. Ответьте n (нет), в том слу-
чае, если отсутствуют другие терминалы, которым разрешен прием
входных данных с мышки. Если вводится ответ y (да), то пользо-
ватель возвращается к работе с экраном меню, на котором отобра-
жается список терминалов.
12. В заключении, пользователь возвращается опять к глав-
ному меню мышки. Если конфигурация мышки не изменялась, то
пользователю необходимо ввести "q" и нажать на ключ возврата.
Следует заметить, что пользователь может вызвать утилиту
mkdev mouse в любое время, чтобы разрешить или запретить
ввод данных на различные терминалы, удалить мышку или проверить
конфигурацию компьютера, используемую в текущий момент времени.
-18-7-
Удаление мышки
Удаление любой мышки или драйверов мышек из операционной
системы пользователя выполняется в обратной последовательности
процессу установки мышки. Пользователю рекомендуется выбирать
опции меню, по удалению мышки, а не опции, используемые для
подключения мышки.
-18-8-
Использование мышки
Работа с мышкой выполняется автоматически. Если программа
или утилита получает доступ ко входу мышки и терминал разрешает
использование мышки, то пользователь просто вызывает программу
и обеспечивает работу с мышкой. Если терминал или мультиэкран
не разрешает использование мышки, или программа не приспособле-
на для приема входа данных мышки, то работа с мышкой не выпол-
няется.
Мультиэкраны (построенные на мониторах, в которых исполь-
зуются видеоадаптеры, подключенные к шине) обеспечивают наибо-
лее удобный способ работы с мышкой. Если мышка связана с муль-
тиэкранами через главную системную консоль, (обычно монитор
подключен к видеоадаптеру через системную шину) то вход мышки
связан с текущим активным мультиэкраном. Например, если система
владеет четырьмя мониторами, доступ к которым осуществляется с
главной системной консоли и со всех данных экранов разрешена
работа с мышкой, то вход с мышки поступает в программу, которая
работает с активным монитором.
Следует помнить, что программы, которые не могут принимать
вход мышки, являются не эффективными из-за того, что в них не
реализованы функции мышки. Даже в том случае, если в работе ис-
пользуется мультиэкран, разрешенный для работы с мышкой, мышка
в работе использоваться не будет.
Последовательные (терминальные) мультиэкраны и последова-
тельные консоли также могут быть обеспечены в конфигурации
компьютера для работы с мышкой.
Использование мышки на последовательных терминалах
Во время установки мышки, пользователю выводится меню со
списком устройств tty, работа с которыми будет разрешена во
время использования входа мышки. Можно разрешить использование
терминалов, подключенных к последовательным каналам, при этом
мышка используется точно также, как при работе с мультиэкрана-
ми. Еще раз следует заметить, что невозможно использовать вход
мышки с устройством tty, к которому физически присоединена мыш-
ка.
-18-9-
Разделение мышки между несколькими терминалами
Когда мышка разделяется между несколькими терминалами то
это означает, что мышка обслуживается устройством в соответс-
твии с алгоритмом "первый пришел, первый обслужен". Первый
пользователь, вызывающий к работе программу обслуживания мышки,
становится владельцем мышки на протяжении всей работы данной
программы. Если еще одному пользователю необходимо использовать
мышку, то первый пользователь должен завершить свою работу с
программой. (Посредством этого закрывается входная очередь, ко-
торую использует мышка). Затем следующий пользователь, которо
му потребовалась во время работы мышка может вызвать программу
и открыть канал для ввода данных с мышки.
Следует заметить, что другие пользователи, для которых
разрешен доступ мышки с устройства ttys, могут использовать
программы, которые получают ввод мышки в то время, как мышка
находится в занятом состоянии. Если мышка занята другой прог-
раммой, то программы не могут использовать входные данные, пос-
тупающих с мышки. Если мышка не занята, то работа программ вы-
полняется нормально.
Использование мышки программами, базирующимися на
работе с клавиатурой
Утилита usemouse(C) используется для отображения движения
мышки и операций, связанных с нажатием на клавиатуру, которые ис-
пользуются программами базирующимися на работе с клавиатурой.
Для получения полной информации по данному вопросу пользова-
тель должен изучить раздел, в котором описывается работа утилиты
usemouse(C).
-19-1-
ГЛАВА 19
Решение системных проблем
стр
Вступление....................................... 19-1
Восстановление терминала без эхо ответа.......... 19-2
Восстановление заблокированного терминала........ 19-3
Выявление блокировки клавиатуры консоли.......... 19-6
Выявление ошибки медленной печати параллельного
принтера......................................... 19-9
Переключение на выполнение операции опроса....... 19-10
Прекращение выполнения бесконтрольного процесса. 19-12
Разблокирование терминала или счета пользователя. 19-13
Замещение забытого пароля пользователя........... 19-14
Восстановление свободного пространства........... 19-15
Восстановление потерянных системных файлов....... 19-16
Восстановление испорченной корневой файловой сис-
темы............................................. 19-17
Ремонт файловой системы после ошибки: остановка
утилиты fsck при проверки размера................ 19-19
Восстановление после системной аварии............ 19-20
Выявление некачественной частоты электропитания
компьютера....................................... 19-21
Получение информации о дефектной дорожке......... 19-22
Вступление
В данной главе приводятся объяснения того, каким образом
можно решить проблемы, которые оказывают влияние на работу опе-
рационной системы. Данные задачи разделяются между собой по
степени сложности и начинаются с задачи установления терминала
без эхо ответа и заканчиваются на задаче восстановления поте-
рянных системных файлов.
-19-2-
Восстановление терминала без эхо ответа
Терминал без эхо ответа, это такой терминал, который отве-
чает на клавиатурный ввод, однако не отображает на экране
компьютера символ, введенный с клавиатуры. (Данному терминалу
противопоставляет "заблокированный" терминал, который совершен-
но не реагирует на ввод данных. Ниже в данной главе в разделе
"Восстановление заблокированного терминала" приводится информа-
ция, относящаяся к решению данной задачи). Данная аварийная си-
туация может возникнуть всякий раз, когда программа останавли-
вается преждевременно по причине возникшей ошибки, или в том
случае, если пользователь нажал на ключ <BREAK>.
Чтобы восстановить терминал к нормальной работе, пользова-
телю необходимо выполнить следующие действия.
1. Нажать на ключи <CTL>j. Система может выдать на экран
дисплея сообщение об ошибке. Если данное сообщение было выведе-
но на экран терминала, то данное сообщение должно быть проигно-
рировано.
2. Ввести вызов следующей утилиты:
stty sane
Нажать на ключи <CTL>j. Терминал не отобразит введенные
символы, поэтому пользователь должен вводить символы с особой
аккуратностью.
После нажатия на ключи <CTL>j, состояние терминала будет
восстановлено и пользователь может продолжить свою работу.
-19-3-
Восстановление заблокированного терминала
Одной из наиболее важной проблемой, с которой часто стал-
киваются новые пользователи, является блокировка терминала.
Блокировки терминалов могут возникнуть по различным причинам и
результаты блокировок могут изменяться от кратковременных пре-
рываний в работе до полной потери работы. Если возникает блоки-
ровка терминала, то приведенные ниже шаги позволяют возвратить
терминал к работе с минимальными потерями времени.
1. Сначала необходимо подождать некоторое время. Так как
вычислительная система становится более тяжелой в работе, то
"время реакции системы" увеличивается. Во время периодов пико-
вой активности, терминал может принимать клавиатурный ввод без
"повиновения" ему, выдавая выражение, которое было заблокирова-
но терминалом, полностью. В данном случае необходимо подождать
как минимум 60 секунд перед тем, как попытаться "воскресить"
терминал.
2. Нажмите на ключи <CTL>q, для того, чтобы возобновить
передачу, если сигнал <CTL>s (прекращение передачи), поступив-
ший при нажатии ключа "No Scroll" (свертка заблокирована), был
нажат по небрежности.
3. Если терминал не выдает ответа, то данный терминал дол-
жен быть проверен с целью выявления ошибок в аппаратурных
средствах таких, как обрыв или отсоединение шнура электропита-
ния, шнура клавиатуры или коммуникационного кабеля. Если все
шнуры электропитания подсоединены и коммуникационный кабель
плотно вставлен на том и другом конце (и остается неповрежден-
ным в середине), то скорее всего возникли проблемы в эксплуата-
ции программных средств.
4. Иногда внутренние программные средства терминала могут
находиться в необычном состоянии. Данная ситуация часто может
быть скорректирована путем выключения и включения терминала.
Данные действия всегда приводят к положительным результатам на
незаполненном экране и поэтому, если на экране терминала нахо-
дится информация, которую необходимо сохранить, то пользователь
должен записать данную информацию или сохранить данный шаг с
целью выполнения его последним.
5. Если возникают ограничения по записи и терминал сам яв-
ляется источником всех данных проблем, то необходимо осущест-
вить проверку программы, выполняющейся на терминале. Команда
who, введенная с работающего терминала, будет сообщать пользо-
вателю о том, какой коммуникационный порт связывает каждого
пользователя с терминалом, позволяя пользователю идентифициро-
вать порт, к которому подсоединен заблокированный терминал.
-19-3a-
Удобные в работе тестовые программы, выполняющие проверку
связи с аппаратурными средствами, перераспределяют некоторые
выходы из работающего терминала на заблокированный терминал.
Если используется коммуникационный порт с именем tty6c, то при-
веденная ниже команда будет создавать некоторый вывод данных на
экране заблокированного терминала.
date > /dev/tty6c
Если на экран терминала будет выведено сообщение "разреше-
ние отказано", то пользователь должен попытаться выдать с рабо-
тающего терминала команду date еще один раз. Если и после этого
отсутствует реакция системы, то пользователь должен начать
восстановление заблокированного терминала сначала и выполнить
проверку аппаратурных средств еще раз так, как это было описано
выше.
Чтобы установить какие программы заблокированного термина-
ла выполняются, необходимо описать имя порта в команде ps, ис-
пользуя для этого операнд -t. Если используется коммуникацион-
ный порт tty6c, то, как это описывалось выше, команда pc во
время своего выполнения выдает список программ, выполняющихся
на терминале в данном порту. При этом команда pc имеет следую-
щий формат:
ps -t tty6c
Данная команда должна быть введена еще раз с работающего
терминала. Данная команда также выведет на экран терминала для
каждой программы свой идентификатор процесса PID. Пользователь
необходимо записать имя каждой программы и номер PID.
Иногда, определяя какая программа выполняется в текущий
момент времени на терминале, можно сделать некоторые полезные
выводы. Часто, выполняя анализ последней строки списка команды
ps или программы, которая имеет наивысший PID, можно сделать
выводы о причине блокировки терминала. Другие ключи к разгадке
могут быть получены путем использования параметров -f и -d ко-
манды ps (комбинируя параметр -t в виде параметров -fit), кото-
рые выводят список начальных времен (STIME) и состояний (S)
процесса, соответственно (для получения дополнительной информа-
ции по данному вопросу, пользователь должен в " Справочном ру-
ководстве для пользователей" изучить команду ps(C)).
-19-4-
Пользователь может установить, что различные программы,
выполняющие на терминале, могут думать. Например, это может
случиться в том случае, когда пользователь случайно осуществля-
ет запуск программы из меню. В данном случае заблокированный
терминал может быть освобожден за счет использования собствен-
ных команд, которые обеспечивают выход из нежелаемой программы.
Если программа, выполняющаяся в текущий момент времени,
выполняет запланированные действия и терминал не отвечает на
верно введенные команды, относящиеся к данной программе, то
программа должна быть "убита". Только пользователь, который
стартует программу, или супер пользователь (корень), могут
убить программы пользователя. Таким образом пользователь войдет
в работающий терминал при условии, что данные программы уже не
сделали это (или войдет в корень).
В команде kill обычно используются два аргумента, аргумент
signal и идентификатор PID. (Для получения дополнительных све-
дений пользователь должен изучить в "Справочном руководстве для
пользователей" подробное описание команды kill(C). Примером ис-
пользования команды kill, которая "убивает" выполняющуюся прог-
рамму с идентификатором 1234, является следующая команда:
"kill -15 1234"
Данная команда посылает процессу 1234 сигнал 15, который
"вежливо" сообщает программе о том, что требуется завершить ра-
боту. Данная команда оказывает минимальное влияние на систему
(во время своей работы).
Сейчас используйте команду ps -t еще раз для того, чтобы
определить завершила ли свою работу "убитая программа". Если
выполнение программы не остановлено, то пользователю необходимо
еще раз выдать команду kill с операндом 9 вместо операнда 15.
Действием данной команды является "надежное убийство". Данное
действие может привести к тому, что оставшиеся части программ
не будут уничтожены. Примером таких частей программ являются
временные файлы. Пользователю во время завершения своих дейс-
твий необходимо найти данные программы в директориях /tmp и
/usr/tmp, выполнив для этого просмотр данных файлов, владельцем
которых он является, и удалить ненужные файлы. Следует заме-
тить, что файлы, относящиеся к программам, которые не были
"убиты", могут также находится в данных директориях. Если уда-
ление данных программ вызывает у пользователя сомнения, то ре-
комендуется сохранить данные файлы и удалить их позднее.
После того, как каждая из выполняющихся программ будет
"убита", может быть выполнено тестирование терминала. Терминал
-19-5-
может работать без ответа. Многие программы переводят терминал
в специальные режимы во время их выполнения и некоторые из дан-
ных режимов работы могут заблокировать терминал. Прикладные
программы могут использовать режим, который называется "необра-
ботанным" режимом, в котором символы, вводимые в терминал не
отображаются на экране. Во время нажатия ключей <Return> или
ENTER в "необработанном" режиме возникает проблема, которая
заключается в том, что обработка нажатия данных ключей осущест-
вляется не так, как это ожидается.
Оболочка ожидает ввода символов <CTL>j (подачи строки или
новой строки) в конце каждой команды, однако большинство терми-
налов посылают символы <CTL>m во время нажатия ключа <RETURN>.
Обычно символы <CTL>m транслируются в символы <CTL>m, однако ес-
ли прикладная программа отключает данную трансляцию и затем за-
вершает работу или будет "убита" без обратного включения транс-
ляции, то пользователь должен ввести требуемые символы <CTL>j с
целью завершения выполнения своих команд.
На заблокированном терминале введите символы <CTL>j, для
начала новой строки и затем ввести следующую команду:
stty sane <CTL>j
Обязательно используйте ввод символов <CTL>j вместо нажа-
тия на ключ <RETURN> или ключ ENTER в конце команды. Пользова-
телю может потребоваться ввести данную команду дважды перед
тем, как терминал выдаст ответы.
Последовательность действий "убить и оттестировать", при-
веденная выше, может быть необходима во время работы каждой
программы, которая формирует выход команды ps. Многие системные
администраторы просто убивают все программы с целью сокращения
времени. Выбор данных действий зависит от пользователя.
Если команда ps -t показывает только программу с именем
getty , то это означает, что пользователь "убил" все возможные
программы и на терминале появится подсказка о регистрации. Если
данная подсказка на экран терминала не будет выведена, то необ-
ходимо вернуться к началу проверки и снова проверить аппаратур-
ные средства.
---------------------------------------------------------------
Замечание
Некоторые программы не могут быть "убиты". Это встречается
не часто и, чтобы "убить" данные программы существует только
одно решение: должна быть выполнена свертка работы и выполнен
повторный пуск компьютера.
---------------------------------------------------------------
-19-6-
Выявление блокировки клавиатуры консоли
Во время работы очень небольшого количества систем, возни-
кает ситуация известная, как "блокировка клавиатуры". Если воз-
никла данная ситуация, то система не отвечает на ввод с клавиа-
туры консоли. Данная проблема была всесторонне исследована и
как показали исследования данная ситуация встречается весьма
весьма редко. Данная ситуация оказывает влияние только на рабо-
ту с клавиатурой, которая присоединена к видео адаптеру дисп-
лея, и к нестандартным терминалам, подключенным к последова-
тельным каналам.
Клавиатура на компьютере пользователя может быть заблоки-
рована в следующих случаях:
. Клавиатура системной консоли не может быть использована
для ввода данных или используется во время выполнения каких-ли-
бо задач.
. Пользователь не может переключить мультиэкраны и ключ
<CAPS LOCK> не переключает индикатор блокировки заглавных букв
в положение индикатор включен или индикатор выключен.
. Другие терминалы, входящие в систему, продолжают работу.
. Принтеры или другие устройства продолжают работу.
. Система все еще продолжает работу.
Блокировка клавиатуры аналогична другим ошибкам, и поэтому
перед тем, как выполнить попытку выявления ситуации блокировки
клавиатуры, пользователь должен убедиться в том, что:
. Случайно не были введены символы <CTL>s.
. Ключ замка клавиатуры не находится в закрытом положении.
. Разъем клавиатуры еще вставлен.
. Сама система еще выполняет работу.
Во-первых, убедитесь в том, что случайно не были нажаты
+---------------------------------------------------------
| Обеспечены следующие мышки:
|
| 1. Последовательная мышка Logitech
| 2. Последовательная мышка Мirosoft
| 3. Мышка Mouse Systems РС
| 4. Шинная мышка Мicrosoft
| 5. Шинная мышка Olivetti
| 6. Шинная мышка Logitech
| 7. Микроканальная клавиатурная мышка.
| Выбирайте необходимую опцию или нажмите на
| ключ "q"для возврата в предыдущее меню.
Введите число соответствующее той мышке, которую требуется
установить в системе и нажмите на ключ <RETURN>.
5. На экране компьютера отобразится следующее меню:
+---------------------------------------------------------
| Конфигурация типа_мышки была выполнена правильно и мышка
| подсоединена в систему к устройству /dev/tty
| Необходимо подключить данную мышку к различным портам ?
| (Y/N)
Введите Y (да), если требуется изменить значение, исполь-
зуемое в системе по умолчанию.
6. Если выполняется установка шинной мышки, то пользовате-
лю будет задан вопрос о конфигурации, используемой для платы
шинной мышки. Если выполняется установка последовательной мыш-
ки, то выполнять данный шаг не требуется, а необходимо перейти
непосредственно к выполнению шага 7. Если пользователь выбрал
шинную мышку, то на экран компьютера будет выведено следующее
сообщение:
+----------------------------------------------------------
| Конфигурация шинной мышки
|
| 1. Вывести на экран компьютера текущие параметры шинной
| мышки.
| 2. Модифицировать текущие параметры шинной мышки.
| 3. Выбрать предыдущие параметры шинной мышки.
| 4. Выбрать параметры шинной мышки, используемые в системе
| по умолчанию.
| Выбирайте нужную опцию или введите "q" для выхода из
| меню.
-18-4a-
Если пользователю необходимо использовать параметры шинной
мышки, принятые по умолчанию, то необходимо выбрать опцию 4. На
экране компьютера отобразятся текущие параметры и пользователь
может нажать на ключ "q" для выхода из данного меню. Использо-
вание параметров шинной мышки, принятых по умолчанию, приведет
к тому, что выполнится автоматическая установка конфигурации
шинной мышки. Следует заметить, что если пользователь изменил
вектор прерывания, то использование вектора прерывания 5 приве-
дет к возникновению конфликтной ситуации с кассетным накопителем
на магнитной ленте (используется аналогичный вектор прерыва-
ния), если то и другое устройство используется в одно и тоже
время. (Данное ограничение справедливо и в том случае, если ис-
пользуется параллельное устройство /dev/lp2).
7. Если в системе пользователя находится ранее установлен-
ная мышка любого типа, то драйвер мышки уже будет отредактиро-
ван вместе с ядром операционной системы, и в этом случае поль-
зователю необходимо перейти к выполнению шага 11.
Если в системе пользователя мышка ранее установлена не была или
если в ядре операционной системы отсутствовал драйвер мышки, то
на экран компьютера будут выведены приведенные ниже сообщения.
Следует заметить, что данные сообщения могут появиться только
через несколько минут после начала установки драйвера.
+---------------------------------------------------------
| Модификация системной конфигурации. Руководитель должен
| создать новое ядро, чтобы данные изменения включить в
| ядро операционной системы.
| Вам необходимо сейчас создать новое ядро? (y/n/q).
Ответ y (да) приведет к тому, что в ядро операционной сис-
темы будет включен драйвер мышки.
8. Далее, на экране компьютера будет отображено следующее
сообщение:
-18-5-
+---------------------------------------------------------
| Операционная система UNIX сейчас будет перестроена.
| Данные действия занимают несколько минут.
| Пожалуйста подождите.
| Для данной системы построен корень /.
Как часть связующего процесса, на экране компьютера поль-
зователя отобразятся следующие сообщения:
+---------------------------------------------------------
| Ядро операционной системы UNIX перестроено.
| Вам необходимо чтобы данное ядро самозагружалось по умо-
| лчанию ? (y/n)
После того как пользователь ввел ответ y (да), данное ядро
будет использоваться каждый раз, когда выполняется самозагрузка
операционной системы.
9. На экране компьютера отобразится следующее сообщение.
+----------------------------------------------------------
| Сделать резервную копию операционной системы /unix в файл
| /unix.old.
| Установить новую операционную систему /unix.
| Среда ядра включает в себя файлы узлов и файл
| /etc.inittab.
| Во время редактирования нового ядра может потребоваться
| выполнить изменения в файле /etc/inittab или в узлах уст-
| ройств.
| Вам необходимо перестроить среду ядра ? (y/n).
Введите y.
10. На экране компьютера отобразится следующее меню:
+----------------------------------------------------------
| Новое ядро было успешно отредактировано и установлено.
| Чтобы активизировать данное ядро, пользователь должен
| выполнить повторную самозагрузку операционной системы.
| Активизируется новая среда ядра операционной системы:
Сейчас пользователь установил драйверы мышки в ядро опера-
ционной системы.
11. Далее пользователю будут заданы вопросы, в ответах на
которые требуется описать терминалы и мультиэкраны, которые бу-
дут использоваться во время приема данных, поступающих с мышки.
-18-6-
Не пытайтесь разрешить ввод данных на любое устройство, к кото-
рому физически присоединена мышка. В противном случае будет вы-
дано сообщение об ошибке. Пользователь может разрешить работу с
мышкой, во время которой данная мышка будет использоваться все-
ми другими терминалами и консольными мультиэкранами. Вводя
слово "multiscreen" (мультиэкраны) можно обеспечить для всех
консолей возможность работы со мультиэкранами.
Следует заметить, что только одна мышка может использо-
ваться для ввода данных на данное устройство tty.
Дополнительная информация, относящаяся к вопросу использо-
вания мышки несколькими терминалами, находится в разделе "Ис-
пользование мышки". Затем на экране пользователя будет выведено
следующее меню:
+---------------------------------------------------------
| Данная мышка может быть включена в конфигурацию любых
| терминальных и мультиэкранных систем. Мультиэкраны и
| терминалы, которые будут связаны с данной мышкой, должны
| быть описаны в системе.
| Опишите при вводе с соответствующего меню все устройства
| ttys, которые будут связаны с данной мышкой. Введите сло-
| во "multiscreen", которое будет связывать все консоль-
| ные мультиэкраны.
| Введите список терминалов (например, мультиэкран tty1a
| tty2a) или введите символ "q" для выхода из меню.
| Нажмите на ключ <RETURN> после завершения работы:
Нажмите на ключ <RETURN> после того, как был осуществлен
ввод всех необходимых устройств.
+----------------------------------------------------------
| Вы хотите использовать <тип_мышки> на любых других терми-
| налах ? (y/n).
Следует заметить, что в примере приведенном выше, операнд
тип_мышки будет замещен сортом или типом мышки, который был
описан ранее в данной процедуре. Ответьте n (нет), в том слу-
чае, если отсутствуют другие терминалы, которым разрешен прием
входных данных с мышки. Если вводится ответ y (да), то пользо-
ватель возвращается к работе с экраном меню, на котором отобра-
жается список терминалов.
12. В заключении, пользователь возвращается опять к глав-
ному меню мышки. Если конфигурация мышки не изменялась, то
пользователю необходимо ввести "q" и нажать на ключ возврата.
Следует заметить, что пользователь может вызвать утилиту
mkdev mouse в любое время, чтобы разрешить или запретить
ввод данных на различные терминалы, удалить мышку или проверить
конфигурацию компьютера, используемую в текущий момент времени.
-18-7-
Удаление мышки
Удаление любой мышки или драйверов мышек из операционной
системы пользователя выполняется в обратной последовательности
процессу установки мышки. Пользователю рекомендуется выбирать
опции меню, по удалению мышки, а не опции, используемые для
подключения мышки.
-18-8-
Использование мышки
Работа с мышкой выполняется автоматически. Если программа
или утилита получает доступ ко входу мышки и терминал разрешает
использование мышки, то пользователь просто вызывает программу
и обеспечивает работу с мышкой. Если терминал или мультиэкран
не разрешает использование мышки, или программа не приспособле-
на для приема входа данных мышки, то работа с мышкой не выпол-
няется.
Мультиэкраны (построенные на мониторах, в которых исполь-
зуются видеоадаптеры, подключенные к шине) обеспечивают наибо-
лее удобный способ работы с мышкой. Если мышка связана с муль-
тиэкранами через главную системную консоль, (обычно монитор
подключен к видеоадаптеру через системную шину) то вход мышки
связан с текущим активным мультиэкраном. Например, если система
владеет четырьмя мониторами, доступ к которым осуществляется с
главной системной консоли и со всех данных экранов разрешена
работа с мышкой, то вход с мышки поступает в программу, которая
работает с активным монитором.
Следует помнить, что программы, которые не могут принимать
вход мышки, являются не эффективными из-за того, что в них не
реализованы функции мышки. Даже в том случае, если в работе ис-
пользуется мультиэкран, разрешенный для работы с мышкой, мышка
в работе использоваться не будет.
Последовательные (терминальные) мультиэкраны и последова-
тельные консоли также могут быть обеспечены в конфигурации
компьютера для работы с мышкой.
Использование мышки на последовательных терминалах
Во время установки мышки, пользователю выводится меню со
списком устройств tty, работа с которыми будет разрешена во
время использования входа мышки. Можно разрешить использование
терминалов, подключенных к последовательным каналам, при этом
мышка используется точно также, как при работе с мультиэкрана-
ми. Еще раз следует заметить, что невозможно использовать вход
мышки с устройством tty, к которому физически присоединена мыш-
ка.
-18-9-
Разделение мышки между несколькими терминалами
Когда мышка разделяется между несколькими терминалами то
это означает, что мышка обслуживается устройством в соответс-
твии с алгоритмом "первый пришел, первый обслужен". Первый
пользователь, вызывающий к работе программу обслуживания мышки,
становится владельцем мышки на протяжении всей работы данной
программы. Если еще одному пользователю необходимо использовать
мышку, то первый пользователь должен завершить свою работу с
программой. (Посредством этого закрывается входная очередь, ко-
торую использует мышка). Затем следующий пользователь, которо
му потребовалась во время работы мышка может вызвать программу
и открыть канал для ввода данных с мышки.
Следует заметить, что другие пользователи, для которых
разрешен доступ мышки с устройства ttys, могут использовать
программы, которые получают ввод мышки в то время, как мышка
находится в занятом состоянии. Если мышка занята другой прог-
раммой, то программы не могут использовать входные данные, пос-
тупающих с мышки. Если мышка не занята, то работа программ вы-
полняется нормально.
Использование мышки программами, базирующимися на
работе с клавиатурой
Утилита usemouse(C) используется для отображения движения
мышки и операций, связанных с нажатием на клавиатуру, которые ис-
пользуются программами базирующимися на работе с клавиатурой.
Для получения полной информации по данному вопросу пользова-
тель должен изучить раздел, в котором описывается работа утилиты
usemouse(C).
-19-1-
ГЛАВА 19
Решение системных проблем
стр
Вступление....................................... 19-1
Восстановление терминала без эхо ответа.......... 19-2
Восстановление заблокированного терминала........ 19-3
Выявление блокировки клавиатуры консоли.......... 19-6
Выявление ошибки медленной печати параллельного
принтера......................................... 19-9
Переключение на выполнение операции опроса....... 19-10
Прекращение выполнения бесконтрольного процесса. 19-12
Разблокирование терминала или счета пользователя. 19-13
Замещение забытого пароля пользователя........... 19-14
Восстановление свободного пространства........... 19-15
Восстановление потерянных системных файлов....... 19-16
Восстановление испорченной корневой файловой сис-
темы............................................. 19-17
Ремонт файловой системы после ошибки: остановка
утилиты fsck при проверки размера................ 19-19
Восстановление после системной аварии............ 19-20
Выявление некачественной частоты электропитания
компьютера....................................... 19-21
Получение информации о дефектной дорожке......... 19-22
Вступление
В данной главе приводятся объяснения того, каким образом
можно решить проблемы, которые оказывают влияние на работу опе-
рационной системы. Данные задачи разделяются между собой по
степени сложности и начинаются с задачи установления терминала
без эхо ответа и заканчиваются на задаче восстановления поте-
рянных системных файлов.
-19-2-
Восстановление терминала без эхо ответа
Терминал без эхо ответа, это такой терминал, который отве-
чает на клавиатурный ввод, однако не отображает на экране
компьютера символ, введенный с клавиатуры. (Данному терминалу
противопоставляет "заблокированный" терминал, который совершен-
но не реагирует на ввод данных. Ниже в данной главе в разделе
"Восстановление заблокированного терминала" приводится информа-
ция, относящаяся к решению данной задачи). Данная аварийная си-
туация может возникнуть всякий раз, когда программа останавли-
вается преждевременно по причине возникшей ошибки, или в том
случае, если пользователь нажал на ключ <BREAK>.
Чтобы восстановить терминал к нормальной работе, пользова-
телю необходимо выполнить следующие действия.
1. Нажать на ключи <CTL>j. Система может выдать на экран
дисплея сообщение об ошибке. Если данное сообщение было выведе-
но на экран терминала, то данное сообщение должно быть проигно-
рировано.
2. Ввести вызов следующей утилиты:
stty sane
Нажать на ключи <CTL>j. Терминал не отобразит введенные
символы, поэтому пользователь должен вводить символы с особой
аккуратностью.
После нажатия на ключи <CTL>j, состояние терминала будет
восстановлено и пользователь может продолжить свою работу.
-19-3-
Восстановление заблокированного терминала
Одной из наиболее важной проблемой, с которой часто стал-
киваются новые пользователи, является блокировка терминала.
Блокировки терминалов могут возникнуть по различным причинам и
результаты блокировок могут изменяться от кратковременных пре-
рываний в работе до полной потери работы. Если возникает блоки-
ровка терминала, то приведенные ниже шаги позволяют возвратить
терминал к работе с минимальными потерями времени.
1. Сначала необходимо подождать некоторое время. Так как
вычислительная система становится более тяжелой в работе, то
"время реакции системы" увеличивается. Во время периодов пико-
вой активности, терминал может принимать клавиатурный ввод без
"повиновения" ему, выдавая выражение, которое было заблокирова-
но терминалом, полностью. В данном случае необходимо подождать
как минимум 60 секунд перед тем, как попытаться "воскресить"
терминал.
2. Нажмите на ключи <CTL>q, для того, чтобы возобновить
передачу, если сигнал <CTL>s (прекращение передачи), поступив-
ший при нажатии ключа "No Scroll" (свертка заблокирована), был
нажат по небрежности.
3. Если терминал не выдает ответа, то данный терминал дол-
жен быть проверен с целью выявления ошибок в аппаратурных
средствах таких, как обрыв или отсоединение шнура электропита-
ния, шнура клавиатуры или коммуникационного кабеля. Если все
шнуры электропитания подсоединены и коммуникационный кабель
плотно вставлен на том и другом конце (и остается неповрежден-
ным в середине), то скорее всего возникли проблемы в эксплуата-
ции программных средств.
4. Иногда внутренние программные средства терминала могут
находиться в необычном состоянии. Данная ситуация часто может
быть скорректирована путем выключения и включения терминала.
Данные действия всегда приводят к положительным результатам на
незаполненном экране и поэтому, если на экране терминала нахо-
дится информация, которую необходимо сохранить, то пользователь
должен записать данную информацию или сохранить данный шаг с
целью выполнения его последним.
5. Если возникают ограничения по записи и терминал сам яв-
ляется источником всех данных проблем, то необходимо осущест-
вить проверку программы, выполняющейся на терминале. Команда
who, введенная с работающего терминала, будет сообщать пользо-
вателю о том, какой коммуникационный порт связывает каждого
пользователя с терминалом, позволяя пользователю идентифициро-
вать порт, к которому подсоединен заблокированный терминал.
-19-3a-
Удобные в работе тестовые программы, выполняющие проверку
связи с аппаратурными средствами, перераспределяют некоторые
выходы из работающего терминала на заблокированный терминал.
Если используется коммуникационный порт с именем tty6c, то при-
веденная ниже команда будет создавать некоторый вывод данных на
экране заблокированного терминала.
date > /dev/tty6c
Если на экран терминала будет выведено сообщение "разреше-
ние отказано", то пользователь должен попытаться выдать с рабо-
тающего терминала команду date еще один раз. Если и после этого
отсутствует реакция системы, то пользователь должен начать
восстановление заблокированного терминала сначала и выполнить
проверку аппаратурных средств еще раз так, как это было описано
выше.
Чтобы установить какие программы заблокированного термина-
ла выполняются, необходимо описать имя порта в команде ps, ис-
пользуя для этого операнд -t. Если используется коммуникацион-
ный порт tty6c, то, как это описывалось выше, команда pc во
время своего выполнения выдает список программ, выполняющихся
на терминале в данном порту. При этом команда pc имеет следую-
щий формат:
ps -t tty6c
Данная команда должна быть введена еще раз с работающего
терминала. Данная команда также выведет на экран терминала для
каждой программы свой идентификатор процесса PID. Пользователь
необходимо записать имя каждой программы и номер PID.
Иногда, определяя какая программа выполняется в текущий
момент времени на терминале, можно сделать некоторые полезные
выводы. Часто, выполняя анализ последней строки списка команды
ps или программы, которая имеет наивысший PID, можно сделать
выводы о причине блокировки терминала. Другие ключи к разгадке
могут быть получены путем использования параметров -f и -d ко-
манды ps (комбинируя параметр -t в виде параметров -fit), кото-
рые выводят список начальных времен (STIME) и состояний (S)
процесса, соответственно (для получения дополнительной информа-
ции по данному вопросу, пользователь должен в " Справочном ру-
ководстве для пользователей" изучить команду ps(C)).
-19-4-
Пользователь может установить, что различные программы,
выполняющие на терминале, могут думать. Например, это может
случиться в том случае, когда пользователь случайно осуществля-
ет запуск программы из меню. В данном случае заблокированный
терминал может быть освобожден за счет использования собствен-
ных команд, которые обеспечивают выход из нежелаемой программы.
Если программа, выполняющаяся в текущий момент времени,
выполняет запланированные действия и терминал не отвечает на
верно введенные команды, относящиеся к данной программе, то
программа должна быть "убита". Только пользователь, который
стартует программу, или супер пользователь (корень), могут
убить программы пользователя. Таким образом пользователь войдет
в работающий терминал при условии, что данные программы уже не
сделали это (или войдет в корень).
В команде kill обычно используются два аргумента, аргумент
signal и идентификатор PID. (Для получения дополнительных све-
дений пользователь должен изучить в "Справочном руководстве для
пользователей" подробное описание команды kill(C). Примером ис-
пользования команды kill, которая "убивает" выполняющуюся прог-
рамму с идентификатором 1234, является следующая команда:
"kill -15 1234"
Данная команда посылает процессу 1234 сигнал 15, который
"вежливо" сообщает программе о том, что требуется завершить ра-
боту. Данная команда оказывает минимальное влияние на систему
(во время своей работы).
Сейчас используйте команду ps -t еще раз для того, чтобы
определить завершила ли свою работу "убитая программа". Если
выполнение программы не остановлено, то пользователю необходимо
еще раз выдать команду kill с операндом 9 вместо операнда 15.
Действием данной команды является "надежное убийство". Данное
действие может привести к тому, что оставшиеся части программ
не будут уничтожены. Примером таких частей программ являются
временные файлы. Пользователю во время завершения своих дейс-
твий необходимо найти данные программы в директориях /tmp и
/usr/tmp, выполнив для этого просмотр данных файлов, владельцем
которых он является, и удалить ненужные файлы. Следует заме-
тить, что файлы, относящиеся к программам, которые не были
"убиты", могут также находится в данных директориях. Если уда-
ление данных программ вызывает у пользователя сомнения, то ре-
комендуется сохранить данные файлы и удалить их позднее.
После того, как каждая из выполняющихся программ будет
"убита", может быть выполнено тестирование терминала. Терминал
-19-5-
может работать без ответа. Многие программы переводят терминал
в специальные режимы во время их выполнения и некоторые из дан-
ных режимов работы могут заблокировать терминал. Прикладные
программы могут использовать режим, который называется "необра-
ботанным" режимом, в котором символы, вводимые в терминал не
отображаются на экране. Во время нажатия ключей <Return> или
ENTER в "необработанном" режиме возникает проблема, которая
заключается в том, что обработка нажатия данных ключей осущест-
вляется не так, как это ожидается.
Оболочка ожидает ввода символов <CTL>j (подачи строки или
новой строки) в конце каждой команды, однако большинство терми-
налов посылают символы <CTL>m во время нажатия ключа <RETURN>.
Обычно символы <CTL>m транслируются в символы <CTL>m, однако ес-
ли прикладная программа отключает данную трансляцию и затем за-
вершает работу или будет "убита" без обратного включения транс-
ляции, то пользователь должен ввести требуемые символы <CTL>j с
целью завершения выполнения своих команд.
На заблокированном терминале введите символы <CTL>j, для
начала новой строки и затем ввести следующую команду:
stty sane <CTL>j
Обязательно используйте ввод символов <CTL>j вместо нажа-
тия на ключ <RETURN> или ключ ENTER в конце команды. Пользова-
телю может потребоваться ввести данную команду дважды перед
тем, как терминал выдаст ответы.
Последовательность действий "убить и оттестировать", при-
веденная выше, может быть необходима во время работы каждой
программы, которая формирует выход команды ps. Многие системные
администраторы просто убивают все программы с целью сокращения
времени. Выбор данных действий зависит от пользователя.
Если команда ps -t показывает только программу с именем
getty , то это означает, что пользователь "убил" все возможные
программы и на терминале появится подсказка о регистрации. Если
данная подсказка на экран терминала не будет выведена, то необ-
ходимо вернуться к началу проверки и снова проверить аппаратур-
ные средства.
---------------------------------------------------------------
Замечание
Некоторые программы не могут быть "убиты". Это встречается
не часто и, чтобы "убить" данные программы существует только
одно решение: должна быть выполнена свертка работы и выполнен
повторный пуск компьютера.
---------------------------------------------------------------
-19-6-
Выявление блокировки клавиатуры консоли
Во время работы очень небольшого количества систем, возни-
кает ситуация известная, как "блокировка клавиатуры". Если воз-
никла данная ситуация, то система не отвечает на ввод с клавиа-
туры консоли. Данная проблема была всесторонне исследована и
как показали исследования данная ситуация встречается весьма
весьма редко. Данная ситуация оказывает влияние только на рабо-
ту с клавиатурой, которая присоединена к видео адаптеру дисп-
лея, и к нестандартным терминалам, подключенным к последова-
тельным каналам.
Клавиатура на компьютере пользователя может быть заблоки-
рована в следующих случаях:
. Клавиатура системной консоли не может быть использована
для ввода данных или используется во время выполнения каких-ли-
бо задач.
. Пользователь не может переключить мультиэкраны и ключ
<CAPS LOCK> не переключает индикатор блокировки заглавных букв
в положение индикатор включен или индикатор выключен.
. Другие терминалы, входящие в систему, продолжают работу.
. Принтеры или другие устройства продолжают работу.
. Система все еще продолжает работу.
Блокировка клавиатуры аналогична другим ошибкам, и поэтому
перед тем, как выполнить попытку выявления ситуации блокировки
клавиатуры, пользователь должен убедиться в том, что:
. Случайно не были введены символы <CTL>s.
. Ключ замка клавиатуры не находится в закрытом положении.
. Разъем клавиатуры еще вставлен.
. Сама система еще выполняет работу.
Во-первых, убедитесь в том, что случайно не были нажаты