Linux: Полное руководство
Шрифт:
В этой главе я рассмотрю три основных способа настройки ядра:
♦ модификация динамических параметров ядра через псевдофайловую систему
♦ использование загрузчика для передачи ядру параметров на этапе начальной загрузки;
♦ пересборка ядра из исходных кодов.
20.3. Динамические параметры ядра
Файлы в каталоге
Хотя часть виртуальных файлов содержит текстовые данные, для их просмотра и изменения обычный ASCII-редактор неприменим: ведь они мало того что не существуют физически, так еще и ядро может в любое время внести в них изменения. Читать такие файлы нужно командой cat, а записывать — перенаправляя вывод команды echo. Например, чтобы увидеть максимальное количество файлов, которые можно открыть в одном процессе, введите команду
Большинство параметров ядра, предназначенных для динамической настройки на работающей системе, представлены файлами в каталоге
Особый интерес с точки зрения повышения производительности системы представляет коэффициент подкачки, находящийся в псевдофайле
Производительность вашего основного приложения (GIMP) станет максимальной. Если же вы целый день работаете с небольшими программками, между которыми часто переключаетесь, то установите коэффициент подкачки около 20. Значение по умолчанию равно 70. Возможно, вам больше всего подойдет именно это значение.
Значения динамических параметров ядра при перезагрузке не сохраняются, Чтобы сделать их постоянными, нужно вписать строки вида <параметр> = <значение> в файл
Имя параметра — это имя виртуального файла относительно каталога
20.4. Загрузочные параметры ядра
Полное описание параметров, которые можно передать ядру в ходе начальной загрузки, занимает достаточно много места, поэтому в этом параграфе я рассмотрю только основные из них. За более подробным их описанием вам следует обратиться к документу BootPrompt-HOWTO или к справочной системе (
Если ядро загружается средствами BIOS (например, с дискеты), то передать ему параметры невозможно: нужно использовать какой-либо загрузчик Linux. В главе 9 описано применение диспетчеров загрузки LILO и GRUB, то есть вы уже знаете, как указывать параметры в командной строке загрузчика или в его конфигурационном файле. Осталось разобраться с тем, какие это могут быть параметры.
Напоминаю, что синтаксис строки параметров следующий:
Значения разделяются запятой без пробелов, а параметры — пробелами. Пример строки параметров:
20.4.1. Параметры корневой файловой системы
♦ root=устройство: указывает устройство, на котором находится корневая файловая система. В качестве устройства допустимо указывать:
/dev/hdaN … /dev/hddN — для IDE-дисков:
/dev/sdaN … /dev/sdeN — для SCSI-дисков;
/dev/xdaN … /dev/xdbN — для XT-совместимых дисков;
/dev/fdN — флоппи-дисковод, где N=0 соответствует диску A:, a N=1 — диску В:
/dev/nfs — псевдоустройство, указывающее ядру, что нужно загружаться по сети;
♦ ro: требует монтировать корневую файловую систему в режиме «только чтение». Используется по умолчанию;
♦ rw: задает монтирование корневой файловой системы в режиме «чтение/запись». При использовании этого параметра нельзя запускать программы типа fsck. Перед запуском программы fsck нужно перемонтировать корневую файловую систему в режиме ro.
20.4.2. Объем памяти
Иногда нужно указать объем ОЗУ, отличный от того, который имеется на самом деле. Например, у вас чипсет Intel 810 с интегрированной видеоплатой, тогда вам нужно указать объем ОЗУ на 1 Мб меньше (а иногда даже на 2 Мб). Это связано с аппаратной особенностью чипсета. Более подробно об этом вы можете узнать на сайте компании Intel (
Объем установленной памяти можно указать с помощью параметра mem: