Найшвидший спосіб встановити власні ядра у віртуальну машину


4

У мене є власне ядро, яке потрібно встановити на декількох віртуальних машинах.

Один із способів зробити це перенести джерело до кожної VM, а потім компілювати та встановити.

Мені хотілося б знати, чи є більш швидкий спосіб, коли я можу скласти на хост і просто перенести якийсь файл або встановити ядро ​​через файли хоста.

І хост, і гостьова ОС є ubuntu 14.04, і я використовую KVM як гіпервізор.

Я використовував це посилання для компіляції та встановлення ядра.

Відповіді:


0

Я рекомендую використовувати систему пакування вашої дистрибуції. Створіть свій власний пакет ядра, а потім ви зможете розповсюдити його у своїх віртуальних машинах будь-яким найпростішим способом. Багато дистрибутивів надають інструкції, як це зробити за допомогою бажаного менеджера пакунків (див. Нижче для Ubuntu).

Якщо ви часто перестроюєте ядро ​​(та / або інше програмне забезпечення), ви можете створити локальне сховище пакетів (наприклад, на хості), щоб додати його до списку репозиторіїв гостей. Тоді гості зможуть витягнути будь-які нові пакети, як тільки вони з’являться.

Якщо у вас є лише кілька пакунків для розповсюдження, розміщення їх на хості в спеціальному кеш-пам'яті локального пакета працює так само добре. Поділіться цим місцем розташування з гостями з Samba, або просто rsyncпакунки вручну в разі необхідності.


У Ubuntu складання спеціального пакету ядра зводиться до:

  1. Отримайте джерело

    • apt-get source linux-image-$(uname -r) АБО
    • git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<releasename>.git
  2. Підготуйте своє середовище побудови

    • sudo apt-get build-dep linux-image-$(uname -r)
  3. Змініть конфігурацію ядра

    • chmod a+x debian/rules debian/scripts/* debian/scripts/misc/*
    • fakeroot debian/rules clean
    • fakeroot debian/rules editconfigs (пройти кожен)
    • Додайте локальний ідентифікатор версії (наприклад +myVer1) до кінця номера першої версії, debian.master/changelogщоб aptвін розпізнав його як нове ядро, ніж версія офіційного сховища.
  4. Побудуйте ядро

    • fakeroot debian/rules clean
    • fakeroot debian/rules binary-headers binary-generic binary-perarch (швидка збірка) АБО
    • fakeroot debian/rules binary (повільніше, якщо потрібні linux-інструменти або низька затримка)

Якщо збірка вдається, ваші користувацькі .debпакети будуть знаходитися в каталозі над коренем збірки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.