[Решено] grub загружает старое ядро вместо последнего

Natrio
hlc
Чтобы переустановить grub в корневой раздел, нужно: sudo grub-install /dev/sda6 ?
Нет, нужно так:
sudo grub-install /dev/sda
Только смотрите, чтобы при этом НЕ был смонтирован бут-раздел, ну и проверьте, чтобы в /boot корня лежали последние образы ядра и initramfs (насколько я понял, они у вас именно там и лежат).
О чудо! Все заработало! Включились KDE появилась сеть! Спасибо вам, и всем остальным за помощь! Но почему /dev/sda ведь рут это sda6?

p.s. научите ловить рыбу.
Процесс загрузки идёт как-то так: грузится биос, который выбирает загрузочный диск (железку) и читает его начало. Если в начале есть загрузчик - он запускается и грузит ОС. Если поставить grub на sda6, то в начале винта его, понятное дело, не будет (в этом случае он тоже найдётся, насколько я представляю, но разделу, на котором он стоит, обязательно нужен будет флаг boot).
Natrio
Опять идеология :)
Факты состоят в том, что ещё один отдельный раздел, тем более загрузочный, тянет за собой сложности, абсолютно лишние для новичка.

Да, есть ситуации, когда бут-раздел удобнее, или даже необходим, но все они очень специфические, и требуют дополнительных знаний и умений хотя бы для того, чтобы не запутаться и не сделать всё неправильно.
никаких сложностей отдельный бут не тянет!!! а только добавляет возможностей и безопасности!
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
hlc,очень рад что у вас получилось и всё теперь работает.
Linux Forever!
lampslave
Процесс загрузки идёт как-то так: грузится биос, который выбирает загрузочный диск (железку) и читает его начало. Если в начале есть загрузчик - он запускается и грузит ОС.
Да, это так.

lampslave
Если поставить grub на sda6, то в начале винта его, понятное дело, не будет
Да, это так.

lampslave
в этом случае он тоже найдётся, насколько я представляю, но разделу, на котором он стоит, обязательно нужен будет флаг boot
Не-а :)
BIOS не умеет загружать бут-сектор раздела.
Флаг bootable нужен БЫЛ досовскому/форточному коду в бут-секторе (MBR) диска, чтобы загрузить код загрузчика из бут-сектора раздела и запустить его.
Если в MBR нет досовского/форточного кода, флаг bootable практически бесполезен, за исключением одного досадного глюка – некоторые особо вумные версии BIOS могут отказаться загружать диск, если не найдут в MBR ни одного флага bootable. На каком разделе при этом будет флаг – не важно, поскольку (см.выше) BIOS не умеет загружать бут-сектор раздела, а GRUBу флаг не нужен.

Правильное объяснение такое:
GRUB при установке для BIOS пишет свой код в три места:
1) Стартовый код (boot.img) – в бут-сектор заданного диска
2) Загрузочный образ с поддержкой чтения корневой ФС и таблицы разделов данного диска (core.img) – на сектора после MBR (или в раздел BIOS boot partition для GPT)
3) Все свои файлы в количестве много – в /boot или иной каталог, если он указан при установке. Раздел, на котором находится этот каталог, определяется автоматически.

Подробнее это описано в вики
Natrio, последняя моя фраза - это предположение, основанное на, если память не изменяет, подсмотренной в инсталляторе opensuse возможности установки grub на раздел, а не на диск. Как это работает я без понятия. Может быть имелось в виду расположение core.img?

Кажется, про флаг вы мне как-то объясняли уже, только я не запомнил... Да и про /boot тоже что-то такое было вроде...
lampslave
Возможно, в начало раздела в этом случает пишется core.img.
На разделе НЕТ места для core.img
Бут-сектор – 512 байт, а core.img имеет размер порядка 25кБ для MBR+ext4.
Поэтому, при установке на раздел (жутко не рекомендуется и делается только через --force) GRUB пропускает запись core.img, и указывает бут-сектору загружать его из файла в ФС как цепочку секторов, и не дай бог ФС решит перенести его на другие сектора.
Ах вон оно как сделано...
Natrio, как ты сам пишешь что в некоторых случаях без бутфлага работать не будет, значит бут флаг однозначно нужен всегда, а остальное это уже исключение из правила.

так же и с бут разделом. вариант, который работает при любых условиях является стандартом (правилом), остальное исключения.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
А чего кстати никто не говорит про gpt? Всё mbr, да mbr... Я вот уже забыл, например, когда mbr использовал.
 
Зарегистрироваться или войдите чтобы оставить сообщение.