https://forum.proxmox.com/threads/building-the-pve-kernel-on-proxmox-ve-6-x.76137/
https://www.programmersought.com/article/56918332617/#42__65
После обновления на Proxmox6 из ядра исчезли некоторые модули. В результате не удается запустить kubernetes в контейнере. Выхода два - запускать kubernetes в виртуальной машине или пересобрать ядро!
Мне нравится второй вариант.
Я буду собирать ядро в контейнере, чтобы не ставить лишние пакеты на сам хост proxmox.
Добавляем репу proxmox. Она нужна для установки пакета libpve-common-perl.
echo 'deb [ arch=amd64 ] http://download.proxmox.com/debian buster pve-no-subscription' | sudo tee -a /etc/apt/sources.list.d/pve-enterprise.list curl http://download.proxmox.com/debian/key.asc | sudo apt-key add - sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7BF2812E8A6E88E0
Устанавливаем необходимое:
sudo apt-get update sudo apt-get install asciidoc-base autoconf automake bc bison cpio debhelper devscripts dh-python dkms file flex gcc git kmod libdw-dev libelf-dev libiberty-dev libncurses-dev libnuma-dev libpci-dev libpve-common-perl libslang2-dev libssl-dev libtool libudev-dev lintian lz4 openssl perl-modules rsync sed sphinx-common tar xmlto zlib1g-dev
Клонируем репу с исходниками ядра:
git clone git://git.proxmox.com/git/pve-kernel.git cd pve-kernel/
Смотрим какие есть ветки:
git branch -a
Переключаемся на последнюю:
git checkout pve-kernel-5.0
подгрузим субмодули:
make update_modules git submodule foreach git fetch --tags git submodule update --init --recursive
Эта команда формирует метапакет с зависимостями, необходимыми для сборки. Метапакет затем проще удалить, чем множество отдельных пакетов:
mk-build-deps --install debian/control.in
Собираем ядро:
make