Как повысить скорость загрузки?

Я видел много видеороликов, которые ускоряют работу Ubuntu, но эти методы только повышают производительность рабочего стола.

Я ищу, чтобы мой компьютер загружался быстрее. Их все, что я могу сделать, чтобы сделать загрузку Ubuntu значительно быстрее?

Как правило, чем меньше программ вы загружаете при загрузке, тем быстрее должна быть ваша система. Попробуйте BUM (из программного центра), чтобы отключить некоторые ненужные службы, а также убедитесь, что у вас нет лишних программ, которые будут загружены при загрузке. Наконец, использование твердотельного накопителя (SSD) в качестве загрузочного устройства должно значительно повысить производительность.

Еще одна вещь, ваш тип файловой системы также имеет значение. EXT4 перенес некоторые регрессии производительности (по словам phoronix), но я все еще нашел, что EXT4 отлично подходит для быстрой загрузки.

Я просто наткнулся на это на днях. Его инструкции «e4rat» здесь

Это небольшое приложение удивительно.

Я взял переработанный однопроцессорный процессор AMD sempron, работающий на 2800+, который нормально загружает Natty с 1,45 минуты до 27,885 секунд.

У меня есть бот-диаграммы, чтобы доказать это. Это безумие! введите описание изображения здесь

Переключитесь с магнитного диска на твердотельный накопитель или на магнитный и твердотельный гибридный привод. Это сделает загрузку ОС намного быстрее. Гибридные приводы не намного дороже. Если вы не хотите заходить так далеко, просто получите жесткий диск 7200 или 10K RPM.

Я предполагаю, что вы говорите о Ubuntu 11.04?
Я пробовал это довольно долго, без особых успехов. В любом случае, эти шаги сделали разницу в несколько секунд:

1. Удаление ненужных пакетов

apt-get purge brltty brltty-x11 foo2zjs min12xxw ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-unfonts-core

2. Использование обоих ядер / CPU в процессе загрузки

ТОЛЬКО СДЕЛАЙТЕ ЭТО, ЕСЛИ ВЫ УВЕРЕНЫ, ЧТО У ВАШЕГО КОМПЬЮТЕРА МНОГОКРАТНЫЕ ЦП / КОРЫ!
Откройте /etc/init.d/rc (вам понадобятся права root) и замените CONCURRENCY=none на CONCURRENCY=shell . Затем сохраните файл.

Обновить

«CONCURRENCY = shell теперь устарел и имеет псевдоним« makefile ». С 2010-05-14 по умолчанию был« makefile ». ~ Джонатан

3. Отключение ненужных демонов

Это немного более продвинутый, поэтому лучше не делать этого, если вы не знаете, что это значит. Установите bum и запустите его с правами root. Затем просто отбросьте коробки перед демонами, и вы уверены, что вам это не нужно. Например, если у вас нет сканера, вы можете отключить saned . И если вы никогда не пользуетесь bluetooth, вы также можете отключить bluetooth .
Когда вы закончите, нажмите кнопку « Применить» и нажмите « Да» или « Нет» (это не имеет большого значения).

После выполнения этих действий дважды перезагрузитесь. По какой-то причине первая перезагрузка после изменения всех этих параметров занимает гораздо больше времени, чем другие, но вы должны заметить некоторую разницу во время второй перезагрузки.

Улучшение времени загрузки сильно связано с отключением / управлением сервисом, но в текущих ответах нет деталей при отключении служб, которые используют systemd .

Что такое systemd?

Короче говоря, systemd является системным и сервисным менеджером для Linux, совместимым с скриптами SysV и LSB. Подробнее об этом можно прочитать на официальной странице проекта .

Проверьте, какие услуги занимают больше всего времени

Используйте следующую команду, чтобы проверить, какая услуга занимает большую часть времени

 systemd-analyze blame 

Отключение автозапуска служб во время загрузки

Если вы хотите отключить автозапуск служб во время загрузки, вы можете использовать следующую команду

 sudo systemctl disable some-time-eater-service.service --now 

Однако вы можете захотеть узнать, какие другие службы нуждаются в обслуживаемой услуге. Чтобы проверить использование следующей команды

 systemctl list-dependencies some-time-eater-service.service --reverse 

Примечание. Замените службу обслуживания some-time-eater-service.service с фактическим именем службы, например postgresql@9.5-main.service .

Обратите внимание, что отключение автоматического запуска не приводит к тому, что служба не запускается. Услуга может быть запущена после загрузки, когда возникнет требование. Если вы хотите полностью отключить его, прочитайте следующий раздел

Отключение служб полностью.

Если вы хотите полностью отключить службу, чтобы она не запускалась, вы должны использовать mask вместо отключения. Как это

 sudo systemctl mask <SERVICE-NAME> 

Замените <SERVICE-NAME> на фактическое имя службы

Разница между mask и disable – это маска, которая полностью отключает сервис, вы не можете его запустить. Вы должны unmask чтобы запустить его с помощью systemd (вы все равно можете начать с service ). Но disable просто отключить автозапуск службы, вы можете запустить ее позже.

Например, после маскировки моего сервиса postgresql@9.5-main.service , когда я хотел запустить его с помощью systemctl следующее сообщение

 Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked. 

Инструмент GUI

Один GUI-инструмент, который мне особенно интересен, является systemd-manager , он все еще находится в стадии разработки и не был создан для официального репозитория Ubuntu. Однако вы можете легко установить его на странице github Systemd-Manager . В выпусках содержится пакет .deb, который очень прост в установке. Вам нужен GTK-3.16 или выше.

После загрузки и установки вы можете запустить его с помощью команды systemd-manager . Начни это.

Приложение имеет два основных вида. Один из них – Systemd Units, а другой – Systemd Analyze . Вы можете переключить его с помощью метки в верхнем левом углу. Смотрите скриншот.

Swithch Between Views

Есть три типа единиц, которыми вы можете управлять. Сервизы , Розетки и Таймеры . Вы можете переключаться между ними. Смотрите скриншот.

Переключение между типами устройств

Отображение информации

Три основные вкладки – « Файлы» , « Журнал» , « Зависимости» .

  • Файлы – это файл конфигурации выбранного устройства.
  • Журнал – это выход live systemd при включении / отключении / запуске / остановке блоков
  • Зависимости показывают, какие другие службы или блоки должны быть включены для запуска выбранной службы.

Индикаторы состояния

Для обозначения статуса есть два столбца рядом с названием единиц. Слева одна указывает, разрешено ли этому устройству запускать при загрузке, а правый указывает, работает ли это устройство в данный момент. Посмотрите их на картинке.

Включено при загрузке

Текущий статус

Контрольные переключатели

Для того, чтобы включить или запустить статус google, в правом верхнем углу есть две кнопки Google. Включено означает, что устройства начнут и загрузится. Посмотрите их на картинке.

Переключатели Toogle для включения / запуска

Полный вид приложения показан ниже.

Полный просмотр

Надеюсь, это поможет. Я получаю выгоду от других ответов о systemd, но на самом деле нужно собрать информацию в одном месте.

Дополнительная информация :

Чтобы узнать больше о systemd вы можете посетить эти ссылки:

Другие ответы имеют разные предложения. В том числе покупка SSD, увеличение ОЗУ и т. Д. Если вы можете себе это позволить, это определенно поможет, в частности, предложение SSD.

Используйте bootchart для получения подробных графиков того, что требует времени во время загрузки. Это может помочь при принятии решения о том, что нужно настраивать или удалять. Из https://wiki.ubuntu.com/BootCharting :

  • Установите пакеты bootchart и pybootchartgui через apt-get или Synaptic
  • Перезагрузите компьютер
  • Загрузочный файл находится в / var / log / bootchart как .png-файл

Моя машина загрузила WAY быстрее, если я сделал альтернативную установку и вручную добавила GUI-пакеты. Конечно, он просто удаляет вещи, которые мне не нужны, что я могу добавить себя. Если вы собираетесь вернуться с «как мне скомпилировать / установить приложения X, Y и Z», это может быть не очень хорошая идея.

Единственный практический метод – заменить жесткий диск на SSD. Пример:

http://www.engadget.com/2011/08/17/samsungs-6gbps-ssd-gets-a-consumer-label-october-ship-date/

Время звучит немного чрезмерно, но вы не указали никаких подробностей.

Для кого-либо, кто борется с этим, просто установите BUM и запустите его. Затем un проверьте требуемую службу (я отключил Apache2, демон PostGreSQL, MySQL, виртуальную коробку и др.), И это будет немного быстрее. Вы можете включить его в любое время, если вы не удалите его!

 sudo apt-get install bum 

введите описание изображения здесь

Garbagecollector прав. Действовать с осторожностью. Но некоторые из программ, которые можно безопасно отключить, – это утилиты электронной почты, такие как Evolution, особенно если вы сначала не используете Evolution. Кроме того, все, что связано с печатью, может быть отключено, если вы вообще не печатаете. То же самое для Wireless, если вы подключены.

Попробуйте отредактировать файл «/ etc / default / grub», как указывает большинство блогов. Вы, наверное, знаете это. Сначала добавьте слово «профиль», затем перезагрузитесь, затем удалите «профиль», затем снова перезагрузитесь … это действительно улучшает скорость загрузки. Вот один пример: http://lgjsheron.wordpress.com/2010/07/06/how-to-speed-up-boot-of-ubuntu-10-04-lucid-lynx/

Edit 25.10.2016: Если вы не собираетесь использовать спящий режим, потому что вы не можете или предпочитаете suspend / S3, вы можете отключить его в Grub, добавив noresume в GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub и запустите update-grub . Вот пример на Chromebook N22 под управлением GalliumOS:

 livewire@zc01:~$ systemd-analyze Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s livewire@zc01:~$ systemd-analyze Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s 

Я нашел это, потому что мне было интересно узнать о части «Выполнение скриптов local-premount» во время загрузки и немного расследовал initramfs, что привело меня к этой опции, которую я ранее использовал, когда моя система не могла проснуться из спящего режима.


Редактировать 06.08.2016: вы должны обновить до последней версии вашего дистрибутива Linux, который поставляется вместе с systemd.


Ингредиенты:

  • Получите систему UEFI с бесплатным кодом UEFI или Coreboot
  • Получите SSD
  • Установите Ubuntu в режиме UEFI
  • Бонус: сжимать initramfs с xz lzop и включать только модули. (Вы должны действительно знать, что делаете, прежде чем пытаться это сделать.)
  • Бонус: Удалите ненужные демоны или настройте их для запуска быстрее. Хотя установка по умолчанию уже достаточно хороша.
    • Пример: задание инициализации btrfs, которое ищет пулы для монтирования, пока на этом устройстве нет томов btrfs. Это заставило меня удалить инструменты btrfs из некоторых моих установок.

Я должен сказать, что 32 секунды на самом деле достаточно хороши. Это не будет намного быстрее с традиционным оборудованием. Мой новый Lenovo T530 занимает такое же количество времени, чтобы загрузиться в устаревшем режиме. С новым микро SSD, который я недавно установил, и Ubuntu в режиме UEFI, он до 15 секунд не нажал кнопку питания для входа в систему. По-прежнему кажется, что он тратит 5 секунд во время публикации, но абсолютно не тратит время на запуск реальной операционной системы. Микро SSD имеет скорость передачи 280 Мбайт / с, может быть 500 Мбайт / с SSD может сделать это до 7 секунд. Но действительно производители могут сократить время загрузки до ОС (POST, а что нет).

Что касается профилирования загрузки и параллелизма между командами. Эти данные можно рассматривать как датированные или, в конечном итоге, мифы. Я помню, что автоматическое загрузочное профилирование или что-то, что сделало загрузочный профилирование абсолютно лишним, было добавлено в Linux или в базовую систему несколько лет назад, с тех пор я больше не использовал профилирование загрузки после установки нового пакета ядра. Параметр параллелизма оболочки, как говорили, нарушал ситуацию, но с Systemd и Upstart он тоже должен быть лишним и не должен иметь положительного эффекта.