Поиск:

Поиск по:

Результаты поиска по запросу «»
Найдено совпадений
По вашему запросу ничего не найдено
.
Показать еще

Модули ядра на наших облачных VDS (debian, ubuntu, centos)

В этой статье мы рассмотрим нюансы сборки и использования собственных модулей ядра на наших Облачных VDS. Статья предназначена для опытных пользователей. Рекомендации актуальны для облачных серверов с операционной системой Debian Wheezy/Jessie, Ubuntu Trusty и Centos 7.

В наших образах для облачных VDS уже установлены модули ядра zfs и xtables-addons (на CentOS без Tarpit). Если вам требуются только эти модули, то рекомендации из этой статьи выполнять не требуется.

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

Для запуска гостевых систем мы используем внешнее ядро и внешний носитель с модулями ядра. При каждом запуске VDS носитель с модулями автоматически монтируется в каталог /lib/modules в read-only режиме, поэтому для сборки собственных модулей ядра необходимо отключить автоматическое монтирование. Это можно сделать в панели управления открыв меню "Изменить" и отметить галочкой опцию:

Показать пример сборки модуля для Debian Wheezy/Jessie

В этом примере используются рекомендации для Debian Jessie, однако они так же подойдут и для Debian Wheezy - достаточно будет во всех случаях изменить jessie на wheezy.

Рассмотрим пример сборки популярного набора модулей xtables-addons. Все действия в консоли сервера в рамках данной статьи производятся от имени суперпользователя root.

Прежде всего потребуется убедиться, что версия ядра на сервере "3.16.0-4-amd64". Сделать это можно, выполнив команду

uname -r

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

Далее добавим репозиторий NetAngels с необходимыми пакетами, зависящими от версии ядра. А так же ключ от репозитория:

echo "deb http://noc.netangels.ru/debian jessie-kernel main" >> /etc/apt/sources.list.d/netangels-jessie-kernel.list && wget -O- http://packages.netangels.ru/debian/info@netangels.ru.gpg.key | apt-key add -

Задаем больший приоритет пакетам из нашего репозитория. Это нужно на тот случай, если в официальных репозиториях Debian изменилась версия или подверсия пакета с ядром.

echo -e "Package: *\nPin: release o=NetAngels,a=testing,n=jessie-kernel,l=NetAngels,c=main\nPin-Priority: 990" >> /etc/apt/preferences.d/jessie-kernel

Обновим список пакетов:

apt-get update

Образ с модулями монтируется в гостевой системе в read-only режиме. Нам нужно перенести точку монтирования в другое место, а в стандартный /lib/modules скопировать каталог с модулями используемого ядра:

mkdir -p /mnt/modules && mount --move /lib/modules /mnt/modules

rsync -al /mnt/modules/ /lib/modules/

Осталось установить пакет xtables-addons-dkms. Важно указать конкретную версию пакета с заголовочными файлами. Если этого не сделать, будет поставлена наиболее новая версия, имеющаяся в репозиториях:

apt-get install xtables-addons-dkms linux-headers-`uname -r`

Готово! Вывод команды dkms status показывает, что модуль xtables-addons собран корректно:

# dkms status
xtables-addons, 1.42: added
Показать пример сборки модуля для Ubuntu Trusty

Рассмотрим пример сборки популярного набора модулей xtables-addons. Все действия в консоли сервера в рамках данной статьи производятся от имени суперпользователя root.

Прежде всего потребуется убедиться, что версия ядра на сервере "3.13.0-53-generic". Сделать это можно выполнив команду

uname -r

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

Далее добавим репозиторий NetAngels с необходимыми пакетами, зависящими от версии ядра. А так же ключ от репозитория:

echo "deb http://noc.netangels.ru/ubuntu trusty-kernel main" >> /etc/apt/sources.list.d/netangels-trusty-kernel.list

wget -O- http://packages.netangels.ru/ubuntu/info@netangels.ru.gpg.key | apt-key add -

Задаем больший приоритет пакетам из нашего репозитория. Это нужно на тот случай, если в официальных репозиториях Ubuntu изменилась версия или подверсия пакета с ядром.

echo -e "Package: *\nPin: release
o=NetAngels,a=testing,n=trusty-kernel,l=NetAngels,c=main\nPin-Priority: 990" >> /etc/apt/preferences.d/trusty-kernel

Обновим список пакетов:

apt-get update

Образ с модулями монтируется в гостевой системе в read-only режиме. Нам нужно перенести точку монтирования в другое место, а в стандартный /lib/modules скопировать каталог с модулями используемого ядра:

mkdir -p /mnt/modules && mount --move /lib/modules /mnt/modules

rsync -al /mnt/modules/ /lib/modules/

Осталось установить пакет xtables-addons-dkms. Важно указать конкретную версию пакета с заголовочными файлами. Если этого не сделать, будет поставлена наиболее новая версия, имеющаяся в репозиториях:

apt-get install xtables-addons-dkms linux-headers-`uname -r`

Готово! Вывод команды dkms status показывает, что модуль xtables-addons собран корректно:

# dkms status
xtables-addons, 2.3, 3.13.0-44-generic, x86_64: installed
Показать информацию по репозиторию CentOS 7

Потребуется убедиться, что версия ядра на сервере "3.10.0-327". Сделать это можно, выполнив команду

uname -r

Образ с модулями монтируется в гостевой системе в read-only режиме. Нам нужно перенести точку монтирования в другое место, а в стандартный /lib/modules скопировать каталог с модулями используемого ядра:

mkdir -p /mnt/modules && mount --move /lib/modules /mnt/modules

rsync -al /mnt/modules/ /lib/modules/

Далее необходимо создать файл /etc/yum.repos.d/netangels.repo и заполнить его содержимым

[netangels-centos]
name=NetAngels RPM repository
baseurl=http://packages.netangels.ru/centos/$releasever/$basearch
enabled=1
priority=1
# not secure
gpgcheck=0

После этого установить пакет, который нужен для сборки модулей ядра

yum install kernel-devel-$(uname -r)


Тарифы на облачные VDS и VPS

vds

Регистрация доменов

в зонах .RU .РФ

от 200 рублей Зарегистрировать домен

SSL сертификаты

Подтверждение сайта и надежная защита

передаваемых данных

Купить сертификат

Облачные VDS

дешевле чашки кофе

Процессорных ядер: 4, Память: 4 Гб, Диск: 20 Гб SSD, Резервное копирование

от 35 р/день Заказать VDS

Все, что нужно от хостинга

Простое решение для вашего сайта

Подробнее

Хранилище данных

Храни что хочешь по смешным ценам

Почасовая оплата за размещенные данные.

Заказать хранилище