Вообще-то сборка 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, то время загрузки ОС сокращается почти вдвое. Но я не проверял.
И да, за поломку системы неумелыми руками автор не отвечает. :) Успехов!
Комментарии
Страницы
немного необычная терминология в названии
"Менеджер загрузки" - это в моём понимании grub/lilo/extlinux/uboot
А sysvinit, upstart, systemd всё таки "системы инициализации" или "системные менеджеры" (как упоминалось кстати и в тексте самой заметке).
Замечание верное, спасибо; в запальчивости, быват, и не то тиснешь. Конечно, правильнее "менеджер инициализации" или даже "пускач", но не "загрузчик". Однако, уверен, что те, кому интересно, -- знают о чём речь.
Когда мы были маленькими, мы соревновались друг с другом, кто займёт меньше оперативной памяти в системе. Это было очень нужно, и это было не так просто. Сейчас это не критично. Мне всё равно, сколько оперативки из моих 16 гигов ест какая программа - её хватит на всё.
Мы выросли, но у некоторых появилась новая домашняя игрушка - линукс, и некоторое количество свободного времени. Жизнь идёт по спирали...
На embedded гонка вооружений по-прежнему идёт полным ходом. Дома буквально год назад отрывал всё лишнее, чтобы домашний NAS работал со встроенной флешки (8MB), а не с дисков. Луч поноса производителям.
Прекрасно, что Линукс одомашнен! Ни виров, ни прочухивания после старта, ни одностольной убогости, ни дурацкого реестра. Всё легально, бесплатно, открыто и летает. Каждый раз, возвращаясь к Венде, испытываю дискомфорт...
У каждого свой вкус... Мне хватило установки Thunderbird в Ubuntu не из репозитария, чтобы навсегда возненавидеть эту убийцу рабочего времени. Ну и прочие "мелочи" работы линя в домене Wondows. Не дай бог ещё раз...
Тока что специально переустановил "не из репозитория". Работает.
И что за они?
"Тока что специально переустановил "не из репозитория". Работает." - Так и у меня работал. Но я это делал часа два, и сам бы не сделал. Всё очень неочевидно. А оно мне надо?
"И что за они?" - Работа с расшаренными и сетевыми принтерами, мапинг дисков, про права я уже не говорю... Не её это, не убунтовское... Выделенный рабочий комп-пишмашинка с браузером - да. Остальное - нет.
Что ж там неочевидного? Дал права установщику, запустил его и всё.
Тогда не иронизируй типо "играшка" .
И как это провайдеры работают?...
"Что ж там неочевидного? Дал права установщику, запустил его и всё." - Майк, всё было не так, и было сложнее. И кстати, это именно ты мне помог, написав нужную команду или группу команд, уже не помню.
Страницы