Управление файлом конфигурации extlinux в Debian/Ubuntu

Вещи под Debian/Ubuntu раньше были:

В Debian или Ubuntu, если вы вносите изменения в такие файлы, как /boot/extlinux/extlinux.conf напрямую они будут перезаписаны.

Файлы конфигурации восстанавливаются программой под названием extlinux-update, который запускается автоматически каждый раз, когда вы обновляете свое ядро.

Подход имеет свои плюсы и минусы, однако, с extlinux-update Что касается товаров из Debian/Ubuntu, как тогда поддерживать файлы конфигурации extlinux?

Вот один я использую, основываясь на linux.cfg файл, созданный extlinux-update:

label UbuntuMate1804
        menu label UbuntuMate ^Bionic, kernel 4.15.0-20-generic
        menu default
        linux /boot/vmlinuz-4.15.0-20-generic
        append initrd=/boot/initrd.img-4.15.0-20-generic root=/dev/root ro

Все, что я сделал, это просто поменял label а также menu label а обо всем остальном позаботился обо мне.

Сейчас без extlinux-update, значит ли это, что мне нужно помнить, чтобы обновить мой /boot/extlinux/extlinux.conf файл каждый раз, когда я обновляю свое ядро? Является ли ручное редактирование единственным вариантом? Тогда как насчет того, когда ядро ​​автоматически обновляется?

0 ответов

В пакетах ядра Debian есть практика оставлять удобные символические ссылки на установленное ядро ​​в местах vmlinuz а также vmlinuz.old для текущего и предыдущего соответственно. Аналогично для initrd.img а также initrd.img.old, Таким образом, вы можете просто ссылаться на эти пути из extlinux.conf и всегда получить доступ к последним двум версиям во время загрузки.

Файл /etc/kernel-img.conf можно использовать для дальнейшей настройки этого поведения. Например, если вы устанавливаете extlinux в / boot, то можете добавить символические ссылки в boot, добавив строку link_in_boot=yes,

Соответствующая страница руководства linux-update-symlinks(1),

Другие вопросы по тегам