Grub2 (grub-mkconfig) и самосборное ядро без initrd

В общем, давеча я собрал ядро, вкомпилил туда необходимые драйвера и модули, что бы загружаться без initrd. Обновил конфиг grub'а, находясь в стандартном арчевском ядре, все было нормально. Загрузился в свое ядро. Обновляю теперь там конфиг grub'а. Он находит мое ядро, находит стандартное арчевское, затем минуты 3 думает-думает и выдает: "Найден Arch на /dev/sda6". Хотя на /dev/sda6 как раз и лежат те ядра. Получается дублирующийся ненужный пункт в меню. Что за фигня? Подозреваю, что я как то не так вкомпилил какие-то модули, может ext4? Хотя я просто заменил в nconfig <M> на <*>
удали
Так зачем их два раза в меню писать то?
GRUB2 равнофигственно грузит ядра и с initrd, и без него.
Ваша проблема относится к автогенератору конфига, то бишь grub-mkconfig.
Вам надо либо искать, как указать ему, что к одному из ваших ядер не требуется initrd, или писать конфиг ручками.
Natrio
GRUB2 равнофигственно грузит ядра и с initrd, и без него.
Ваша проблема относится к автогенератору конфига, то бишь grub-mkconfig.
Вам надо либо искать, как указать ему, что к одному из ваших ядер не требуется initrd, или писать конфиг ручками.
Нет, дело вроде не в этом. Ведь когда обновляю конфиг из под арчевского ядра, все нормально.

Я же говорю, конфиг создается нормально, но почему то grub-mkconfig еще раз находит те же ядра и добавляет их в список, как если бы они находились на другом разделе
Что значит "дело не в этом"?
Я сказал, что у вас grub-mkconfig не справляется с ситуацией, и вы говорите что он не справляется с ситуацией :)
Глючит ваш автоконфигуратор, с ума сходят его скрипты, запутавшись в ваших ядрах.

Могу вам посоветовать три варианта:
1) искать специалистов по автоконфигуратору,
2) препарировать его самостоятельно,
3) плюнуть на него и написать чистый конфиг руками.
Natrio
Что значит "дело не в этом"?
Ну а почему тогда, когда я загружаюсь в арчевское ядро, автоконфигуратор ведет себя нормально, а когда загружаюсь в свое ядро, он ведет себя странно. Разве это не говорит о том, что дело в этом моем ядре? Вот я и пытаюсь понять, что же я не так сделал... Зря отключил поддержку initrd на уровне ядра, может?

И меня устраивает тот конфиг, который генерируется из под арчевского ядра, писать свой мне незачем.
serkhay
Ну а почему тогда, когда я загружаюсь в арчевское ядро, автоконфигуратор ведет себя нормально, а когда загружаюсь в свое ядро, он ведет себя странно. Разве это не говорит о том, что дело в этом моем ядре? Вот я и пытаюсь понять, что же я не так сделал... Зря отключил поддержку initrd на уровне ядра, может?
Запустите у себя команду
uname -a
Она покажет вам ваше текущее ядро. Видимо, скрипт автоконфигурации делает примерно то же самое, потому результат и отличается. Если он начинает глючить, если у текущего ядра нет initrd – это глюк автоконфигуратора.

И меня устраивает тот конфиг, который генерируется из под арчевского ядра, писать свой мне незачем.
Речь не о сгенерированном конфиге, а о самом автоконфигураторе.

P.S.
Возможно, в пакет каждого ядра Арч входит какой-то костыль для этой автоконфигурялки, или она ориентируется на костыль для mkinitcpio, не знаю.
В любом случае, у вас есть три варианта. С первым и вторым – не ко мне.
Natrio
Запустите у себя команду
uname -a
По вашему, я не знаю, под каким ядром сижу что ли?

Natrio
Если он начинает глючить, если у текущего ядра нет initrd – это глюк автоконфигуратора.
Специально для вас, я сгенерировал initrd для своего ядра. И что вы себе думаете? Проблема никуда не исчезла

Я все равно убежден, что это мой косяк, что это я накосячил, когда собирал ядро. Ладно, буду пересобирать, попробую поиграться с опциями
serkhay, а теперь прочтите ещё раз, что я написал :)
Команда uname -a показывает текущее ядро. Срипт тоже может выполнить такую или подобную команду и узнать текущее ядро! Дело не обязательно в том, что ядро как-то не так работает (тем более, что всё остальное на нём работает нормально), а в том, что скрипт сходит с ума, не найдя чего-то привычного или просто запутавшись в полученном номере версии.

И если вы собрали ядро БЕЗ поддержки initrd, что толку собирать initrd для него (тем более для меня:)).

В любом случае, спорить об этом бесполезно – я НЕ ПОЛЬЗУЮСЬ автоконфигуратором и разбираться в его глюках не буду, а вы пользуетесь, но искать причину его сбоев не хотите, вместо этого вы пытаетесь угадать, чего ему не хватает в вашем ядре.

Если не хотите писать конфиг сами – дальше без меня.
 
Зарегистрироваться или войдите чтобы оставить сообщение.