Шрифт:
Интервал:
Закладка:
В состав Linux включен документ "Undelete HOWTO" и несколько редакторов шестнадцатеричных данных. В частности, программы ext2ed и debugfs предоставляют некоторые инструменты, которые могут оказаться полезными при устранении проблем подобного рода.
Так же можно воспользоваться программой mc (Midnight Commander). Для этого запускаем тс и в командной строке набираем cd /#undei: /hda. В результате получаем панель, в которой находится список удаленных файлов, причем имя файла – номер inode. Эти файлы можно просмотреть и, выбрав нужный, восстановить.
Разрушение данных
Команда fsck используется для проверки и восстановления файловых систем. Восстановленные блоки индекса помещаются в зарезервированный каталог lost+found, который существует в каждом физическом разделе Ext2.
В том случае, если резервной копии данных не существует, можно попробовать разобраться в каталоге lost+found и попытаться вручную восстановить данные.
Проблемы с сетью
В этом разделе рассматривается устранение проблем, которые возникают в случае некорректной настройки, неправильного функционирования или повреждения сети.
К системе нет доступа из сети
Проверьте значения параметров TCP, содержащихся в файлах /etc/hosts.allow и /etc/hosts.deny. Кроме того, проверьте все другие аспекты организации работы брандмауэра, которые применимы к данной машине. Проконтролируйте состояние сетевого кабеля в тех точках, в которых он подключается к машине и к остальной части сети.
Используйте утилиту ping для проверки функционирования сети.
Проблемы ввода/вывода данных
Во многих приложениях можно устанавливать комбинации клавиш, предназначенные для вызова специальных функций. Если проблема с вводом возникает только в одной программе (например, emacs), то назначить комбинации клавиш можно с помощью команд этого же приложения.
Любой текст воспроизводится в виде двоичных символов
Чаще всего подобная ситуация возникает при использовании простых утилит, предназначенных для чтения двоичных файлов. Терминал воспринимает одну или более двоичных комбинаций как команду изменения символического шрифта. В результате, прочесть выводимые на экран сообщения будет невозможно. Введите команду reset, не обращая внимания на то, что будет выведено на экран. В результате все параметры терминала будут приведены к значениям, принимаемым по умолчанию.
Система не реагирует на команды, вводимые с клавиатуры
Убедитесь, что клавиатура подключена к компьютеру правильно, а не, скажем, к порту мыши. Если доступ к машине через сеть все еще возможен, то с помощью команды loadkeys -d восстановите карту ключей клавиатуры, используемую в системе по умолчанию. В противном случае не избежать перезагрузки системы со всеми вытекающими последствиями.
Переназначение клавиш
Утилита xmodmap предоставляет средства переназначения клавиш клавиатуры. Однако внесенные изменения остаются в силе только на время сеанса X Window. Для изменения раскладки клавиатуры в сеансах работы с текстовой консолью следует использовать утилиту loadkeys.
Окно сеанса X Window не воспринимает команд с клавиатуры и сигналов мыши
В среде X Window был выдан запрос, захвативший фокус ввода. Если выдавшее его приложение или задача «зависнет», менеджер окон окажется заблокированным и любой направленный в среду X Window ввод будет игнорироваться.
Для решения этой проблемы необходимо получить доступ к компьютеру по сети либо через последовательный терминал и после этого выполнить команду kill -9 для заблокированного задания. Если этого окажется недостаточно, продолжайте указанную процедуру, поднимаясь по соответствующему дереву процессов. В самом худшем случае остановка процесса Х-сервера вынудит процесс init "собрать мусор" в его ресурсах и ресурсах всех порожденных им процессов. Как правило, «убиения» заблокированного процесса или его родителей бывает достаточно для разблокирования устройства ввода.
Прочие аварийные ситуации
Некоторые аварийные ситуации нельзя отнести к какой-нибудь конкретной категории. Об этих ситуациях мы и поговорим в данном разделе.
Не работает устройство, подключенное к параллельному порту
Параллельный порт в настоящее время является точкой подключения различных периферийных устройств: принтеров, сканеров, CD-RW, ZIP Drive и многих других. В том случае, если в вашей операционной системе для устройств, подключаемых к параллельному порту, используются загружаемые модули, то вы должны с помощью команды lsmod проверить, соответствует ли загруженный модуль тому типу устройства, которое в данный момент подключено к параллельному порту.
Настоятельно рекомендуется не предпринимать попыток выгрузить модули до тех пор, пока не будет демонтирована файловая система, связанная с данным устройством
Работа системы кажется медленной, хотя объем оперативной памяти превосходит 64 Мбайт
Подобная проблема может быть связана с конструктивными недостатками определенных материнских плат, не способных кэшировать ячейки памяти, адреса которых расположены выше 64 Мбайт. Обычно такая проблема возникала с ранними платами для процессоров Pentium. Эта проблема особенно остро отражается на системе Linux, поскольку она распределяет доступную память в направлении сверху вниз, начиная с самых верхних адресов.
Возможные решения проблемы заключаются в замене материнской платы компьютера или в использовании параметра mem= ядра Linux для установки лимита используемой оперативной памяти на уровне 64 Мбайт, хотя в последнем случае вы теряете весь объем памяти выше 64 Мбайт.
После увеличения объема оперативной памяти система работает нестабильно
Некоторые материнские платы используют для собственных нужд небольшой блок ячеек оперативной памяти, расположенный у ее верхней границы. Попробуйте указать параметр ядра mem=хххм, где значение ххх – на один мегабайт меньше полного объема установленной в компьютере оперативной памяти.
После увеличения объема оперативной памяти система не видит добавленную память
Некоторые материнские платы (в основном для Pentium и ранние платы для Pentium II) страдают подобным недостатком. Для исправления ситуации можно указать параметр ядра mem=хххM, где значение ххх – полный объем установленной оперативной памяти. Если операционная система покажет вам полный объем оперативной памяти, но будет вести себя нестабильно – воспользуйтесь предыдущим советом.
Ссылки
• http://www.bitwizard.nl/sig11 – «SIG11 Problem». Описание проблемы SIG11 и пути ее решения.
• Соответствующие HOWTO (см. гл. 13):
– Multiboot Using LILO mini-HOWTO;
– LILO mini-HOWTO.Часть VII Приложения
Приложение 1 Физическая структура файловой системы Ext2
Таблица П1.1. Структура суперблока
Таблица П1.2. Структура описания группы блоков
Таблица П1.3. Структура индексного дескриптора файла
Таблица П1.4. Тип и права доступа к файлу
Таблица П1.5. Специальные индексные дескрипторы
Таблица П1.6. Структура записи в файле каталога
Приложение 2 HOWTO
• The Linux 3Dfx HOWTO – описывает установку графического акселератора 3Dfx.
• 4mb Laptop HOWTO – установка Linux на слабые (RAM 4 Мбайт, жесткий диск менее 200 Мбайт) ноутбуки.
• Linux Access HOWTO – как адаптировать Linux для доступа тем, кто его не использует.
• Установка Linux на Acer LapTop HOWTO – описывает установку Linux на ноутбуки Acer.
• Advanced Bash-Scripting HOWTO – руководство по использованию языка сценариев командной оболочки Bash.
• Linux 2.4 Advanced Routing HOWTO – описание процесса маршрутизации для ядра Linux версии 2.4.
• Linux AI & Alife HOWTO – информация об искусственном интеллекте, программах для Linux по данному вопросу, ссылки.
• Alpha-HOWTO, Brief Introduction to Alpha Systems and Processors – краткий обзор по существующим процессорам Alpha, чипсетам и системам.
• Antares-RAID-sparcLinux-HOWTO – описывает, как устанавливать, конфигурировать и сопровождать аппаратный RAID, построенный на 5070 SBUS RAID-контроллере фирмы Antares Microsystems.
• Apache-Overview-HOWTO – обзор Web-сервера Apache.
• Linux Assembly HOWTO – программирование на языке ассемблера для Linux под процессоры i386.
• Linux Astronomy HOWTO – документ рассказывает об использовании Linux-решений в астрономии.
• Linux AX25-HOWTO, Amateur Radio – как установить и сконфигурировать поддержку для пакетного радиопротокола АХ25.
• Bandwidth Limiting HOWTO – описывает, как установить Linux-сервер для ограничения входящего трафика, а также более эффективного использования интернет-соединения.
• BASH Programming – Introduction HOWTO – введение в программирование скриптов командного интерпретатора.
• BASH Prompt HOWTO – создание и управление терминалом из командной строки. Стандартные с sea р с – п о сл ел о в а т ел ь н о с т и и т. п.
• Linux Belarusian HOWTO – краткое руководство по установке белорусского языка в Linux-консоли, X Window System, Web-браузерах, текстовых редакторах и т. п.
- Операционная система UNIX - Андрей Робачевский - Программное обеспечение
- Искусство программирования для Unix - Эрик Реймонд - Программное обеспечение
- Разработка приложений в среде Linux. Второе издание - Майкл Джонсон - Программное обеспечение
- Недокументированные и малоизвестные возможности Windows XP - Роман Клименко - Программное обеспечение
- Windows Vista. Трюки и эффекты - Юрий Зозуля - Программное обеспечение
- Изучаем Windows Vista. Начали! - Дмитрий Донцов - Программное обеспечение
- Windows Vista - Виталий Леонтьев - Программное обеспечение
- Microsoft Windows XP Professional. Опыт сдачи сертификационного экзамена 70-270 - Владислав Карпюк - Программное обеспечение
- Основы программирования в Linux - Нейл Мэтью - Программное обеспечение
- Windows Vista. Мультимедийный курс - Олег Мединов - Программное обеспечение