LINUX.ORG.RU

[Debian]пересобранное ядро не загружает систему


0

1

поставил debian stable на ноут с sd-карточки
пересобираю ядро методом дебиана, ставлю, загружаюсь
дальше выкидывает в бизибокс, файловые системы смонтировать не может
пишет No such device
при попытке монтировать вручную тоже самое, пробовал монтировать через /dev/sdX и через /dev/disk/by-uuid
кстати, если попытаться смонтировать sd-карту через /dev/sdb, то тоже самое
ядро 2.6.39, на 2.6.39.3 тоже самое
драйвера файловых систем конечно собраны
не загружается даже на дефолтном конфиге
пересоздавал рамдиск, конфиг граба для дефолтного дебиановского ядра и сборного одинаков, различия только в версиях
исходники стянуты с кернел.орг
почему так происходит?

Не включена поддержка SATA контроллера вашей материнской платы в конфиге ядра или собрано модулем, а он отсутствует в initrd.

kostik87 ★★★★★ ()
Ответ на: комментарий от Fatalist

Хм, если вы на SD карту ставили, то смотрите поддержку ващего USB контроллера и картридеров в ядре, ибо они работают через usb шину. Не учёл про sd карту.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

не, я ставил на обычный сата-диск, просто установка производилась с сд-карты, у ноута нету сд-ром привода
вообще делаю по этому гайду (http://n10.wikia.com/wiki/Linux_HOWTO), он специально написан для моего ноута (Asus N10Jb)
2 года назад я по нему делал, все отлично работало, даже сканер отпечатков пальцев завелся
конфиг брал оттуда же, но не взлетает даже на дефолтном

Fatalist ()
Ответ на: комментарий от Fatalist

Пересоберите ядро, удостоверившись, что поддержка вашего SATA контроллера, поддержка файловой системы корневой системы, поддержка типа разметки жетского диска, IBM-PC или GPT включены монолитно в ядро, или если собраны модульно, то они присутствуют в initrd. Второе что у вас правильно отредактирован /etc/fstab., если не уверены с именами устройств, то стоит попробовать использовать

#cat /etc/fstab
LABEL=boot		/boot		ext3		noauto,noatime	1 2
LABEL=root		/		ext4		noatime,usrquota,grpquota		0 1
LABEL=usr               /usr            ext4            defaults        0 0
LABEL=var               /var            ext4            defaults        0 0
LABEL=opt               /opt            ext4            defaults        0 0
LABEL=home              /home           ext4            defaults        0 0
LABEL=swap		none		swap		sw		0 0

Или использовать UUID идентификаторы файловых систем, указав вместо LABLE= UUID=, узнав значения UUID по выводу команды:

# ls /dev/disk/by-uuid/ -ls
#ls /dev/disk/by-label/ -ls

Первая команда для UUID вторая для метки диска.

kostik87 ★★★★★ ()
Ответ на: комментарий от Fatalist

Кстати, а что стандартное ядро Debian или Ubuntu вас не устраивает, я думаю там должна присутствовать поддержка вашего оборудования, или вы хотите собрать своё ядро, чтобы убрать из него лишнее ?

kostik87 ★★★★★ ()
Ответ на: комментарий от N1ghtmare

Кхм, да согласен погорячился с утверждением, но не суть.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

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

Fatalist ()
Ответ на: комментарий от Led

у меня нет каникул, так что подколоть не удалось, иди гуляй

Fatalist ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.