Сборка ядра без 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 - ЕСТЬ
Да включил ...
-*- 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
а должно быть <*>
:)
Внимательно перечитай все еще раз - как поддержка SCSI disk support должна быть?
В ядре в секции SCSI device - исправленно
Не заметил )) Сбасибо 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 сек.