Проблемы с обновлением

Добрый день,
Ранее пользовал Gentoo, решил попробовать Calculate ради быстроты установки и последующей смены на нужные профили.
С первичной установкой, понятное дело, проблем не возникло.
Но после запуска полного обновления (eix-sync && emerge -uNDvba world) возник набор проблем, а именно:

  • Grub2 перед меню стал писать о неправильном символе и ожидает нажатия любой клавиши
  • Отвалились модули сети. Вчера перетаскивал архив с ядром с другой машины флешкой.
  • Сырцы ядра попортились, а такой версии (4.19.9) уже найти не могу, т.е. просто пересобрать ядро уже не выйдет.
  • Поскольку я никогда не пользовался initrd то загрузиться с нового ядра с предыдущем его конфигом я пока не могу. Как правильно в кальке собрать initrd? Возможно ли взять предыдущий и переименовать его?

Да и что вообще могло произойти? В Gentoo я даже представить такого не мог.

Заранее спасибо за помощь.

обновление делается командой cl-update.

Виктор Кустов wrote:

обновление делается командой cl-update.

Т.е. обновление через emerge опасно и должно быть удалено из списка возможностей?

скажем так. “низкоуровневые” инструменты всегда с нами и в экстренных случаях (например если не обновлялся год) они могут помочь. но “на каждый день” лучше использовать штатные кальковские утилиты.

Виктор Кустов wrote:

скажем так. “низкоуровневые” инструменты всегда с нами и в экстренных случаях (например если не обновлялся год) они могут помочь. но “на каждый день” лучше использовать штатные кальковские утилиты.

А как собрать initrd? Я собрал ядро, положил и проименовал как надо. Теперь надо положить туда initrd и вызвать обновление конфига grub2?

есть штатный вариант:
https://www.calculate-linux.org/main/ru/cl-kernel

если вам нужно просто включить модули, которых нет в дефолтном ядре, там ещё упрощается всё и прозрачно обновляется.

Очень похоже на проблему с попорченными конфигами во время зависания обновления и жёсткого ребута. Помогает повторный запуск cl-update. Конфиг груба можно восстановить с помощью grub-mkconfig.

Виктор Кустов wrote:

есть штатный вариант:
https://www.calculate-linux.org/main/ru/cl-kernel

если вам нужно просто включить модули, которых нет в дефолтном ядре, там ещё упрощается всё и прозрачно обновляется.

А будет ли для нового ядра работать старый initrd от предыдущего, если я его просто переименую?
У меня пока задача просто включить сеть для начала, т.е. либо пересобрать модули на старом ядре, либо бутнуть новое с уже собранными. Модули как бы загружаются, но побились при “обновлении” и ничего не стартует. А ведь ожидал ту же gentoo, но с быстрой установкой… :frowning:

Михаил Задорчук wrote:

А будет ли для нового ядра работать старый initrd от предыдущего, если я его просто переименую?

сложно сказать. но ведь вы загрузились на старом ядре и всё работает?

У меня пока задача просто включить сеть для начала, т.е. либо пересобрать модули на старом ядре, либо бутнуть новое с уже собранными. Модули как бы загружаются, но побились при “обновлении” и ничего не стартует. А ведь ожидал ту же gentoo, но с быстрой установкой… :frowning:

так и есть, если всё делается штатно. если всё делается не штатно, подразумевается, что вы в курсе что делаете :slight_smile:

Виктор Кустов wrote:

Михаил Задорчук wrote:

А будет ли для нового ядра работать старый initrd от предыдущего, если я его просто переименую?

сложно сказать. но ведь вы загрузились на старом ядре и всё работает?

Как минимум кроме сети, zfs. Модули битые. OpenRC да, загружается.

У меня пока задача просто включить сеть для начала, т.е. либо пересобрать модули на старом ядре, либо бутнуть новое с уже собранными. Модули как бы загружаются, но побились при “обновлении” и ничего не стартует. А ведь ожидал ту же gentoo, но с быстрой установкой… :frowning:

так и есть, если всё делается штатно. если всё делается не штатно, подразумевается, что вы в курсе что делаете :slight_smile:
Да, я тоже так думал, но никак не мог предположить что типовой гентушный метод обновления ломает систему. Уж сколько я их обновлял и через 5 лет - просто ну ни разу такого не было. И вообще обновление мира никогда ядро не трогало, это отдельная процедура.

Итак:

  • Подгрузить модуль сети не могу - exec format error, в т.ч. если ванильные сырцы, перенесены на флешке

  • Закачать свежее ядро для обновления не получается потому что нет сети

  • cl-kernel не срабатывает: Дирректория /usr/src/linux не содержит всего исходного ядра

  • Загрузиться со свежесобранного ванильного не получается - не находит fs, для которого нужен initrd, для которого нужен cl-kernel :slight_smile:

Переставляться не хочу принципиально, надо понять как чинить.

Что посоветуете?

загрузиться с ливцд/флешки, сделать сеть, chroot в родную систему, апдейт, прочая настройка

Вообщем я все же домучил систему, годы гентушника не пропьешь :slight_smile:
Помог eselect kernel X (было ядро какое-то выкачено, перебором нашел рабочее)
Дальше заработал cl-kernel и т.п
А так да, загрузился бы с лайва какого-нить, как обычно если ядро не пошло.

Пока что осталось - странный вопрос при старте граба - “синтаксическая ошибка, отсутствует косая черта”. Ждет какое-то время и стартует, но хочется починить.
Я просто второй версией особо никогда не пользовался, только легаси, да и ошибка эта не гуглится пока.

P.S. Более приближенный к оригиналу Gentoo-based дистибутив вообще существует? Главное поставить чтобы быстро, а потом типовыми методами.

ну тоже вариант. конфиги граба глазами смотрели? может там что-то совсем очевидное?

Не стал искать, прибил все от граба и переставил. Это решено.
Но вопрос с поиском более приближенного к оригиналу дистра пока остается.

Redcore см в его сторону есть ещё и Sabayon но это такое,красное ядро порадовало отсутствием системы своими
Пакетиками мало но есть а остальное можно и с emerge запустить,пс ихний sisyfys ,из терма не работает у меня только через гуй удачи

alexandr goncharov wrote:

Redcore см в его сторону есть ещё и Sabayon но это такое,красное ядро порадовало отсутствием системы своими
Пакетиками мало но есть а остальное можно и с emerge запустить,пс ихний sisyfys ,из терма не работает у меня только через гуй удачи

Мда. А правильнописание?!

А подскажите - прошло 4 дня и вообще нет обновлений по cl-update
Может я с оверлееями намудрил что? Как проверить?

https://www.calculate-linux.ru/packages/newset

Михаил Задорчук wrote:

P.S. Более приближенный к оригиналу Gentoo-based дистибутив вообще существует? Главное поставить чтобы быстро, а потом типовыми методами.

поставил calculate-linux, а потом eselect profile set …; layman -d distros; layman -d calculate; emerge -ac; emerge -uDNav world. и вуаля: gentoo!!!