Ускорение загрузки системы
Содержание |
[править] Введение
Одно из достоинств Gentoo Linux - это возможность настроить и оптимизировать буквально ВСЮ систему, в том числе и её загрузку. Данное направление оптимизации практически неисчерпаемо. При желании (но и при большом риске убить систему) загрузку можно довести и до нескольких секунд. Здесь же мы рассмотрим некоторые наиболее простые и безопасные методы ускорения загрузки.
[править] Параллельный запуск
Первое, что может дать заметный прирост скорости загрузки, это распараллеливание запуска системных сервисов. В файле /etc/conf.d/rc замените NO на YES в переменной RC_PARALLEL_STARTUP.
...
RC_PARALLEL_STARTUP="YES"
...
Если у вас нет такой переменной, обновите пакет sys-apps/baselayout emerge -u baselayout
Значительно был улучшен механизм параллельного запуска в новых (нестабильных) версиях baselayout
echo "sys-apps/baselayout ~x86" >> /etc/portage/package.keywords
emerge --sync && emerge sys-apps/baselayout -u
Для совсем реактивного запуска используйте sys-apps/initng emerge sys-apps/initng
[править] Локальная сеть
Если вы часто работаете без подключения к локальной сети, то наверняка заметили, как много времени уходит на определение настроек сети (точнее, на определение того, что настраивать нечего). В этом случае поможет демон sys-apps/ifplugd, который определяет, подключен ли сетевой кабель (точнее, активна ли сеть). Итак:
emerge -n ifplugd
теперь добавляем ifplugd в список запускаемых сервисов:
rc-update add ifplugd boot
Замечание: начиная с ifplugd-0.28-r7 нет нужды в добавлении в процесс загрузки - baselayout получил встроенную поддержку ifplugd и запускает автоматически при поднятии сетевого интерфейса. Чтобы это отключить нужно добавить строку в файл /etc/conf.d/net:
modules = ( "!plug" )
[править] Обновление зависимостей и переменных окружения
Каждый раз при загрузке Gentoo обновляет зависимости модулей и переменные окружения, разумеется, что это имеет смысл лишь тогда, когда вы действительно внесли изменения в вашу систему. Чтобы это осуществить, сделаем следующие изменения.
Меняем:
Файл: /etc/init.d/modules - оригинал
... |
Файл: /etc/init.d/modules - замена
... |
Меняем:
Файл: /etc/init.d/bootmisc - оригинал
... |
Файл: /etc/init.d/bootmisc - замена
... |
[править] Монтирование локальных файловых систем
Можно подправить сервис localmount, чтобы он монтировал локальные файловые системы не одну за другой, а все сразу.
Замените:
Файл: /etc/init.d/localmount - оригинал
... |
Файл: /etc/init.d/localmount - замена
... |
Обсуждение: http://gentoo.ru/node/834