3276
Не могу переключиться на ядро 5.10
Добрый день.
Подскажите пожалуйста — какая то чертовщина с загрузчиком. Установил ядро 5.10 (дополнительно к 5.9 и 5.4). Манжаро не может грузиться с 5.10, но с 5.9 грузится. Визуально появилось в меню загрузчка 2 раздела Manjaro — как понял, один из них от Grub-customizer.
Одновременно возникла проблема с Grub-customizer — система пишет что он конфликтует с GRUB.
В соседнем разделе стоит Endeavour OS — с ядрами 5.10 и 5.4. Там 5.10 работает, а 5.4 перестал работать, при этом если снести 5.4 и поставить заново — проблема не решается, а если поставить zen то работает. Раньше работало все и в Manjaro и в Endeavour. Сломалось пару дней назад.
Пока еще можно использовать Manjaro 5.4 и 5.9 и Endeavour 5.10 — вопрос надолго ли и что с этим можно сделать?
Подскажите пожалуйста — какая то чертовщина с загрузчиком. Установил ядро 5.10 (дополнительно к 5.9 и 5.4). Манжаро не может грузиться с 5.10, но с 5.9 грузится. Визуально появилось в меню загрузчка 2 раздела Manjaro — как понял, один из них от Grub-customizer.
Одновременно возникла проблема с Grub-customizer — система пишет что он конфликтует с GRUB.
В соседнем разделе стоит Endeavour OS — с ядрами 5.10 и 5.4. Там 5.10 работает, а 5.4 перестал работать, при этом если снести 5.4 и поставить заново — проблема не решается, а если поставить zen то работает. Раньше работало все и в Manjaro и в Endeavour. Сломалось пару дней назад.
Пока еще можно использовать Manjaro 5.4 и 5.9 и Endeavour 5.10 — вопрос надолго ли и что с этим можно сделать?
22 комментария
Пока не делал. Похоже на рабочий вариант. Как думаете — стоит так сделать? Ничего не сломаю?
К сожалению проблема с невозможностью загрузки некоторых ядер осталась — видимо они случайно совпали по времени но не связаны с двойными entries в загрузчике.
Манжаро не может работать с ядром 5.10, работает с 5.9.16 и 5.4.85.
Arch (Endeavour) работает с 5.10.4, zen и hardened, но не видит lts 5.4.86
Подумал может дело в ядре, сносил Arch, ставил lmde4 (ядро 4.19) и mint 20 (ядро 5.4) — ни тот ни другой не грузятся. Заново поставил Arch — опять работает с 5.10.4, zen и hardened, но не видит lts 5.4.86.
Ошибка — не видит UUID в момент загрузки, предлагает обновить microcode. Сделал как сказано тут: wiki.archlinux.org/index.php/microcode
Установил intel-ucode и перегенерил Grub grub-mkconfig -o /boot/grub/grub.cfg — не помогает ни Арчу ни Манжаре. :(
Один из вариантов ошибки: acpi bios error could not resolve symbol [\_sb.pci0.sat1.spt1._gtf.dssp]
GRUB настолько «нормальный», что генерирует конфиг специальной тулзой на основе другого конфига.
GRUB не так уж и плох. По Крайней мере, позволяет гибко передать параметры ядру, что ценно. Хотя и не интуитивен, но мощен. Действительно, к нему есть обоснованные претензии, но прям говном назвать сложно.
EFI — искусственная приблуда, детище мелкософта. ИМХО- по сути лишняя хрень, и без нее неплохо жили. С её появлением только проблем добавилось, а ничего особенно полезного не появилось. Но и так тоже можно, хрен бы с ней, освоили и эту беду, куда уж деваться…
Вы че сцепились-то? Не понимаю, вроде оба неплохо умеете в оба способа?.. Стоит ли сам вопрос драки?
И если для systemd-boot при версионном именовании ядер их делает по шаблону systemd-boot-manager, то в rEFInd это делается просто руками.
Детище Intel же. К мелкомягким претензии по поводу SecureBoot.
GPT появилось. Убраны ограничения шестнадцатибитного режима. Параллельная инициализация железа.
Главная проблема EFI это откровенно черезжопные реализации оного.
Я бы сказал- мы именно с реализациями и имеем дело. К самойто технологии претензий нету.
Если быть точным grub-mkconfig.
Отучаемся говорить за всех. Arch, например, никакого стандартного загрузчика не имеет. Хоть lilo ставьте, хоть вообще без загрузчика ядро грузите. Void тоже не обязывает ставить GRUB. manjaro-architect тоже предоставляет выбор.
Используется именно он в силу максимального охвата. EFI-only загрузчики попросту не поддерживают legacy-системы.
Systemd-boot, кстати, действует схожим образом — sdboot-manage, рулит entries-файлами. Но, к чести авторов тулзы, там все прозрачно.
В rEFInd же есть простой как палка refind-linux.conf. Который никто кроме пользователя не трогает.
Другой вопрос надо ли это обычному пользователю.
Но такая возможность есть и многие ей пользуются.
Но это приведет к одному из вариантов:
- Сочинять свой велосипед для загрузки версионированных ядер. В принципе, все просто: хук и регексп, получающий VERSION из, к примеру, vmlinuz-$VERSION. Вместе они генерируют нам конфиг на основе шаблона.
- Использовать дистр с arch-like именованием таковых. Тут все вполне здраво получается.
- Попросту забить на обновление ведра, лол.
Только какие преимущества дает GRUB на обычной рабочей станции с EFI, где надо просто грузить ядро?Впрочем, /boot на отдельном разделе позволяет избежать таких проблем. Кроме разве что шифрования /boot.
Чето-то раньше никогда не задумывался над этими вопросами, что дано то и пользовал. До перехода на Манжаро на Зенвалке и с Lilo тоже жилось неплохо… Хотя Lilo
совсем уж примитивен, да и фиг бы сним.Да! все равно спасибо за пищу для размышлений.
ЗЫ: Может, стОит вынести ваш диалог в отдельную тему? Жаль будет если потеряется…
Местами так и вовсе топят за отказ от загрузчика — EFI может загрузить stub-ядро самостоятельно. Но в этом случае, ИМХО, страдает удобство, даже с неизменным именем ядра. Например, изменять параметры ядра напрямую через EFI_STUB не самый удобный вариант. И вот тут простое решение рулит.
Все равно утонет из-за структуры форума. Некоторые темы по десятку раз поднимаются.