Поломка после обновления ядра

ADR
кароче мужики, чё хотел сказать…
Во первых спасибо, что не бросили на произвол судьбы - система запустилась. Но как водится у криворуких вопросов стало ещё больше)))
Ядро у меня собралось не в /boot, а в корне. Случайно обнаружил, что ядра стало 2)) Поправил путь в menu.lst на собранное не там ядро и hint!
Теперь меня терзают смутные сомненья… Ядро не наместе это на чтонить влияет? А то дрова с вайфая слетели… может там ещё чего отвалилось не лазил ещё в системе.

На заметку такимже нубам как я: вся беда возможно была изза криво скачаного или криво вставшего udev при обновлении. При сборке ядра вываливалась таже ошибка: hook udev not found. Выполнил pacman -S udev с горя и повторно запущенная компиляция прошла без ошибок.

Чтобы ядро собралось в /boot, команду mkinitcpio надо выполнять предварительно зайдя в папку boot?
chroot это указание системе, что система теперь не на лайвсиди, а там откуда выполнена chroot?
что то я не пойму а что со старом то ядром??
cucullus
Вы действительно свято верите, что то, чем Вы занимаетесь называется компиляция ядра? ;)
Вот черррт.. А я уже начал гордиться )))
Не знаю я что со старым… Видимо не смогло оно при обновлении собраться (или чего там происходит раз так, написано кстати было “Building”) с криво скачанным udev.

Так как насчет того, что ядро не на месте? Пофигу где оно?
Образ ядра это файл vmlinuz*
initramfs* это initcpio, грубо говоря, архив с временным корнем. Из него система берёт модули с драйверами, которые нужны чтобы добраться до корневого раздела на диске. Именно этот архив пересобирает программа mkinitcpio.
Ага. Почти понял)) Значит пофиг где эти 2 файла лежат? И если я их тупо скопирую с замещением таких же двух в /boot и в menu.lst поправлю путь ничего не сломается?
initcpio собирается (точнее, пакуется) под текущую машину и текущее ядро – в нём модули именно для этого ядра, и драйверы для определённых устройств.

Два файла потому, что один из них “fallback”, то есть содержит все драйверы из заданных категорий без разбора, то есть с ним обычно можно запуститься при смене “железа”. Но к не своему ядру он всё равно не подойдёт. Ядро должно быть точно той же версии и сборки.
блин делаю chroot /mnt/
а он выдает FATAL: kernel too old =((
неужели на live cd ядро 2..6 30 для него такое старое?(((
mkinitcpio а это типа genkernel mkinitrd что ли ??может кто объяснить на пальцах)
carter85
блин делаю chroot /mnt/
а он выдает FATAL: kernel too old =((
неужели на live cd ядро 2..6 30 для него такое старое?(((
Попробуйте не релиз, а ежедневную сборку отсюда http://releng.archlinux.org/isos/ .
lampslave
carter85
блин делаю chroot /mnt/
а он выдает FATAL: kernel too old =((
неужели на live cd ядро 2..6 30 для него такое старое?(((
Попробуйте не релиз, а ежедневную сборку отсюда http://releng.archlinux.org/isos/ .

всё работает уже..просто надо было livecd взять не старше 2.6.32 спасибо
Проблема повторилась. На сей раз ставил арч на реальную машину, последовательность такая:

1. установил систему;
2. синхронизировал пакман, пакман обновил;
3. установил lxde, slim, настроил, при загрузке lxde показывает рабочий стол, обоину и курсор. Знаю, что после полного обновления системы все начинает работать нормально;
3. запускаю полное обновление системы (pacman -Syu). Пакет filesystem требует установки методом –force, после этого обновление проходит нормально;
4. перезагружаемся и получаем фейл. Система сообщает, что не может найти /boot и выбрасывает в рутовскую консоль;
5. грузимся с livecd, монтируем разделы и делаем chroot, после чего переустанавливаем mkinitcpio и udev, делаем mkinitcpio -p linux
6. после перезагрузки все начинает работать.

Насколько я понимаю, отваливается именно udev. Но почему? Проблема впервые возникла при установке на virtualbox, действия производились те же самые. Подскажите, как обновлять систему, чтобы udev не отваливался?

P.S. как прописан путь до расдела с /boot в grub/menu.lst - роли не играет (менял на /dev/disk/by-uuid/xxxxxxx, /dev/sda1 - разницы никакой, после починки система грузится и так и так)
 
Зарегистрироваться или войдите чтобы оставить сообщение.