Как стать автором
Поиск
Написать публикацию
Обновить

Оптимизация Debian

Время на прочтение3 мин
Количество просмотров28K
Debian очень хороший дистрибутив, но не всегда быстрый, под катом инструкция, как его значительно ускорить. Система с fluxbox без оптимизации грузится за 26 секунд, с оптимизацией за 11!
В ходе оптимизации система будет переведена на ext4, будет новое ядро и пакеты будут собираться из исходных текстов, а так же init заменён на upstart

Предупреждение


Все действия производить с чистой системой, в случае с рабочей, есть риск всё сломать! Для данных целей рекомендуется netinstall образ
При установке /boot необходимо сделать отдельным разделом, хватит 200мб и ext2

Ядро


Для данных целей нужно использовать последнее ядро (>=2.6.28) и собирать его вручную, как правильно это сделать:
make menuconfig
В Processor type and features -> Processor family выберите свой процессор (у меня Core 2/newer Xeon)
В File systems модульно The Extended 4 (ext4) filesystem и выбрать Ext4 extended attributes
Закончим конфигурирование, приступим к сборке:
make-kpkg --initrd --append-to-version="-append" kernel_image kernel_headers
dpkg -i ../linux*.deb

Где append можно заменить на любое своё слово.
Что бы точно не было проблем с модулями рекомендуется подключить репозиторий sidux'а, для этого в /etc/apt/sources.list:
deb debian.tu-bs.de/project/sidux/debian sid main contrib non-free fix.main fix.contrib fix.non-free
deb-src debian.tu-bs.de/project/sidux/debian sid main contrib non-free fix.main fix.contrib fix.non-free


Перевод в ext4


Для начала скачаем partdemagic livecd или liveusb, загрузимся с диска.
Чтоб перевести фс в ext4 (не переводите /boot в ext4!) нужно:
tune2fs -O extents,uninit_bg,dir_index /dev/sdXX
fsck -pf /dev/sdXX

Где sdXX — нужный раздел, для просмотра списка разделов введите fdisk -l
Чтобы наша система загружалась нужно сделать:
mount -a
nano /media/sdYY/etc/fstab

nano, так как он встроен в загрузочный диск. sdYY — коренной раздел.
В открывшемся файле в разделах, где стал ext4 меня ext3 на ext4
Если вы перевели / в ext4, то в /media/sdYY/boot/grub/menu.lst
в строчку kernel нашего ядра допишем rootfstype=ext4 и в строчку # kopt= тоже самое.
Теперь можно с чистой совестью перезагружаться в систему с ext4

apt-build


Это программа, благодаря которой можно устанавливать пакеты из исходных кодов, для установки введите aptitude install apt-build, после установки будет предложено выбрать ваш процессор, в интернете можно найти дополнительные параметры для вашего процессора, мой файл настроек (/etc/apt/apt-build.conf):build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
mtune = -mtune=core2
options = "-pipe -fomit-frame-pointer"
make_options = "-j4 "

Для начала пересоберём уже установленный пакеты, для этого:
dpkg --get-selections | awk '{if ($2 == "install") print $1}' > /etc/apt/apt-build.list
echo "Package: *
Pin: release o=apt-build
Pin-Priority: 990" >> /etc/apt/preference

Последнее было сделано для того, чтоб при обновление собранные пакеты не заменились пакетами из репозитория.
Для пересборки всего вводим apt-build world и когда пишет, что для какой0то программы нет исходных текстов, удаляем её из /etc/apt/apt-build.list

Позже пакеты устанавливать через apt-build install, обновлятся через apt-build upgrade, более подробная информация в man apt-build

Замена init на upstart


upstart работает быстрее, чем init, для замены подключите репозитоий с experimental и введите:
echo "Package: *
Pin: release o=experimental
Pin-Priority: 101" >> /etc/apt/preference
apt-build install upstart


Пост на welinux.ru
Теги:
Хабы:
Всего голосов 79: ↑53 и ↓26+27
Комментарии135

Публикации

Ближайшие события