12 декабря 2010 г.

Избавляемся от ненужного: ускорение запуска Fedora

Вопрос оптимизации Linux звучал неоднократно, вот и я, попробовав несколько "фишек" решил его затронуть в своем блоге! По умолчанию в Fedora при запуске стартует нормальная такая куча служб, которые на домашней машине или редко, или в большинстве случаев никогда не используется. Вот о них мы и поговорим в этой статье. Итак, пристегните ремни, мы начинаем! :)

Чтобы попасть в меню управления службами есть 2 способа:

1. Использовать GUI.
2. Использовать консоль.

В любом случае оба способа управления службами просты до безобразия. Итак, начнем с GUI.
Для этого нажмем комбинацию клавиш Alt + F2, появится окошко где нам предложат ввести команду. Собственно вводим:

system-config-services

и нажимаем Enter. Появляется окно управления службами:

Также можно нажать Система ==> Администрирование ==> Службы. Это действие аналогично вышеописанному.

Теперь перейдем ко второму способу. Для этого откроем терминал и пропишем команду 

setup

Эта команда требует привилегий суперпользователя (root), следовательно нас попросят ввести пароль root. Вводим, и видим следующее окошко:

Далее управление происходит посредством стрелочек на клавиатуре. Выбираем "Системные службы" и жмем Enter. Видим следующее ==> 

Вот здесь собственно и будем выбирать что нужно и что не нужно.

Далее о службах:

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

anacron, atd, crond - это планировщики заданий. На рабочей станции они не нужны. Отключаем.
auditd - это служба аудита. Не нужна на домашнем PC. Отключаем.
avahi-daemon - я так и не понял зачем эта служба, но где то читал, что можно отключить. Отключаем.
cups - это система печати UNIX. Если у Вас нет принтера, то смело отключайте.
firstboot - эта служба проверяет, первая ли это загрузка системы, и если это так, то запускается конфигуратор первоначальной настройки системы. Отключаем.
hidd - служба поддержки HIDD девайсов. Если у Вас таковых не имеется (беспроводные мыши, клавиатуры) то можно отключить.
isdn - если у вас не имеется цифровой линии ISDN, то смело отключайте эту службу.
ip6tables - это брандмауэр для протокола ipv6 который пока не используется. Отключаем.
kudzu - утилита, которая обнаруживает новые девайсы в вашей системе. Если вы ничего не собираетесь менять в Вашей конфигурации PC, то ее можно отключить.
mctrans - если вы не используете SE Linux, то это дело можно отключать.
mdmonitor - служба мониторинга программных RAID - массивов. Если таковых не имеется (на домашнем PC врядле) то отключаем.
messagebus - "шина" сообщений. Отключаем.
netfs, nfslock - это дело нужно для поддержки сетевой файловой системы. Если Вы таковой не пользуетесь, то можно отключить.
pcscd - демон поддержки PC/SC смарт-карт. Если вы ими не пользуетесь, то можно смело отключить.
restorecond - опять же, если не пользуетесь SELinux, то отключайте.
smartd - демон поддержки S.M.A.R.T. (девайсы, которые могут проводить самодиагностику). Если таких не имеется, то можно выключить (я не выключал).
setroubleshoot - опять же служба для работы SELinux, выключаем, если им не пользуемся.
sshd - служба для удаленного доступа на Ваш PC. Можно отключить, если вы не юзаете Ваш компьютер удаленно.

Вот краткий список служб, которые можно отключить. Делайте это на свой страх и риск. 
Отключайте не все сразу, а по несколько служб и если заметите, что что-то идет не так, снова включайте.
Таким способом вы наиболее эффективно сможете настроить Вашу систему на производительность. А на сегодня все.