
Я хочу ускорить время загрузки и следуюкончикк:
- Отредактируйте "/etc/default/grub" и измените строку
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
наGRUB_CMDLINE_LINUX_DEFAULT="quiet splash profile"
; - Запустите
sudo update-grub2
и загрузите машину; - Снова отредактируйте файл конфигурации grub и удалите
profile
изGRUB_CMDLINE_LINUX_DEFAULT
; - Обновите grub еще раз и перезагрузите компьютер.
Но результатом стало увеличение времени загрузки на 10 секунд по dmesg
результатам!
Что пошло не так? Почему этот совет не работает у меня? Как вернуть эту настройку? Где в Xubuntu сохраняется этот файл профиля? Могу ли я удалить этот новый профиль без проблем?
решение1
Одно замечание в начале:Хотя вы довольны Ubuntu 13.10, я все равно настоятельно рекомендую обновиться до 14.04 LTS. Saucy уже больше года как вышел из эксплуатации, а это значит, что с тех пор вы не получали никаких обновлений для него — не очень хорошо с точки зрения безопасности. Кроме того, технически EOL-релизы здесь не по теме.
Параметр загрузки ядра profile
— это триггер для профилирования опережающего чтения во время загрузки. Если он установлен, readahead
демон будет контролировать процесс загрузки, искать файлы, которые загружаются во время загрузки, и записывать соответствующий файл списка. Этот файл будет использоваться при следующей загрузке и должен сократить время загрузки за счет сокращения обращений к жесткому диску.
Есть несколько таких механизмов считывания вперед, которые появлялись и исчезали на протяжении многих лет. Вот мое мнение о них, и я надеюсь, что оно более или менее точное.
Оригинал readahead
(устаревший)
Последняя версия, найденная в архивах Ubuntu, датируется 2005 годом. Вы больше не можете установить ее через репозиторий. Я не знаю, когда она была переопределена, но это должно было быть где-то до 10.04.
- профиль хранится в
/etc/readahead/boot
. - активировать профилирование путем перемещения
boot
и загрузки с параметром ядраprofile
, хотяэтот отчет об ошибкепредполагает, что это недокументированная и доступная только разработчикам опция.
readahead
из Федоры
Первоначально из Fedora и до сих пор используется там для систем, не загружающихся с systemd
.
- Пакет Ubuntu —
readahead-fedora
. Доступен через репозиторий. - суперсиды оригинала
readahead
- профили хранятся в
/etc/readahead.d/custom.{early,later}
- профилирование, вызванное либо
touch /readahead_collect
или- настройка параметров ядра
profile
при загрузке.
- автоматически профилируется по крайней мере каждый месяц
- Заменено в Ubuntu пользователем
ureadahead
Оригинал readahead
и readahead-fedora
создал список файлов, необходимых во время загрузки. Этот список будет считываться при загрузке в порядке, который минимизирует поиски на жестком диске.
ureadahead
Это значение по умолчанию в Ubuntu, по-моему, с версии 10.04.
- Предварительно установленный
- На самом деле создает файл подкачки, который загружается в память при загрузке.
- Сохранено в
/var/lib/ureadahead/pack
. Чтобы принудительно выполнить профилирование при следующей загрузке, удалите этот файл. - Устанавливает
dpkg
триггеры, которые срабатывают и обновляют файл подкачки всякий раз, когда устанавливается что-либо, относящееся кinit
.
Убунту >= 15.04
systemd
является системой инициализации по умолчанию с момента появления vivid. Она принесла свой собственный механизм упреждающего чтения. ureadahead
не работает с systemd
. Но Even systemd-readahead
теперь не поддерживается и устарела, поскольку, по-видимому, в наши дни у всех есть SSD... ureadahead
используется в Vivid при загрузке с upstart
.
Как и ожидалось, ваша система
ureadahead
установлена, которая не принимает параметр profile
. Почему у вас может возникнуть длительное время загрузки после настройки профиля, непонятно. Если вы также применили второй хак в инструкции, которой вы следовали ( CONCURRENCY=...
), это может быть виновником. upstart
следует позаботиться об этом самостоятельно.
Как уже было сказано, для принудительного ureadahead
перепрофилирования удалите pack
файл
sudo rm /var/lib/ureadahead/pack
и, возможно, любой другой .pack
в этом каталоге. Обязательно войдите в систему быстро после загрузки, потому что ureadahead
записи немного даже после завершения загрузки. Таким образом, он, как можно надеяться, также включит оболочку Unity или что-то еще, что вы используете.
Если вы хотите действительно хорошо понять, что занимает много времени, чтобы начать, взгляните набутчарт. Он создает графическое представление процесса загрузки.