Альтернативный менеджер загрузки Ubuntu 12.04

Вообще-то сборка 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, то время загрузки ОС сокращается почти вдвое. Но я не проверял.

И да, за поломку системы неумелыми руками автор не отвечает. :) Успехов!

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя mike

Похоже, тебе это реально не надо. Но тогда зачем читал заметку? )

Страницы