Всем привет.
Не нашел ответ на свой вопрос, поэтому если что извините, дайте пожалуйста ссылку.
Вопрос в следующем. Есть Astra 1.6, хочу создать liveCD на базе ядра 5.15. Создать liveCD с актуальным обновлением и добавлением нужных пакетов и меня без проблем получилось. Но как создать именно на базе ядра 5.15. Даже не смотря на то что система на базе ядра 5.15 с актуальными обновлениями, удалены остальные ядра, liveCD все равно создается на базе ядра 4.15. Пробовал просто добавить пакеты ядра в соответствующую папку и запретить в конфиге установку пакетов ядра 4.15, не прокатило. Есть вероятность, что я что-то не так указал в конфигах.
В общем, если коротко, нужен liveCD на базе ядра 5.15 с актуальными обновлениями, с дополнительными, необходимыми мне пакетами.
Всем привет.
Не нашел ответ на свой вопрос, поэтому если что извините, дайте пожалуйста ссылку.
Вопрос в следующем. Есть Astra 1.6, хочу создать liveCD на базе ядра 5.15. Создать liveCD с актуальным обновлением и добавлением нужных пакетов и меня без проблем получилось. Но как создать именно на базе ядра 5.15. Даже не смотря на то что система на базе ядра 5.15 с актуальными обновлениями, удалены остальные ядра, liveCD все равно создается на базе ядра 4.15. Пробовал просто добавить пакеты ядра в соответствующую папку и запретить в конфиге установку пакетов ядра 4.15, не прокатило. Есть вероятность, что я что-то не так указал в конфигах.
В общем, если коротко, нужен liveCD на базе ядра 5.15 с актуальными обновлениями, с дополнительными, необходимыми мне пакетами.
Пробовал. Но, как я уже написал, возможно, что-то не так сделал. Он все равно собирает образ на базе 4.15, но добавляет пакеты нового ядра. Соответственно, просто при загрузке выбираешь ядро, либо 4.15, либо 5.15. А мне нужно чтобы не было выбора, чтобы LiveCD не был слишком большой.
Astra 1.7 SE Orel
Создаётся образ с ядрами 5.4 и 5.10 в вариантах UEFI и не UEFi, generic, hardened, lowlatency.
Нужно было добавить 5.15 только generic, остальное убрать.
После нескольких попыток удалось собрать образ с такими shrink.roster и astra_extend.list:
Ещё вариант:
- использовать архиватор или редактор iso - удалить из /iso/live лишние ядра
- установить squashfs-tools ( есть в репозитории, по крайней мере для 1.7SE )
- извлечь из /iso/live файл filesystem.squashfs, поместить в отдельную папку
- открыть в терминале сеанс суперпользователя типа sudo -s. Перейти в папку с файлом
-распаковать filesystem.squashfs командойunsquashfs filesystem.squashfs. После распаковки появится каталог squashfs-root
- удалить файл filesystem.squashfs
- удалить в каталоге squashfs-root из папки boot лишние ядра. Можно через графический проводник
- запаковать (также от root) командой mksquashfs squashfs-root filesystem.squashfs -b 1024k -comp xz -Xbcj x86 -e boot . Ключ -b 1024k указывает размер блока данных. Исходный файл имеет блок 128k, но с бОльшим блоком может получиться меньший размер. Нужно пробовать. Смотрите справку по опциям mksquashfs и unsquashfs . Упаковка выполняется долго. На Core i5 3570 заняло ~ 1.5 часа в виртуальной машине.
- закинуть filesystem.squashfs на место в /iso/live доступным инструментом для работы с iso (в Винде использую - ultraiso).
В первом варианте получился образ размером 2.5G.
Во втором варианте shrink.roster был попроще, итоговый размер 2.3G но есть нюанс: в загрузочном меню остаются удалённые ядра, вернее неработающие ссылки на них, т.к. initramfs и параметры загрузки не обновлёны.
Мда. Такие танцы с бубнами не по мне =) Спасибо Rondoза ответ .
Вообще, как я читал, сейчас можно пользоваться всего двумя репозиториями с версии 1.7.2, если я правильно помню.
А сюда из создателей Астры вообще заглядывают? Хотелось бы получить от них комментарий. Наверное, все-таки проще создать образ с несколькими ядрами.
Вроде бы достаточно только main репозитория.
Я добавлял ещё драйверы NVidia (расширенный репозиторий), плюс хотел чтобы подтянулись обновления, т.к. в образе есть очень удобный на первый взгляд инсталлятор Астры, который ,как оказалось не работает из-за отсутствия в образе файла release.