Сборка ядра без initrd

Привет !
Пытаюсь собрать ядро без initrd... В ядро включил драйвера SATA и FS, сборка ядра прошла без ошибок, при перезагрузке:

VFS: Cannot open root divice "sda3"

структура диска:

/dev/sda1 - boot
/dev/sda2 - swap
/dev/sda3 - /

Кофиг grub -
title=Gentoo Linux (2.6.28.1-smp OPT)
root (hd0,0)
kernel /boot/vmlinuz-2.6.28.1-smp root=/dev/sda3 noinitrd ro

lspci:
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 01)

kernel:
Device Drivers
< > ATA/ATAPI/MFM/RLL support --->
SCSI device support --->
<*> Serial ATA (prod) and Parallel ATA (experimental) drivers --->
--- Serial ATA (prod) and Parallel ATA (experimental) drivers
[*] ATA ACPI Support
[*] SATA Port Multiplier support
<*> AHCI SATA support
< > Silicon Image 3124/3132 SATA support
[*] ATA SFF support
< > ServerWorks Frodo / Apple K2 SATA support
<*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support

для твоей структуры диска

для твоей структуры диска нужно указывать
root (hd0,2)

и укажи в параметрах ядра
vt.default_utf8=0
если в консоли хочешь работать в неUTF кодировке (например в KOI8-R)

кстати да =)даже не обратил

не не, root как раз на hd0,0 - там же ядро то лежит
у меня точно так диск разбит, кроме 4-го раздела,
ядро стартует с root (hd0,0),
а корень на root=/dev/sda3
а причём тут кодировка?

Извиняюсь! Внимательно не

Извиняюсь!
Внимательно не посмотрел где /boot
Просто я давно уже не выношу /boot
в отдельный раздел

а кодировка тут на будущее :)
просто я в свое время долго не мог понять
почему у меня в консоли нельзя koi8 выставить,
пока не прочитал, что ядро перешло на utf-8
по умолчанию

давай подробности. какая FS

давай подробности.
какая FS на корне?
покажи вывод lspci
покажи вывод ls /dev/sd* и /dev/hd* из лайвсиди

Подробности системы

Kernel 2.6.24 - собран с initrd

fstab:
/dev/sda1 /boot ext3 noauto,noatime 1 2
/dev/sda3 / ext3 noatime 0 1
/dev/sda2 none swap sw 0 0
/dev/sda5 /usr ext3 noatime 0 1
/dev/sda6 /tmp ext3 noatime,noexec 0 1
/dev/sda7 /data ext3 noatime 0 1

lspci:
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 01)
02:06.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
02:06.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
02:0e.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
10:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)

С рабочей системы:
ls /dev/sda:
sda sda1 sda2 sda3 sda4 sda5 sda6 sda7
ls /dev/hda:
устройств нет

Могу приложить конфиг ядра 2.6.28 и grub.conf, хотя частично самое основное указанно выше...

В ядре в секции SCSI device

В ядре в секции SCSI device support ---> включена поддержка SCSI disk support??
И обязательно в само ядро, не модулем... т.е [*] должна быть.
Да... и в когфиге grub-а noinitrd ro лишние явно :)

В ядре в секции SCSI device - ЕСТЬ

Agressor написал(а):
В ядре в секции SCSI device support ---> включена поддержка SCSI disk support??
И обязательно в само ядро, не модулем... т.е [*] должна быть.

Да включил ...

-*- SCSI device support
< > SCSI target support
[ ] legacy /proc/scsi/ support
*** SCSI support type (disk, tape, CD-ROM) ***
[M] SCSI disk support
< > SCSI tape support
< > SCSI OnStream SC-x0 tape support
[M] SCSI CDROM support
[ ] Enable vendor-specific extensions (for SCSI CDROM)
[M] SCSI generic support

make install

make install делал?
Или только make && make modules_install && cp arch/blabla/boot/bzimage /boot && vim /boot/grub.menu.lst?

Цитата:[M] SCSI disk

Цитата:
[M] SCSI disk support

а должно быть <*>

:)

sacret написал(а):
Agressor написал(а):
В ядре в секции SCSI device support ---> включена поддержка SCSI disk support??
И обязательно в само ядро, не модулем... т.е [*] должна быть.

Да включил ...

-*- SCSI device support
< > SCSI target support
[ ] legacy /proc/scsi/ support
*** SCSI support type (disk, tape, CD-ROM) ***
[M] SCSI disk support
< > SCSI tape support
< > SCSI OnStream SC-x0 tape support
[M] SCSI CDROM support
[ ] Enable vendor-specific extensions (for SCSI CDROM)
[M] SCSI generic support

Внимательно перечитай все еще раз - как поддержка SCSI disk support должна быть?

В ядре в секции SCSI device - исправленно

Agressor написал(а):
sacret написал(а):
Agressor написал(а):
В ядре в секции SCSI device support ---> включена поддержка SCSI disk support??
И обязательно в само ядро, не модулем... т.е [*] должна быть.

Да включил ...

-*- SCSI device support
< > SCSI target support
[ ] legacy /proc/scsi/ support
*** SCSI support type (disk, tape, CD-ROM) ***
[M] SCSI disk support
< > SCSI tape support
< > SCSI OnStream SC-x0 tape support
[M] SCSI CDROM support
[ ] Enable vendor-specific extensions (for SCSI CDROM)
[M] SCSI generic support

Внимательно перечитай все еще раз - как поддержка SCSI disk support должна быть?

Не заметил )) Сбасибо Agressor. Все заработало...

а SCSI как в ядре настроено?

а SCSI как в ядре настроено? надо [*]

P.S.: Linux - это красная таблетка :-) Windows - синяя...

поддержка ФС корня точно

поддержка ФС корня точно вкомпилена в ядро, а не модулем? полезно почитать:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=7
http://www.gentoo.org/doc/en/kernel-config.xml

А можно поинтересоваться,

А можно поинтересоваться, зачем сборка без initrd? just fmi.

А можно поинтересоваться,

а зачем с ним?

Вы еврей?

Вы еврей?

по такой логике ты тоже еврей

по такой логике ты тоже еврей ;)

Просьба не развивать эту

Просьба не развивать эту дискуссию дальше, а то мы будем вынуждены участников забанить...

без initrd ядро меньше

без initrd ядро меньше размером и работает быстрее, в случае сборки ядра под определённое железо вполне можно вкомпилить поддержку ФС корня и загрузочного устройства, получается выгоднее. В случае сборки ядра под любое железо initrd предпочтительнее...

А блин, погуглил - понял, что

А блин, погуглил - понял, что ступил. Я ведь ведро с самого начала собираю без initrd, думал есть еще что-то более крутое.

Ядро без initrd - зачем ??

Использую ноутбук... Время загрузки системы (полной) с initrd было 60-70 сек.
Босле сборки ядра без initrd загрузка системы (полной) стала 15 сек.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".