<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3710040618294296536</id><updated>2011-11-28T06:07:27.279+05:00</updated><category term='linux'/><category term='uzbekistan'/><category term='узбекистан'/><category term='загрузка'/><category term='initrd'/><category term='пакетные менеджеры'/><category term='news'/><category term='потребление энергии'/><category term='линукс'/><category term='новости'/><category term='community'/><category term='ноутбуки'/><category term='ubuntu'/><category term='Ташкент'/><category term='сообщество'/><category term='оптимизация'/><category term='семинар'/><title type='text'>exoCarnivore</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-8817161552150455738</id><published>2011-01-03T17:27:00.001+05:00</published><updated>2011-01-03T17:30:43.088+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='потребление энергии'/><category scheme='http://www.blogger.com/atom/ns#' term='ноутбуки'/><category scheme='http://www.blogger.com/atom/ns#' term='линукс'/><title type='text'>Энергосбережение в линуксе [1 часть]</title><content type='html'>Купил новый ноутбук, lenovo thinkpad edge 15, если кому интересно. Линукс туда сел практически идеально, даже не пришлось использовать какие-либо проприетарные дрова. Но сразу же возникла проблема с управлением электро-питания. Ноут работал максимум час, при этом жутко грелся (в убунте, правда, все было почти в порядке, но я все равно решил остаться на арче). Поэтому пришлось изучать механизмы энергосбережения в линуксе. В итоге ноут теперь работает от батареи 2-2,5 часа, а иногда и целых три часа (с закрытый крышкой моника и включенным кисметом))).&lt;br /&gt;&lt;br /&gt;Автоматизировать все я не захотел, потому-что мне вручную контролировать удобней - бывает, что я просто хочу фильм посмотреть, а розетка далеко или в игрушку поиграть. В первом случае электричества используется мало, а во втором, если включить все механизмы экономии, то уже не поиграешь. Поэтому я просто создал для себя несколько скриптов для разных ситуаций. Здесь же просто опишу необходимые команды и при необходимости дополню информацию.&lt;br /&gt;&lt;br /&gt;Есть замечательная утилита - powertop, которая покажет вам всю необходимую информацию о потреблении энергии. И так, больше всего энергии потребляет видеокарта и проц. &lt;br /&gt;Видюха в моем ноуте - ati radeon hd 4500. Она поддерживает разные режимы энергопотребления. Поставить ее в режим экономии можно так:&lt;br /&gt;&lt;br /&gt;echo profile &amp;gt; /sys/class/drm/card0/device/power_method #это чтобы использовать профили&lt;br /&gt;&lt;br /&gt;echo "low" &amp;gt; /sys/class/drm/card0/device/power_profile #сам профиль "low"&lt;br /&gt;&lt;br /&gt;Именно после этих команд, потребление энергии сокращается довольно ощутимо. Ноут даже перестает греться. Но остается еще процессор, который в моем ноуте core i5 M430:&lt;br /&gt;&lt;br /&gt;for i in /sys/devices/system/cpu/*/cpufreq/scaling_governor; do echo "powersave" &amp;gt; $i; done #это для того, чтобы принудить каждое ядро использовать powersafe&lt;br /&gt;&lt;br /&gt;Естественно, все эти операции надо проводить с правами рута. Эти же команды работают и на большинстве остальных видюх и процах.&lt;br /&gt;&lt;br /&gt;Остальное уже мало влияет на потребление энергии, но все-таки на всякий случай приведу команды:&lt;br /&gt;&lt;br /&gt;for i in /sys/class/scsi_host/host*/link_power_management_policy; do echo "min_power" &amp;gt; $i; done #включает режим минимального потребления питания для SATA&lt;br /&gt;&lt;br /&gt;echo Y &amp;gt; /sys/module/snd_hda_intel/parameters/power_save_controller&lt;br /&gt;echo 1 &amp;gt; /sys/module/snd_hda_intel/parameters/power_save #включает режим минимального энергопотребления для звучки&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-8817161552150455738?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/8817161552150455738/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2011/01/1.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8817161552150455738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8817161552150455738'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2011/01/1.html' title='Энергосбережение в линуксе [1 часть]'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-8583698132026611430</id><published>2010-11-23T12:02:00.000+05:00</published><updated>2010-11-23T12:02:18.909+05:00</updated><title type='text'>Переход на ArchLinux</title><content type='html'>Последнее время мне не совсем нравится политика убунты. Поэтому уже несколько месяцев как я переехал полностью на арч, причем на всех компах сразу. Соблазнила его гибкость, производительность и самые свежие пакеты. У узбекского сообщества та-же тенденция. Единственный пока недостаток у арча - это сложность в его установке и настройке для новичков.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-8583698132026611430?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/8583698132026611430/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2010/11/archlinux.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8583698132026611430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8583698132026611430'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2010/11/archlinux.html' title='Переход на ArchLinux'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-8802776750508087044</id><published>2009-08-04T11:04:00.005+05:00</published><updated>2009-08-04T11:08:10.016+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ташкент'/><category scheme='http://www.blogger.com/atom/ns#' term='пакетные менеджеры'/><category scheme='http://www.blogger.com/atom/ns#' term='семинар'/><title type='text'>Семинар по линуксу 08.08.2009</title><content type='html'>Как обычно, в Ташкенте в субботу снова пройдет семинар по линуксу. В этот раз затронем тему пакетных менеджеров в линуксе. Вот готовлю материал уже. Подробнее тут:&lt;br /&gt;&lt;a href="http://forum.linux.uz/index.php/topic,1009.0.html"&gt;http://forum.linux.uz/index.php/topic,1009.0.html&lt;/a&gt;&lt;br /&gt;И тут:&lt;br /&gt;&lt;a href="http://forum.linux.uz/index.php/topic,1002.0.html"&gt;http://forum.linux.uz/index.php/topic,1002.0.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-8802776750508087044?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/8802776750508087044/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/08/08082009.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8802776750508087044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8802776750508087044'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/08/08082009.html' title='Семинар по линуксу 08.08.2009'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-7682394820482882317</id><published>2009-07-24T10:36:00.002+05:00</published><updated>2009-07-24T13:13:24.546+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='оптимизация'/><category scheme='http://www.blogger.com/atom/ns#' term='initrd'/><category scheme='http://www.blogger.com/atom/ns#' term='загрузка'/><title type='text'>Отключаем initrd в убунте.</title><content type='html'>Недавно провел эксперимент - просто отключил в грабе initrd. Система спокойно и без ругани загрузилась. Самые необходимые модули уже встроены в ядро, даже ext4. Можете проверить сами и убедиться.&lt;br /&gt;В грабе, на строчке с выбором ядра, жмем букву "e" на клаве, стрелками выбираем строчку со словом "initrd" и нажимаем букву "d". Далее стрелками снова выбираем строчку со словом "kernel ..." и секцию "root=UUID=........." заменяем на "root=/dev/sdaX", где Х - номер раздела, куда установлена убунту. Нажимаем "ENTER" и потом букву "b". Если система загрузится нормально - можете уже исправить конфиг граба. Убунту будет грузиться еще быстрее.&lt;br /&gt;Чтобы отключить уже в грабе, достаточно открыть его конфиг&lt;br /&gt;gksudo gedit /boot/grub/menu.lst&lt;br /&gt;найти там строчку типа&lt;br /&gt;initrd        /boot/initrd.img-2.6.28-14-generic&lt;br /&gt;и закомментировать ее, то есть поставить перед ней знак решетки "#"&lt;br /&gt;# initrd        /boot/initrd.img-2.6.28-14-generic&lt;br /&gt;Кто использует уже скомпиленные ядра в deb-пакетах, скаченные с &lt;a href="http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/"&gt;http://kernel.ubuntu.com/~kernel-ppa/mainline/&lt;/a&gt;, может тоже уже не использовать initrd.&lt;br /&gt;&lt;br /&gt;Только хочу предупредить, что initrd все равно иногда просто необходим системе. Например, если у вас проблемы с файловой системой, инитрд сначала проверить ее на ошибки, исправит их, а потом только подмонтирует и продолжит загрузку. Единственный плюс от его отключения - это опять уменьшение времени загрузки убунты.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-7682394820482882317?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/7682394820482882317/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/07/initrd-kernelubuntucom.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/7682394820482882317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/7682394820482882317'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/07/initrd-kernelubuntucom.html' title='Отключаем initrd в убунте.'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-1336092032813337841</id><published>2009-07-15T00:56:00.001+05:00</published><updated>2009-07-24T13:13:40.678+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='загрузка'/><title type='text'>Программа "/sbin/init" и стартовые скрипты. Часть 1.</title><content type='html'>После того, как &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;grub&lt;/span&gt; загрузил ядро &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;линукса&lt;/span&gt;, это самое ядро по умолчанию запускает программу "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;sbin&lt;/span&gt;/&lt;a href="http://en.wikipedia.org/wiki/Init"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;init&lt;/span&gt;&lt;/a&gt;" (в параметрах ядра можно указать другой путь до этой программы, "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;init&lt;/span&gt;=/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;usr&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;bin&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;my&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;init&lt;/span&gt;" к примеру или "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;init&lt;/span&gt;=/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;bin&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;bash&lt;/span&gt;" - чтобы запустить напрямую после ядра сразу &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;bash&lt;/span&gt;). Ядро может запустить только одну программу, но эта программа должна взять на себя обязанность загружать все остальное. В &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;winnt&lt;/span&gt;, кстати, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;используется&lt;/span&gt; почти такая же система - там роль "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;sbin&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;init&lt;/span&gt;" играет программа "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;smss&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;exe&lt;/span&gt;". Сейчас, с &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;использованием&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;initrd&lt;/span&gt;-образов в большинстве дистрибутивах, программа &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;init&lt;/span&gt; сначала запускается с этого самого образа, но потом все равно запускает "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;sbin&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;init&lt;/span&gt;" с корневого раздела. Для того, чтобы легче было &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;манипулировать&lt;/span&gt; с настройками загрузки системы и чтобы проще было добавлять сторонние программы в "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;автозагрузку&lt;/span&gt;", &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;init&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;использует&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;конфиги&lt;/span&gt;, скрипты и т.д. Чаще всего - в текстовом формате. То есть, ядро запускает "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;sbin&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;init&lt;/span&gt;", а тот в свою очередь уже запускает по порядку стартовые скрипты или &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;парсит&lt;/span&gt; текстовый &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;конфиг&lt;/span&gt;. В некоторых случаях же, "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;sbin&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;init&lt;/span&gt;" сам &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;представляет&lt;/span&gt; из себя &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;шелл&lt;/span&gt;-скрипт, как на том-же образе &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;initrd&lt;/span&gt;.&lt;br /&gt;Загрузка всей системы - довольно сложный процесс. В него входит &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;инициализация&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;udev&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;hal&lt;/span&gt; и многого другого. Ради гибкости настроек и &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;совместимости&lt;/span&gt;, в большинстве случаев, теряется &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;производительность&lt;/span&gt;. Скрипты и &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;конфиги&lt;/span&gt; для &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;инита&lt;/span&gt; уже переросли в целые системы, пакеты с кучей файлов.&lt;br /&gt;Долгое время в *&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;NIX&lt;/span&gt; системах &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;использовалась&lt;/span&gt; система стартовых скриптов &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;sysvinit&lt;/span&gt;. Сейчас же &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;sysvinit&lt;/span&gt; сильно устарел и на его смену пришло очень много других вариантов - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;InitNG&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;Upstart&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;runit&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;eINIT&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;Kyuba&lt;/span&gt;... В &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;убунте&lt;/span&gt; к примеру уже &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;используется&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;upstart&lt;/span&gt;, в &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;генту&lt;/span&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;initng&lt;/span&gt;.&lt;br /&gt;В общем, в следующих частях этой темы и опишу различия этих систем, сделаю краткий обзор. Потом постараюсь описать работу &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;убунтовского&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;Upstart&lt;/span&gt;. А в будущем, с друзьями, планирую написать свой простенький &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;init&lt;/span&gt;. В основном ради экспериментов, для опыта и для примеров.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-1336092032813337841?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/1336092032813337841/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/sbininit.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/1336092032813337841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/1336092032813337841'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/sbininit.html' title='Программа &quot;/sbin/init&quot; и стартовые скрипты. Часть 1.'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-974954485300504822</id><published>2009-07-15T00:54:00.002+05:00</published><updated>2009-07-24T13:13:53.392+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='загрузка'/><title type='text'>Программа "/sbin/init" и стартовые скрипты. Часть 2.</title><content type='html'>Краткий обзор некоторых клонов init:&lt;br /&gt;&lt;br /&gt;Upstart (http://upstart.ubuntu.com/ http://en.wikipedia.org/wiki/Upstart)&lt;br /&gt;Загружает сервисы по событиям.&lt;br /&gt;&lt;br /&gt;InitNG (http://www.initng.org/ http://en.wikipedia.org/wiki/Initng)&lt;br /&gt;eINIT (http://en.wikipedia.org/wiki/Einit)&lt;br /&gt;minit (http://www.fefe.de/minit/)&lt;br /&gt;cinit (http://linux.schottelius.org/cinit/)&lt;br /&gt;twsinit (http://www.energymech.net/users/proton/)&lt;br /&gt;runit (http://smarden.org/runit/)&lt;br /&gt;Kyuba (http://kyuba.org/)&lt;br /&gt;myinit (http://sourceforge.net/projects/myinit/)&lt;br /&gt;&lt;br /&gt;Ссылки:&lt;br /&gt;http://www.freesource.info/wiki/TZ/initscripts?show_files=1 (Описание работы sysvinit, upstart и initng на русском языке)&lt;br /&gt;http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ru-RU/Installation_Guide/s2-boot-init-shutdown-init.html&lt;br /&gt;http://en.wikipedia.org/wiki/Init (Страница о /sbin/init в википедии на английском языке)&lt;br /&gt;http://www.busybox.net/&lt;br /&gt;http://users.rsise.anu.edu.au/~okeefe/p2b/power2bash/power2bash.html (Описание загрузки линукса от включения питания до приглашения bash на английском языке)&lt;br /&gt;http://wiz.su/2008/03/06/kak-zagruzhaetsya-linux/ (Пример использования runit с простыми скриптами - на русском языке)&lt;br /&gt;http://ru.wikipedia.org/wiki/Процесс_загрузки_Linux (Процесс загрузки Linux в википедии на русском языке)&lt;br /&gt;http://www.linuxshare.ru/docs/distro/lfs/lfs6/chapter07/usage.html (Информация о работе стартовых скриптов из LFS, тоже на русском языке)&lt;br /&gt;http://wiki.kryukov.biz/wiki/Система_инициализации_Slackware_Linux (Инит-скрипты в слаке, на русском)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-974954485300504822?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/974954485300504822/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/07/sbininit-2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/974954485300504822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/974954485300504822'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/07/sbininit-2.html' title='Программа &quot;/sbin/init&quot; и стартовые скрипты. Часть 2.'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-4052330020511472443</id><published>2009-07-10T15:51:00.007+05:00</published><updated>2009-07-10T16:43:26.565+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uzbekistan'/><category scheme='http://www.blogger.com/atom/ns#' term='сообщество'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='новости'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='узбекистан'/><category scheme='http://www.blogger.com/atom/ns#' term='линукс'/><title type='text'>Linux-Сообщество Узбекистана</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.linux.uz/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 180px;" src="http://2.bp.blogspot.com/_V9VIHEMKOFM/SlcpDy4twmI/AAAAAAAAAC0/PcLYu1-OUGY/s320/header.png" alt="" id="BLOGGER_PHOTO_ID_5356795426956493410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Так как решил снова заняться сообществом, большинство моих сил будут направлены на&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.linux.uz/"&gt;http://www.linux.uz&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Со временем, допишу все свои статьи и перетащу туда, а пока все-таки буду писать сначала сюда, как в черновик.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-4052330020511472443?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/4052330020511472443/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/07/linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/4052330020511472443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/4052330020511472443'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/07/linux.html' title='Linux-Сообщество Узбекистана'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_V9VIHEMKOFM/SlcpDy4twmI/AAAAAAAAAC0/PcLYu1-OUGY/s72-c/header.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-2768901140410810981</id><published>2009-07-06T22:52:00.007+05:00</published><updated>2009-07-24T13:14:19.720+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='initrd'/><category scheme='http://www.blogger.com/atom/ns#' term='загрузка'/><title type='text'>Initial RAM-Disk (initrd)</title><content type='html'>В большинстве дистрибутивах используется один очень полезный костыль - это  initrd - Initial RAM disk, что по русски звучит круче - "диск в оперативной памяти для начальной инициализации". По названию и по некоторому опыту можно самостоятельно понять, что это некий образ диска, который грузиться в начале старта системы и используется для ее инициализации.&lt;br /&gt;На деле - этот файл уже не является образом. Ветка ядер 2.6 уже поддерживает помимо образов еще и cpio архивы. То есть сейчас, файл initrd.img представляет из себя cpio-архив, сжатый обычно gzip'ом, внутри которого урезанная корневая файловая система. То есть, в нем те-же каталоги "/bin", "/etc" и т.д., но только не целиком взятые с основной корневой фс, а только лишь с необходимыми файлами для загрузки системы. То есть, там естественно будут утилиты типа "insmod", чтобы подгружать модули, "mount", чтобы монтировать уже настоящею корневую систему и т.д. Еще там находятся необходимые для загрузки модули - ведь ядро, например, не сможет получить доступ к файловой системе, поддержка которой скомпилена модулем, а сам модуль находиться на этой ФС. То есть ядро не сможет прочитать модуль с этой ФС, пока не загрузит этот модуль. Немного смешно звучит конечно, но собственно для таких целей и используется initrd. В нем просто находятся модули файловых систем, модули контроллеров жестких дисков и т.д.&lt;br /&gt;Работает это все очень просто. Загрузчик, типа grub, загружает ядро линукса и в параметрах передает этому ядру файлик initrd. Ядро загружается, загружает в память содержимое initrd, запускает в нем программу "/sbin/init" которая уже задачи загрузки берет на себя. Подгружаются необходимые модули, монтируются файловые системы и дальше initrd передает уже управление загрузкой на основной корневой системе.&lt;br /&gt;В разных дистрибутивах состав этого образа не одинаковый. Поэтому разберу его на примере уже в следующей теме.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-2768901140410810981?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/2768901140410810981/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/07/initial-ram-disk-initrd.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/2768901140410810981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/2768901140410810981'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/07/initial-ram-disk-initrd.html' title='Initial RAM-Disk (initrd)'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-6072731556986240649</id><published>2009-06-24T04:13:00.006+05:00</published><updated>2009-06-24T08:58:34.096+05:00</updated><title type='text'>SquashFS. Тестирование</title><content type='html'>В тестировании использовалось ядро 2.6.30 с поддержкой squashfs версии 4.0 и утилиты squashfs-tools тоже версии 4.0. Естественно, как обычно тесты просто "посмотреть", но все равно полезно интересующимся.&lt;br /&gt;Для тестирования взял каталог /usr почти на свеже-установленной системе, размером в 2076824Кб, почти в два гигабайта. Сжал в образ squashfs вот так:&lt;br /&gt;&lt;blockquote&gt;sudo mksquashfs /usr /usr.sqs&lt;/blockquote&gt;&lt;br /&gt;То есть используя параметры по умолчания (размер блока - 128кб). Файловая система создалась за 6 минут и 4 секунды. Файл usr.sqs сжался до размера 683924Кб. Следовательно, размер файла сократился ровно в три раза, что есть очень сильно... С использованием других параметров, особо ничего не изменилось (даже размер блока в мегабайт не дал особых результатов).&lt;br /&gt;Ладно, скорость сжатия не низкая, несмотря на сильное сжатие. Но интересней больше скорость чтения, по теории она должна быть выше, чем работа с файлами на обычной файловой системе. На практике это подтвердилось. На копирование всех файлов с подмонтированной squashfs ушло 2 минуты и 18 секунд, а на копирование всех тех-же файлов с каталога /usr ушло 4 минуты и 58 секунд. Однако в первом случае, возросла нагрузка на процессор - в среднем 30%, а во втором случае - всего 8%. То есть, теория подтвердилась полностью, но нагрузка на процессор с использованием squashfs не такая уж сильная.&lt;br /&gt;В итоге, пока так и не стало все полностью понятным. В интернете отсутствует подробная информация. Но по крайней мере понятно то, что squashfs справляется со своими задачами очень даже хорошо. На данный момент, на сколько я понял, утилиты squashfs и сама поддержка файловой системы в ядре, сжимают информацию с использованием gzip, когда как раньше были патчи, позволяющие использовать lzma. Буду копать дальше...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-6072731556986240649?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/6072731556986240649/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/squashfs_24.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/6072731556986240649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/6072731556986240649'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/squashfs_24.html' title='SquashFS. Тестирование'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-1900529426610575775</id><published>2009-06-24T02:27:00.003+05:00</published><updated>2009-06-24T04:12:46.267+05:00</updated><title type='text'>SquashFS. Введение</title><content type='html'>В ядро версии 2.6.29 внесли наконец поддержку squashfs. Это значит, что теперь эта файловая система поддерживается в самом ядре, без дополнительных патчей.&lt;br /&gt;SquashFS - это файловая система, наподобие CramFS и Cloopfs. Эта файловая система поддерживает сжатие, причем даже уже мое любимое - LZMA. Применяется в основном на livecd и во встраеваемых устройствах. Работает только в режими чтения, то есть, внести новый файл или уже изменить существующий "на лету" никак не получиться.&lt;br /&gt;Вы можете встретить ее на обычном livecd диске убунты. Файл SquashFS-образа находиться в папке casper на диске с убунтой и называется filesystem.squashfs. Если в ядре есть поддержка данной файловой системе, то вам достаточно лишь примонтировать этот файл, как вы монтировали когда-то обычные ".iso" образы:&lt;br /&gt;&lt;blockquote&gt;mount -o loop /media/cdrom/casper/filesystem.squashfs /mnt&lt;/blockquote&gt;&lt;br /&gt;В каталоге /mnt вы увидете структуру каталогов обычного дистрибутива линукса. Это и есть дистрибутив убунты. Убунту грузиться с компакт-диска монтирует данный файл и с помощью chroot запускает уже целиком систему. Если же вы начали инсталлировать убунту, то инсталлятор просто копирует содержимое данного файла на корневой раздел вашего винчестера. Ну дальше он доставляет некоторый софт, конфигурирует систему и т.п.&lt;br /&gt;Получить файлы из этой файловой системы можно и другим способом. Помимо реализации самой данной файловой системы, существуют так-же и утилиты для управления ею. Скачать их можно &lt;a href="http://sourceforge.net/project/downloading.php?group_id=63835&amp;amp;filename=squashfs4.0.tar.gz&amp;amp;a=93877096"&gt;отсюда&lt;/a&gt;. Они, конечно, есть и в стандартном репозитарии убунты:&lt;br /&gt;&lt;blockquote&gt;apt-get install squashfs-tools&lt;/blockquote&gt;&lt;br /&gt;Но эти утилиты и сама ФС в убунте обновлялись очень давно. В дистрибутиве до сих пор используется версия SquashFS за 2007 год, когда уже актуальная вышедшая в этом году четвертая версия. Поэтому лучше всего использовать ядро выше версии 2.6.29 и утилиты компилить вручную. Ну по крайней мере до тех пор, пока это чудо не обновиться в убунте.&lt;br /&gt;Так вот, с помощью утилиты mksquashfs можно с легкостью создать данную файловую систему:&lt;br /&gt;&lt;blockquote&gt;mksquashfs /usr /usr.squashfs&lt;/blockquote&gt;&lt;br /&gt;Или распаковать ее:&lt;br /&gt;&lt;blockquote&gt;unsquashfs /media/cdrom/casper/filesystem.squashfs -d /ubuntu_live&lt;/blockquote&gt;&lt;br /&gt;Преимуществ у данной ФС много. Помимо всего прочего - она использует очень сильное сжатие. Файлы сжимаются в два-три раза, причем на довольно высокой скорости. Чтобы достать один файл, не нужно распаковывать всю файловую систему целиком (как это делается с обычными архивами - tar.bz2 и т.п. - попробуйте распаковать всего один самый маленький файл из архива с исходниками ядра), а достаточно лишь ее подмонтировать. Скорость распаковки тоже впечатляет. Да и операции с файлами на такой ФС быстрее, так как файлы занимают в дво-трое меньший размер, чем в реальности. То есть скорость того-же копирования - в два-три раза быстрее, чем с обычной ФС. Из недостатков только то, что операции с файлами на данной ФС больше используют мощности процессоров, но на современных компьютерах это не заметно, а на встраеваемой технике обычно размер играет большее значение.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-1900529426610575775?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/1900529426610575775/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/squashfs.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/1900529426610575775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/1900529426610575775'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/squashfs.html' title='SquashFS. Введение'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-9054654805361850008</id><published>2009-06-19T17:12:00.002+05:00</published><updated>2009-06-19T17:17:20.659+05:00</updated><title type='text'>Снова ".deb" и lzma</title><content type='html'>В сети пока не легко найти инфу по архиватору lzma, который вроде не такой уж новый, но популярность начал обретать лишь недавно. Мой скрипт по перепаковки ".deb" пакетов из bz2/gz в lzma слишком сырой и кривой. Однако не только я, оказывается, интересовался этой проблемой. Есть уже более подробная информация и более подробным сравнением. Встречайте:&lt;br /&gt;&lt;a href="https://wiki.ubuntu.com/dpkg-lzma"&gt;&lt;blockquote&gt;https://wiki.ubuntu.com/dpkg-lzma&lt;/blockquote&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-9054654805361850008?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/9054654805361850008/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/deb-lzma_19.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/9054654805361850008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/9054654805361850008'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/deb-lzma_19.html' title='Снова &quot;.deb&quot; и lzma'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-2833783956417569117</id><published>2009-06-14T16:01:00.004+05:00</published><updated>2009-06-14T16:05:47.307+05:00</updated><title type='text'>Отключение надоедливого спикера</title><content type='html'>Жутко раздражает меня эта пищалка. Отключается довольно просто - надо всего-лишь выгрузить модуль "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;pcspkr&lt;/span&gt;". То есть:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;sudo&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;modprobe&lt;/span&gt; -r &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;pcspkr&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Но это отключит его только на данный сеанс, чтобы отказаться вообще от этой пищалки, открываем файл&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;sudo&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;gedit&lt;/span&gt; /etc/modprobe.d/blacklist.conf&lt;/blockquote&gt;&lt;br /&gt;И в конец добавляем строчку "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;blacklist&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;pcspkr&lt;/span&gt;". Сохраняем и &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;перезагружаемся&lt;/span&gt;, дабы проверить.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-2833783956417569117?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/2833783956417569117/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/blog-post_14.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/2833783956417569117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/2833783956417569117'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/blog-post_14.html' title='Отключение надоедливого спикера'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-6285826693079784386</id><published>2009-06-12T15:31:00.003+05:00</published><updated>2009-06-12T15:33:39.194+05:00</updated><title type='text'>Скрипт для перепаковки ".deb" пакетов</title><content type='html'>Вот составил черновой вариант. Пользоваться так:&lt;br /&gt;&lt;blockquote&gt;deb_lzma_repack.sh /полный/путь/до/пакета/пакет.deb&lt;/blockquote&gt;Код:&lt;br /&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;PACKAGE=$1&lt;br /&gt;PACKAGENAME=`basename ${PACKAGE}`&lt;br /&gt;TMPDIR=/tmp&lt;br /&gt;BUILDDIR=`echo ${PACKAGENAME} | sed s/".deb"/""/g`&lt;br /&gt;&lt;br /&gt;mkdir ${TMPDIR}/${BUILDDIR}&lt;br /&gt;cp ${PACKAGE} ${TMPDIR}/${BUILDDIR}&lt;br /&gt;mv ${PACKAGE} `echo ${PACKAGE} | sed s/".deb"/"_old.deb"/g`&lt;br /&gt;cd ${TMPDIR}/${BUILDDIR}&lt;br /&gt;ar x ${PACKAGENAME}&lt;br /&gt;mkdir DEBIAN&lt;br /&gt;if [ -f control.tar.gz ]&lt;br /&gt;  then&lt;br /&gt;    tar zxf control.tar.gz -C DEBIAN&lt;br /&gt;    rm control.tar.gz&lt;br /&gt;fi&lt;br /&gt;if [ -f data.tar.gz ]&lt;br /&gt;  then&lt;br /&gt;    tar zxf data.tar.gz&lt;br /&gt;    rm data.tar.gz&lt;br /&gt;fi&lt;br /&gt;if [ -f control.tar.bz2 ]&lt;br /&gt;  then&lt;br /&gt;    tar jxf control.tar.bz2 -C DEBIAN&lt;br /&gt;    rm control.tar.bz2&lt;br /&gt;fi&lt;br /&gt;if [ -f data.tar.bz2 ]&lt;br /&gt;  then&lt;br /&gt;    tar jxf data.tar.bz2&lt;br /&gt;    rm data.tar.bz2&lt;br /&gt;fi&lt;br /&gt;rm debian-binary ${PACKAGENAME}&lt;br /&gt;cd ${TMPDIR}&lt;br /&gt;dpkg-deb -b -z9 -Zlzma ${BUILDDIR} `echo ${PACKAGE} | sed s/".deb"/"_lzma.deb"/g`&lt;br /&gt;rm -rf ${TMPDIR}/${BUILDDIR}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-6285826693079784386?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/6285826693079784386/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/deb.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/6285826693079784386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/6285826693079784386'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/deb.html' title='Скрипт для перепаковки &quot;.deb&quot; пакетов'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-3491441132768172719</id><published>2009-06-12T12:44:00.004+05:00</published><updated>2009-06-12T13:21:54.214+05:00</updated><title type='text'>Сборка ".deb"-пакета с использованием lzma-сжатия</title><content type='html'>Решил попробовать собрать ".deb"-пакет с использованием lzma, вместо стандартного gzip и популярного bzip2. Взял уже готовый пакет с новым ядром линукса, который был в bzip2, распаковал его и собрал заново, но уже с параметрами lzma.&lt;br /&gt;Вот так вот выглядит сборка:&lt;br /&gt;"dpkg-deb -b -z9 -Zlzma linux-image-2.6.30-generic_i386/ linux-image-2.6.30-generic_i386.deb"&lt;br /&gt;Где "-z9" - это степень сжатия, "-Zlzma" - тип сжатия.&lt;br /&gt;Пакет собрался ровно за 2 минуты.&lt;br /&gt;Установился обычной командой "dpkg -i linux-image-2.6.30-generic_i386.deb", всего за 13 секунд (Пакет можно устанавливать и двойным кликом или другим способом - он по-сути ничем не отличается от обычных пакетов).&lt;br /&gt;Пакет с использованием bzip2 собрался за 16 секунд (конечно быстрее, чем lzma), а установился за 16 секунд.&lt;br /&gt;А с gzip - почему-то собрался за 54 и установился за 18 секунд.&lt;br /&gt;Разница в размере - 24Мб у пакета с использованием bzip2, 27Мб с gzip и 20Мб у пакета с использованием lzma. Что странно, пакет с использованием bzip2 собирается быстрее и быстрее ставиться, чем с gzip. А вот пакет с lzma-сжатием ставится быстрее всех, но дольше собирается.&lt;br /&gt;Обычный пользователь и не заметит, с помощью какого архиватора создан пакет, который он устанавливает, но разницу в размере заметят все.&lt;br /&gt;Выводы делайте уже сами)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-3491441132768172719?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/3491441132768172719/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/deb-lzma.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/3491441132768172719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/3491441132768172719'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/deb-lzma.html' title='Сборка &quot;.deb&quot;-пакета с использованием lzma-сжатия'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-5091803321110384814</id><published>2009-06-12T10:54:00.007+05:00</published><updated>2009-06-12T12:20:29.721+05:00</updated><title type='text'>Тестирование производительности архиваторов</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;Вступление&lt;/span&gt;&lt;br /&gt;В линуксе архиваторы существуют уже давно как часть GNU утилит. Ими сжимается образ ядра, мануалы, пакеты и много чего другого. Они призваны экономить место на носителях данных.&lt;br /&gt;Сейчас, наиболее популярными архиваторами в линуксе являются gzip, bzip2 и сравнительно более новый архиватор - lzma. Поддержка всех этих трех архиваторов уже есть в новом ядре и в некоторых пакетных менеджерах, таких как dpkg. Это значит, что вы можете сжать ядро, чтобы оно меньше занимало места на носителе (удобно для встраеваемых устройств). Так-же, в том же дистрибутиве Ubuntu используются ".deb" пакеты, в которых находятся сжатые файлы (сами бинарники программы, документация и т.п.). В основном, для содержимого ".deb" пакетов используется gzip. Но при создании пакетов, давно можно использовать уже bzip2 или lzma. Пакет будет выглядеть как обычно и устанавливаться как обычно, измениться лишь его размер и скорость установки, в зависимости от архиватора.&lt;br /&gt;Меня заинтересовала идея сжать свой репозитарий, чтобы он меньше занимал место на компакт-диске, чтобы на один диск поместилось больше пакетов. Но для начала, нужно было сравнить производительность этих архиваторов. В интернете полно информации по этому поводу и полно самих тестов и их результатов. Но я решил опробовать все на своей машине.&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Тестирование&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Был взят, как обычно, архив исходников свежего ядра, упакованный в ".tar".&lt;br /&gt;Размер файла - 337Мб&lt;br /&gt;Процессор на тестируемой машине: Intel Core 2 Duo E2160 1.80ГГц&lt;br /&gt;Оперативная память: 1024Мб&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Результаты&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Быстрое сжатие&lt;/span&gt; (-1):&lt;table&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Архиватор&lt;/td&gt;&lt;td&gt;Сжатие (время)&lt;/td&gt;&lt;td&gt;Распаковка (время)&lt;/td&gt;&lt;td&gt;Размер сжатого файла&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;gzip&lt;/td&gt;&lt;td&gt;0m13.035s&lt;/td&gt;&lt;td&gt;0m7.899s&lt;/td&gt;&lt;td&gt;91M&lt;td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;bzip2&lt;/td&gt;&lt;td&gt;1m22.186s&lt;/td&gt;&lt;td&gt;0m22.271s&lt;/td&gt;&lt;td&gt;69M&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;lzma&lt;/td&gt;&lt;td&gt;0m44.433s&lt;/td&gt;&lt;td&gt;0m12.920s&lt;/td&gt;&lt;td&gt;66M&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Сильное сжатие&lt;/span&gt; (-9):&lt;table&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Архиватор&lt;/td&gt;&lt;td&gt;Сжатие (время)&lt;/td&gt;&lt;td&gt;Распаковка (время)&lt;/td&gt;&lt;td&gt;Размер сжатого файла&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;gzip&lt;/td&gt;&lt;td&gt;0m47.401s&lt;/td&gt;&lt;td&gt;0m7.102s&lt;/td&gt;&lt;td&gt;73M&lt;td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;bzip2&lt;/td&gt;&lt;td&gt;1m51.064s&lt;/td&gt;&lt;td&gt;0m28.974s&lt;/td&gt;&lt;td&gt;57M&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;lzma&lt;/td&gt;&lt;td&gt;9m56.781s&lt;/td&gt;&lt;td&gt;0m10.475s&lt;/td&gt;&lt;td&gt;47M&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Вывод&lt;/span&gt;&lt;br /&gt;LZMA все-таки годится для создания пакетов. Он очень медленно сжимает, если использовать сильное сжатие (10 минут, против двух минут у bzip2 и неполной минуте у gzip), зато сжимает сильнее всех архиваторов, да и разница очень ощутима (47Мб против 57Мб у bzip2 и 73Мб у gzip). То есть, пакеты все-таки будут занимать гораздо меньше места. Но, все-таки, скорость распаковки тоже влияет на выбор архиватора. Вот в этом lzma преуспел - он распаковывает почти в три раза быстрее bzip2 и лишь чуть-чуть медленнее gzip.&lt;br /&gt;Одним словом, lzma выиграл по всем параметрам у bzip2, кроме скорости сжатия. И то только при сильном сжатии, при слабом сжатии lzma сжимает быстрее bzip2, но при слабом сжатии почти не заметна разница в размере сжатого файла. GZIP сильно проигрывает всем архиваторам по размеру сжатого файла, но зато он сжимает и распаковывает быстрее всех.&lt;br /&gt;ИМХО, лучше я потрачу несколько часов для перепаковки всех пакетов в lzma, но сэкономлю много места и при этом не проиграю в скорости установки этих пакетов.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-5091803321110384814?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/5091803321110384814/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/5091803321110384814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/5091803321110384814'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/blog-post.html' title='Тестирование производительности архиваторов'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-9143292935621156721</id><published>2009-06-11T01:02:00.003+05:00</published><updated>2009-06-11T02:34:04.981+05:00</updated><title type='text'>Установка ядра 2.6.30 в Ubuntu</title><content type='html'>&lt;span style="font-weight: bold;font-size:180%;" &gt;Предисловие&lt;/span&gt; (можно пропустить :) )&lt;br /&gt;Есть большое количество способов установить самое свежее ядро в дистрибутивах линукса. Самое популярное из них - это скачивание исходников самого последнего ядра, конфигурирование и компилирование.&lt;br /&gt;Но дистрибутив Ubuntu цениться своей легкостью и удобством. Многие забывают об этом и собирают ядра в этом дистрибутиве из исходников. Конечно, это очень полезный процесс - можно сконфигурировать ядро так, как вам этого хочется, использовать самое главное преимущество линукса - гибкость. Но, как было однажды сказано на linux.org.ru - "Одним движением make install любой дистрибутив превращается в слаку" (После установки софта таким способом из исходников, этот самый софт потом тяжело удалить, обновить или вообще проводить какие-либо операции, то есть исчезает одно преимущество линукса - менеджер пакетов больше не сможет управлять программой, установленной таким способом). Этот недостаток можно решить сборкой из исходников .deb пакета, с помощью некоторых утилит. Но есть способ проще...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Простая установка свежего ядра в дистрибутиве Ubuntu&lt;/span&gt;&lt;br /&gt;Разработчики данного дистрибутива сами собирают свежие ядра, дабы радовать пользователей и испытывать эти ядра на этих самых хомячках, то есть пользователях. Пакеты лежат в виде .deb файлах, рассортированных по папкам с версиями ядер, на вот этой странице:&lt;br /&gt;&lt;a href="http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/"&gt;http://kernel.ubuntu.com/~kernel-ppa/mainline/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Собственно, сама установка ядра 2.6.30:&lt;/span&gt;&lt;br /&gt;Скачиваем три вот этих файла в любую папку:&lt;br /&gt;&lt;a href="http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.30/linux-image-2.6.30-020630-generic_2.6.30-020630_i386.deb"&gt;http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-image-2.6.30-020630-generic_2.6.30-020630_i386.deb&lt;/a&gt; (~24 Мб)&lt;br /&gt;&lt;a href="http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630_2.6.30-020630_all.deb"&gt;http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630_2.6.30-020630_all.deb&lt;/a&gt; (~8.8 Мб)&lt;br /&gt;&lt;a href="http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630-generic_2.6.30-020630_i386.deb"&gt;http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.30/linux-headers-2.6.30-020630-generic_2.6.30-020630_i386.deb&lt;/a&gt; (~598 Кб)&lt;br /&gt;Последние два файла нужны в основном для сборки других программ и драйверов, не вошедших в ядро, но при любом раскладе, советую их ставить тоже.&lt;br /&gt;Если у вас 64х битная система, замените в ссылках "i386" на "amd64".&lt;br /&gt;Все скаченные файлы можно теперь установить по порядку, дважды кликнув по ним.&lt;br /&gt;Можно так-же установить их в консоли всего одной коммандой:&lt;br /&gt;&lt;blockquote&gt;dpkg -i linux-*-2.6.30*.deb&lt;/blockquote&gt;&lt;br /&gt;На вопрос "что делать с файлом menu.lst" отвечаем, чтобы "установил версию из пакета". Не волнуйтесь, он не заменит целиком старый файл новым, он просто обновит его - добавит все ядра, установленные в вашей системе с параметрами по умолчанию. Если вы изменяли файл "/boot/grub/menu.lst", например, удаляли в нем в параметрах ядра слова "splash", можно просто сделать так, чтобы при любом автоматическом обновлении файла "menu.lst", использовались только ваши параметры. Перед установкой нового ядра, откройте файл "/boot/grub/menu.lst" с правами рута:&lt;br /&gt;&lt;blockquote&gt;sudo gedit /boot/grub/menu.lst&lt;/blockquote&gt;И найдите там строчку:&lt;br /&gt;&lt;blockquote&gt;# defoptions=&lt;/blockquote&gt;Добавьте туда только ваши личные параметры или вообще удалите все значения, если они вам не нужны. Раскоментировать строчку не надо, она нужна только для автоматического обновления (изменения) этого файла. То есть, приведя эту строчку к такому виду:&lt;br /&gt;&lt;blockquote&gt;# defoptions=noresume&lt;/blockquote&gt;Для всех установленных ядер будут применяться параметр noresume и вам больше не придется редактировать этот файл.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;Заключение&lt;/span&gt;&lt;br /&gt;В общем, это все. Скачать три файла и кликать по ним по два раза. С более новыми ядрами или более старыми с сайта "kernel.ubuntu.com" поступать  точно так-же.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-9143292935621156721?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/9143292935621156721/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/2630-ubuntu.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/9143292935621156721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/9143292935621156721'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/2630-ubuntu.html' title='Установка ядра 2.6.30 в Ubuntu'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-8103835191579900056</id><published>2009-06-10T14:08:00.002+05:00</published><updated>2009-06-10T14:44:25.255+05:00</updated><title type='text'>Вышло ядро Linux 2.6.30</title><content type='html'>Торвальдс сделал мне подарочек на мой день рождения - сегодня зарелизилось новое ядро - 2.6.30))&lt;br /&gt;Изменений много, тупо копировать не будут, дам лишь ссылки:&lt;br /&gt;&lt;a href="http://www.opennet.ru/opennews/art.shtml?num=22084"&gt;http://www.opennet.ru/opennews/art.shtml?num=22084&lt;/a&gt; - на русском языке&lt;br /&gt;&lt;a href="http://kernelnewbies.org/Linux_2_6_30"&gt;http://kernelnewbies.org/Linux_2_6_30&lt;/a&gt; - более полный список изменений на английском языке&lt;br /&gt;&lt;a href="http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2"&gt;http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2&lt;/a&gt; - ссылка на само ядро (Торвальдс пока на главной странице не выложил)&lt;br /&gt;&lt;a href="http://mirror.yandex.ru/kernel.org/linux/kernel/v2.6/linux-2.6.30.tar.bz2"&gt;http://mirror.yandex.ru/kernel.org/linux/kernel/v2.6/linux-2.6.30.tar.bz2&lt;/a&gt; - ссылка на само ядро с зеркала на яндексе&lt;br /&gt;&lt;a href="http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/"&gt;http://kernel.ubuntu.com/~kernel-ppa/mainline/&lt;/a&gt; - а вот здесь скоро должен появится бинарный пакет с новым ядром. То есть это для тех, кому лень компилить. Пакет от самой убунты и для самой убунты.&lt;br /&gt;&lt;br /&gt;P.S.: Скоро буду тестить производительность в сравнении с ядром 2.6.28 (то есть дефолтным).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-8103835191579900056?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/8103835191579900056/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/linux-2630.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8103835191579900056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8103835191579900056'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/06/linux-2630.html' title='Вышло ядро Linux 2.6.30'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-4475730966915681592</id><published>2009-05-24T16:17:00.004+05:00</published><updated>2009-05-24T18:40:35.065+05:00</updated><title type='text'>Оптимизация загрузки Ubuntu 9.04. Часть 4</title><content type='html'>По мере накопления информации, буду дописывать 4ю часть, но потом хочу слить все части в одну статью.&lt;br /&gt;Так вот, забыл упомянуть самое главное. Скорость загрузки ОС также напрямую зависит от файловой системы, на которой стоит ОС. Дело в том, что с мелкими файлами лучше работает новая &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ext&lt;/span&gt;4 и старый &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;reiserfs&lt;/span&gt;. Собственно, в дистрибутиве больше всего мелких файлов. Поэтому, рекомендую полностью переходить на &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ext&lt;/span&gt;4 - это намного уменьшит скорость не только загрузки ОС, но и саму работу с системой, программами и файлами.&lt;br /&gt;Так-же, можно отключить предварительную проверку разделов жесткого диска во время загрузки ОС. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Журналируемые&lt;/span&gt; файловые системы уже давно безопасны и проверять их желательно лишь после достаточно долгого использования, после небезопасного выключения компьютера, после глюков, ну и по желанию собственно. Отключать надо в файле "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;etc&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;fstab&lt;/span&gt;". Там в конце каждой строчки стоят две цифры. Нам нужна только последняя цифра, она и отвечает за проверку жесткого диска во время запуска ОС. Меняем эту цифру на ноль на нужных файловых системах. И все, больше ничего трогать не нужно.&lt;br /&gt;От половины до двух секунд занимает проверка, выходит ли компьютер из спящего режима или стартует обыкновенно (можете посмотреть по &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;dmesg&lt;/span&gt; по ключевым словам &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;resume&lt;/span&gt;). Отключить можно просто, добавляем в "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;boot&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;grub&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;menu&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;lst&lt;/span&gt;" в конец строки с параметрами ядра ("&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;kernel&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;vmlinuz&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;bla&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;bla&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;bla&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;bla&lt;/span&gt;") слово &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;noresume&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-4475730966915681592?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/4475730966915681592/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/ubuntu-904-4.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/4475730966915681592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/4475730966915681592'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/ubuntu-904-4.html' title='Оптимизация загрузки Ubuntu 9.04. Часть 4'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-7797883460318010642</id><published>2009-05-24T16:07:00.003+05:00</published><updated>2009-05-24T16:34:52.143+05:00</updated><title type='text'>Несколько идей...</title><content type='html'>Попробовал использовать preload. Но никакого прироста производительности не заметил, скорее наоборот. Но подробно не вникал в этот вопрос. Кому интересно, поставьте в синаптике пакет "preload". Он должен влиять не только на скорость загрузки ОС, но и на вообще скорость работы всех приложений. Если будет хоть какой-нибудь прогресс, дайте знать, попробую вникнуть в ее работу лучше.&lt;br /&gt;Еще есть идея полностью отказаться от использования Initial Ram-Disk (initrd). Тут есть конечно некоторые недостатки, но для галочки просто необходимо попробовать.&lt;br /&gt;Так-же, после изучения кучи систем стартовых скриптов и программ типа /sbin/init, решил написать свою программу, более простую, несовместимую со всеми остальными методами загрузки, но зато быструю и удобную. Совместимость только лишь тормозит прогресс.&lt;br /&gt;Можно еще сделать некое подобие initrd. Сейчас initrd - это костыль в системе. Но что если самые важные части системы, которые не обязательно изменять каждый раз, запаковать в образ squashfs или по подобной технологии. Тут не нужно чрутиться, долго искать положение файлов на файловой системе, можно вообще основные вещи загрузить целиком в память и так далее. Конечно, сложно создавать такой образ, особенно сложно будет оновлять компоненты этой базовой системы.&lt;br /&gt;В общем, пишите свои мысли в комментариях, очень интересно узнать, что вы об этом думаете.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-7797883460318010642?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/7797883460318010642/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/7797883460318010642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/7797883460318010642'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/blog-post.html' title='Несколько идей...'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-6374401090138517284</id><published>2009-05-12T11:38:00.004+05:00</published><updated>2009-05-25T10:33:36.060+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='оптимизация'/><category scheme='http://www.blogger.com/atom/ns#' term='загрузка'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Оптимизация загрузки Ubuntu 9.04. Часть 3.</title><content type='html'>Убил напрочь свою &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;убунту&lt;/span&gt;. Экспериментировал с системой стартовых скриптов и &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;insserv&lt;/span&gt;. Пока восстановлю, пока заново разберусь во всем, напишу-ка еще один способ оптимизации загрузки.&lt;br /&gt;Если присмотреться к логам &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;bootchart&lt;/span&gt;, то можно увидеть, что скорость загрузки ограничивает винчестер в компьютере. Мало того, что скорость чтения с него не такая уж большая, но еще и файлы, которые запускаются при загрузке с винчестера, размазаны по файловой системе и при загрузке, система должна отыскать их и только потом грузить. То есть, на данный момент все происходит вот так: система ищет файл на винчестере, загружает его, запускает, когда тот завершил свою работу, система ищет следующий файл и так далее. Попробуйте хотя-бы подумать, сколько всего этих файлов. Есть выход из этой ситуации. И называется он - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;readahead&lt;/span&gt;. С этой штукой все выглядит иначе. Перед загрузкой файлов, программа &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;readahead&lt;/span&gt; по списку ищет и загружает все загрузочные файлы за один раз, а дальше уже все идет проще - система стартовых скриптов запускает один файл, потом другой и т.д. Без &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;предварительного&lt;/span&gt; поиска по винчестеру. Это сокращает время загрузки на очень большой процент (но который постоянно &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;колеблется&lt;/span&gt;).&lt;br /&gt;И так, открываем synaptic и ставим там пакет readahead. После чего перезагружаемся, но когда появляется меню выбора ОС (меню grub, если не появляется, то нажмите клавишу Esc, как только появится отсчет на экране), выбираем нашу систему и нажимаем клавишу "e", теперь можно отредактировать параметры ядра. В конце строчки "kernel vmlinuz-xx blablabla" пишем слово "profile" (без ковычек естественно и с пробелом между концом строки и самого слова) и нажимаем клавишу "b". Система будет грузится несколько минут, но в последующие разы, слово profile писать не надо. Эта команда генерирует список всех загружаемых вначале файлов в файл /etc/readahead/boot. В следующий раз, после проделанной операции, система будет грузится еще на пару секунд быстрее.&lt;br /&gt;Пока я восстанавливаю свою систему, можете поискать в интернете информацию и почитать вот эти темы:&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;insserv&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;readahead&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;sreadahead&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;upstart&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-6374401090138517284?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/6374401090138517284/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/ubuntu-904-3.html#comment-form' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/6374401090138517284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/6374401090138517284'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/ubuntu-904-3.html' title='Оптимизация загрузки Ubuntu 9.04. Часть 3.'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-7634688265722762017</id><published>2009-05-09T23:53:00.006+05:00</published><updated>2009-05-12T11:38:21.231+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='оптимизация'/><category scheme='http://www.blogger.com/atom/ns#' term='загрузка'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Оптимизация загрузки Ubuntu 9.04. Часть 2.</title><content type='html'>В продолжение предыдущей статьи, могу добавить еще пару легких советов. В этот раз с консолью возиться не придется:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Лезем в "Система" -&gt; "Параметры" -&gt; "Запускаемые приложения" и убираем галочки с ненужных сервисов. Например, я лично отключил вот эти службы: Evolution Alarm Notifier, Gnome Login Sound, Gnome Splash screen, Print Queue Applet (у меня принтера нет), Remote Desktop (не пользуюсь удаленным рабочим столом), Update Notifier (обновляться проще вручную, когда самого приспичит), User Folders Update, Visual Assistance (для людей без осложнений со зрением и некоторыми другими недугами - не нужно). Всегда можно вернуть службы назад, поставив обратно галочку.&lt;/li&gt;&lt;li&gt;"Система" -&gt; "Администрирование" -&gt; "Службы". Тут особо отключать нечего, ну в зависимости от установленного ПО на вашем компьютере. Но если нету на компьютере того-же принтера или блутуса - можно убрать галочки с печати и блутуса, до тех пор, пока не появятся эти девайсы. Так-же можно отключить samba или apache, если вы их устанавливали и пользуетесь только раз в неделю, а не при каждом запуске компьютера (всегда можно будет вернуть автозагрузку обратно или всегда можно загрузить и вручную).&lt;/li&gt;&lt;li&gt;В synaptic поставьте пакет bum. В меню "Система" -&gt; "Администрирование" появится пункт "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;BootUp&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Manager&lt;/span&gt;". Это как-бы дополнение к настройкам служб. Здесь можно отключить чуть больше, чем в стандартных настройках служб. Но будьте осторожны!&lt;/li&gt;&lt;/ul&gt;Продолжение следует...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-7634688265722762017?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/7634688265722762017/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/ubuntu-904-2.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/7634688265722762017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/7634688265722762017'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/ubuntu-904-2.html' title='Оптимизация загрузки Ubuntu 9.04. Часть 2.'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3710040618294296536.post-8287769778471039826</id><published>2009-05-09T16:19:00.003+05:00</published><updated>2009-05-12T11:38:34.260+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='оптимизация'/><category scheme='http://www.blogger.com/atom/ns#' term='загрузка'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Оптимизация загрузки Ubuntu 9.04. Часть 1.</title><content type='html'>&lt;div style="text-align: left;"&gt;Конечно, скорость загрузки &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GNU&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Linux&lt;/span&gt; не играет особой роли, но все-таки, удобней, когда система загружается за несколько секунд, а не минут. Особо неудобно, когда медленно включается ноутбук/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;нетбук&lt;/span&gt; или другое портативное устройство. Попробуем уменьшить время запуска дистрибутива &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Ubuntu&lt;/span&gt; 9.04.&lt;br /&gt;Для начала нужно узнать, за какое время загружается ОС в данный момент, чтобы потом было с чем сравнивать. Для этого, лезем в &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;synaptic&lt;/span&gt; и устанавливаем утилиту &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;bootchart&lt;/span&gt;. Она при каждой загрузке составляет отчет о загрузке компонентов ОС. Логи она хранит в папке /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;var&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;log&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;bootchart&lt;/span&gt; в формате &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;png&lt;/span&gt;.&lt;br /&gt;И так, после перезагрузки, можно посмотреть, за какое время система загружается до &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;GDM&lt;/span&gt;. Открываем &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;png&lt;/span&gt; файл в /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;var&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;log&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;bootchart&lt;/span&gt; и смотрим время. Теперь можно приступить наконец к легким путям оптимизации времени запуска ОС. Дело в том, что большинство этих путей уменьшают время всего на секунду - на две, а иногда и того меньше. Но в совокупности - можно сократить время загрузки &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Ubuntu&lt;/span&gt; примерно до 25 секунд (от меню &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;grub&lt;/span&gt; до завершения запуска &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Gnome&lt;/span&gt;).&lt;br /&gt;И так, приступим:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Я недолюбливаю заставку при запуске &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;убунты&lt;/span&gt; - не так уж и красиво и при этом малоинформативно. Можно без всяких проблем избавиться от нее и сэкономить секунду запуска ОС. В synaptic удаляем пакет usplash и редактируем настройки grub: sudo gedit /boot/grub/menu.lst Находим там строчку с параметрами ядра: &lt;blockquote&gt;kernel        /boot/vmlinuz-2.6.28-12-generic root=UUID=619b888a-ccd8-40b8-a1dc-8ca721829b3f ro quiet splash&lt;/blockquote&gt; и убираем слова quiet и splash. Сохраняем и теперь наслаждаемся подробным и более крутым видом загрузки.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;После загрузки ядра, в &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;ubuntu&lt;/span&gt; начинает загружаться образ рам-диска (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;initial&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;ramdisk&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;initrd&lt;/span&gt;). Если распаковать этот образ, можно убедится, что там очень много чего лишнего и распакованный он занимает чуть-ли не 25 мегабайт. Поэтому, желательно &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;пересобрать&lt;/span&gt; все &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;initrd&lt;/span&gt;-образы в системе только с необходимыми модулями. Но все не так сложно, как кажется. Открываем файл: &lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;sudo&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;gedit&lt;/span&gt; /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;etc&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;initramfs&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;tools&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;initramfs&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;conf&lt;/span&gt;&lt;/blockquote&gt; Находим там строчку &lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;MODULES&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;most&lt;/span&gt;&lt;/blockquote&gt; и заменяем ее на &lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;MODULES&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;dep&lt;/span&gt;&lt;/blockquote&gt; Все, теперь надо запустить команду &lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;sudo&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;update&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;initramfs&lt;/span&gt; -k &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;all&lt;/span&gt; -u&lt;/blockquote&gt; Она &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;пересоберет&lt;/span&gt; для всех установленных ядер все найденные образы &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;initrd&lt;/span&gt;. В будущем, для &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;новоустановленного&lt;/span&gt; ядра, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;initrd&lt;/span&gt; будет генерироваться уже сам с этими параметрами, так что это нужно сделать всего один раз. Теперь файлы &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;initrd&lt;/span&gt; будут весить примерно по 3 мегабайта запакованными и по 6-7 мегабайт - распакованными. Это частично сократит время загрузки и при этом не &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_45"&gt;повлияет&lt;/span&gt; отрицательно на систему.&lt;/li&gt;&lt;li&gt;У кого двух или более ядерный процессор, можно попробовать использовать параллельную загрузку. Открываем &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;synaptic&lt;/span&gt; и ставим пакет &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;insserv&lt;/span&gt;. После чего делаем так: &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;sudo&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;gedit&lt;/span&gt; /etc/init.d/rc Находим строчку &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;CONCURRENCY&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;none&lt;/span&gt; и заменяем ее на &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;CONCURRENCY&lt;/span&gt;=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;shell&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;Перезагружаемся&lt;/span&gt; и проверяем, все-ли в порядке.&lt;/li&gt;&lt;/ul&gt;Продолжение следует...&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3710040618294296536-8287769778471039826?l=exocarnivore.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exocarnivore.blogspot.com/feeds/8287769778471039826/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/ubuntu-904-1.html#comment-form' title='Комментарии: 32'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8287769778471039826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3710040618294296536/posts/default/8287769778471039826'/><link rel='alternate' type='text/html' href='http://exocarnivore.blogspot.com/2009/05/ubuntu-904-1.html' title='Оптимизация загрузки Ubuntu 9.04. Часть 1.'/><author><name>exocarnivore</name><uri>http://www.blogger.com/profile/13184261683462091653</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>32</thr:total></entry></feed>
