Вообще-то сборка Ubuntu 12.04 и так неплохо грузится – всего каких-то 30 секунд до полной готовности к употреблению на средненьком 1800 MГц 2-х-ядернике: 20 с – собственно ОС и ещё 10 с – рабочая среда. В этом отношении Windows молча покуривает в сторонке. Но ведь хочется ещё быстрее, причём без ухищрений.
Внимательный читатель «Вестей» наверняка уже обращал внимание на системный менеджер Systemd, о котором неоднократно упоминал М.Астапчик в своих статьях. Этот менеджер был основательно оттестирован на «Федоре», наконец, дошла очередь и до Ubuntu, вернее, Ubuntu сама поднялась до него. Systemd обеспечивает крайне агрессивный параллелизм загрузки системы путём стартов демонов «по требованию». Необоснованные старты откладываются. Systemd также подвергает парсингу традиционные скрипты загрузки, запускаемые из /etc/init.d. Описание всех премудростей не является целью заметки, подробнее об этом можно почитать здесь.
После инсталляции системы машина по умолчанию использует менее агрессивный, но отработанный менеджер upstart. Нашей задачей является подмена запуска менеджера upstart менеджером Systemd. Причём так, чтобы в случае неудачи всё можно бы было вернуть назад.
Сначала нужно установить менеджер Systemd. К сожалению, станадартных репозиториях Ubuntu deb-пакета для него нет, поэтому придётся воспользоваться приватным репозиторием с помощью команды терминала:
sudo add-apt-repository ppa:pitti/systemd
Индексируем приватный репозиторий командой:
sudo apt-get update
И устанавливаем необходимые пакеты:
sudo apt-get install systemd libpam-systemd systemd-gui
Когда бутлодер grub готов к работе, пользователь имеет возможность редактировать командную строку ядра (не путать с CLI!), нажав клавишу <e>, и произвести подмену менеджера upstart на systemd строкой
init=/bin/systemd
Но делать этого мы не будем – лишние телодвижения после включения машины. Вместо этого следует отредактировать файл /etc/default/grub командой
sudo gedit /etc/default/grub
В файле /etc/default/grub отыскиваем строку
GRUB_CMDLINE_LINUX=""
И заменяем её на
GRUB_CMDLINE_LINUX="init=/bin/systemd"
Сохраняем отредактированный файл и с помощью терминала делаем вот такую ссылку:
sudo ln -fs /proc/self/mounts /etc/mtab
Эта команда создаёт символьную ссылку на файл автомонтируемых разделов, которая будет выглядеть как обычная таблица монтирования.
Обновляем бутлодер командой
sudo update-grub
И перезагружаемся.
Если, паче чаяния, «не пошло», то перестраиваем компьютер на загрузку с CD, вставляем LiveCD c Ubuntu и из ранее отредактированного файла (на диске, а не в памяти!) /etc/default/grub выбрасываем вставку init=/bin/systemd.
После всех манипуляций у меня время загрузки ОС сократилось на 4 с, что, согласитесь, неплохо. Рассказывают, что если система установлена на SSD, то время загрузки ОС сокращается почти вдвое. Но я не проверял.
И да, за поломку системы неумелыми руками автор не отвечает. :) Успехов!
Комментарии
Страницы
Похоже, тебе это реально не надо. Но тогда зачем читал заметку? )
Страницы