Управление файлом конфигурации 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)
,