Наше ядро — это адаптированное под debian/ubuntu/arch-linux ядро из OpenSUSE, в настоящий момент это 3.7-xen.
За счёт организации автоматической пересборки и публикации и тестирования, ядро обновляется вслед за обновлениями в OpenSUSE, в том числе переход на более новые версии. Для selectel-testing это будет происходить всегда автоматически (то есть выйдет новая OpenSUSE с новым ядром, автоматически обновится номер версии и тут), для selectel-stable (то, что потом будет у всех клиентов и что мы анонсируем отдельно) переход между мажорами будет проверяться вручную, минорные исправления (security fixes, исправление критических ошибок) будет публиковаться автоматически.
Кого это касается? Пользователей Debian, Ubuntu, Arch Linux. У пользователей CentOS используется штатное ядро, у пользователей OpenSUSE это ядро в комплекте «из коробки».
Установка
- Добавить в файл /etc/apt/sources.list следующую строчку:
deb http://mirror.selectel.ru/selectel-testing selectel-testing main - Выполнить
aptitude update - Выполнить
aptitude install linux-image-selectel - Если нужны заголовки ядра:
aptitude install linux-headers-selectel - reboot
Что делать, если сломалось?
Временный возврат на старое ядро: Во вкладке «загрузка» указать пункт меню grub «2», перезагрузить.
Постоянный возврат: после временного возврата на старое ядро и загрузки, зайти в систему, сказать
aptitude remove linux-image-selecteldpkg -l|grep linux-image-selectel, выбрать «неправильное» ядро (не переусердствуйте — хотя бы одно ядро должно оставаться установленным ('i')).- Удалить его (например,
aptitude remove linux-image-3.7.10-1.16-xen) - Выставить пункт меню grub в 0, перезагрузиться. (сначала пункт меню, потом перезагрузка!)
Установка
- В файл /etc/pacman.conf, ПЕРЕД разделом [selectel] нужно добавить:
[selectel-testing]
Server = http://mirror.selectel.ru/$repo/os/$arch/
SigLevel = Optional - Выполнить
pacman -Syuи согласиться установить новое ядро - reboot
Что делать, если сломалось?
Нужно выбрать rescue initrd и сделать infiltrate_root (выбор пункта меню grub, к сожалению, не сработает — особенность Арча).
- Удаляем вышеуказанный блок из файла /etc/pacman.conf
- Cтавим старую версию ядра из кеша:
pacman -U /var/cache/pacman/pkg/linux-selectel-3.1.0-5-*.pkg.tar.xzЕсли вы уже очистили кеш, то пакет можно взять с миррора:http://mirror.selectel.ru/selectel/os/x86_64/linux-selectel-3.1.0-5-x86_64.pkg.tar.xz(Не забудьте поменять архитектуру в имени пакета на свою) - Возвращаем настройки загрузки виртуальной машины в «0» (пункт меню grub)
- reboot
За некоторыми исключениями, штатные upsream-ядра старше 3.0 работают нормально. Известные проблемы:
- При перемиграции виртуальных машин съезжает время в dmesg, возможно, ломаются таймеры. Связано это с тем, что -xen ядра смену tsc при миграции маскируют, а pv_ops (upstream) — нет.
- Память внутри облачного сервера меньше, чем было выделено. Реальной разницы никакой, но -xen ядра служебную память маскируют в использованной, а pv_ops соответственно уменьшают доступную
- При некоторых обстоятельствах ядро может забыть отправить grace arp после миграции, что приводит к неответу по сети в течение срока жизни ARP (около 10 минут)
Из-за этого мы остаёмся с -xen ядрами.
This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:
- Massacres That Matter - Part 1 - 'Responsibility To Protect' In Egypt, Libya And Syria
- Massacres That Matter - Part 2 - The Media Response On Egypt, Libya And Syria
- National demonstration: No attack on Syria - Saturday 31 August, 12 noon, Temple Place, London, UK
Комментариев нет:
Отправить комментарий