Альтернативный менеджер загрузки 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!

Комментарии

Страницы

немного необычная терминология в названии

"Менеджер загрузки" - это в моём понимании grub/lilo/extlinux/uboot

А sysvinit, upstart, systemd всё таки "системы инициализации" или "системные менеджеры" (как упоминалось кстати и в тексте самой заметке).

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

Замечание верное, спасибо; в запальчивости, быват, и не то тиснешь. Конечно, правильнее "менеджер инициализации" или даже "пускач", но не "загрузчик". Однако, уверен, что те, кому интересно, -- знают о чём речь.

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

Когда мы были маленькими, мы соревновались друг с другом, кто займёт меньше оперативной памяти в системе. Это было очень нужно, и это было не так просто. Сейчас это не критично. Мне всё равно, сколько оперативки из моих 16 гигов ест какая программа - её хватит на всё. 

Мы выросли, но у некоторых появилась новая домашняя игрушка - линукс, и некоторое количество свободного времени. Жизнь идёт по спирали...

На embedded гонка вооружений по-прежнему идёт полным ходом. Дома буквально год назад отрывал всё лишнее, чтобы домашний NAS работал со встроенной флешки (8MB), а не с дисков. Луч поноса производителям.

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

Домашняя игрушка - линукс

Прекрасно, что Линукс одомашнен! Ни виров, ни прочухивания после старта, ни одностольной  убогости, ни дурацкого реестра. Всё легально, бесплатно, открыто и летает. Каждый раз, возвращаясь к Венде, испытываю дискомфорт...

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

У каждого свой вкус... Мне хватило установки Thunderbird в Ubuntu не из репозитария, чтобы навсегда возненавидеть эту убийцу рабочего времени. Ну и прочие "мелочи" работы линя в домене Wondows. Не дай бог ещё раз...

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

Мне хватило установки Thunderbird в Ubuntu не из репозитария

Тока что специально переустановил "не из репозитория". Работает.

"Мелочи" работы линя в домене Wondows

И что за они?

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

"Тока что специально переустановил "не из репозитория". Работает." - Так и у меня работал. Но я это делал часа два, и сам бы не сделал. Всё очень неочевидно. А оно мне надо?

"И что за они?" - Работа с расшаренными и сетевыми принтерами, мапинг дисков, про права я уже не говорю... Не её это, не убунтовское... Выделенный рабочий комп-пишмашинка с браузером - да. Остальное - нет.

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

Я это делал часа два, и сам бы не сделал. Всё очень неочевидно.

Что ж там неочевидного? Дал права установщику, запустил его и всё.

А оно мне надо?

Тогда не иронизируй типо "играшка"  .

Работа с расшаренными и сетевыми принтерами, мапинг дисков, про права я уже не говорю...

И как это провайдеры работают?...

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

"Что ж там неочевидного? Дал права установщику, запустил его и всё." - Майк, всё было не так, и было сложнее. И кстати, это именно ты мне помог, написав нужную команду или группу команд, уже не помню.

Страницы