Forum Linux.noyau no init found

Posté par  .
Étiquettes : aucune
0
26
avr.
2010
Bonjour,

j'essai de faire une config minimale de noyau, avec un carte AMD geode Alix.

j'obtiens le message suivant alors que les partitions semblent être bien montées. donc je ne voi pas trop d'où ça vient :


root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
kernel /boot/vmlinuz-2.6.26-2-686-test root=/dev/hda1 ro console=tty0 console=
ttyS0,115200n8
[Linux-bzImage, setup=0x2a00, size=0xc8c30]

[ 0.000000] Linux version 2.6.26 (2.6.26) (root@debian) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #14 Mon Apr 26 17:05:45 CEST 2010
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
[ 0.000000] BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 0000000010000000 (usable)
[ 0.000000] BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)
[ 0.000000] 0MB HIGHMEM available.
[ 0.000000] 256MB LOWMEM available.
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0 -> 4096
[ 0.000000] Normal 4096 -> 65536
[ 0.000000] HighMem 65536 -> 65536
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[1] active PFN ranges
[ 0.000000] 0: 0 -> 65536
[ 0.000000] DMI not present or invalid.
[ 0.000000] Allocating PCI resources starting at 20000000 (gap: 10000000:eff00000)
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65024
[ 0.000000] Kernel command line: root=/dev/hda1 ro console=tty0 console=ttyS0,115200n8
[ 0.000000] Initializing CPU#0
[ 0.000000] PID hash table entries: 1024 (order: 10, 4096 bytes)
[ 0.000000] Detected 498.053 MHz processor.
[ 0.004000] Console: colour dummy device 80x25
[ 0.004000] console [tty0] enabled
[ 0.004000] console [ttyS0] enabled
[ 0.004000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.004000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.004000] Memory: 257712k/262144k available (990k kernel code, 3992k reserved, 386k data, 104k init, 0k highmem)
[ 0.004000] virtual kernel memory layout:
[ 0.004000] fixmap : 0xfffee000 - 0xfffff000 ( 68 kB)
[ 0.004000] pkmap : 0xff800000 - 0xffc00000 (4096 kB)
[ 0.004000] vmalloc : 0xd0800000 - 0xff7fe000 ( 751 MB)
[ 0.004000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB)
[ 0.004000] .init : 0xc025c000 - 0xc0276000 ( 104 kB)
[ 0.004000] .data : 0xc01f7aec - 0xc0258414 ( 386 kB)
[ 0.004000] .text : 0xc0100000 - 0xc01f7aec ( 990 kB)
[ 0.004000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[ 0.004000] SLUB: Genslabs=12, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.087997] Calibrating delay using timer specific routine.. 997.69 BogoMIPS (lpj=1995387)
[ 0.094796] Mount-cache hash table entries: 512
[ 0.099742] CPU: L1 I Cache: 64K (32 bytes/line), D cache 64K (32 bytes/line)
[ 0.104000] CPU: L2 Cache: 128K (32 bytes/line)
[ 0.108000] CPU: AMD Geode(TM) Integrated Processor by AMD PCS stepping 02
[ 0.113280] Checking 'hlt' instruction... OK.
[ 0.133660] Freeing SMP alternatives: 0k freed
[ 0.139256] geode-mfgpt: 8 MFGPT timers available.
[ 0.144000] geode-mfgpt: Registered timer 0
[ 0.148000] mfgpt-timer: registering the MFGPT timer as a clock event.
[ 0.152000] PCI: PCI BIOS revision 2.10 entry at 0xfcd03, last bus=0
[ 0.156000] PCI: Using configuration type 1 for base access
[ 0.160000] Setting up standard PCI resources
[ 0.165518] SCSI subsystem initialized
[ 0.169692] usbcore: registered new interface driver usbfs
[ 0.175492] usbcore: registered new interface driver hub
[ 0.180000] usbcore: registered new device driver usb
[ 0.184000] PCI: Probing PCI hardware
[ 0.188385] platform rtc_cmos: registered platform RTC device (no PNP device found)
[ 0.196581] scx200: NatSemi SCx200 Driver
[ 0.211487] fuse init (API version 7.9)
[ 0.216248] msgmni has been set to 503
[ 0.220212] io scheduler noop registered (default)
[ 0.233908] AMD Geode RNG detected
[ 0.237572] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
[ 0.245914] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.252851] Uniform Multi-Platform E-IDE driver
[ 0.257490] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
[ 0.265887] AMD5536: 0000:00:0f.2 (rev 01) UDMA100 controller
[ 0.271770] AMD5536: IDE controller (0x1022:0x209a rev 0x01) at PCI slot 0000:00:0f.2
[ 0.279870] AMD5536: not 100% native mode: will probe irqs later
[ 0.286023] AMD5536: IDE port disabled
[ 0.289805] ide0: BM-DMA at 0xff00-0xff07
[ 0.575896] hda: TRANSCEND, ATA DISK drive
[ 1.236514] hda: host side 80-wire cable detection failed, limiting max speed to UDMA33
[ 1.244541] hda: UDMA/33 mode selected
[ 1.248764] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
[ 1.253974] ide_generic: please use "probe_mask=0x3f" module parameter for probing all legacy ISA IDE ports
[ 1.263737] ide_generic: I/O resource 0x1F0-0x1F7 not free.
[ 1.269445] ide_generic: I/O resource 0x170-0x177 not free.
[ 1.275286] hda: max request size: 128KiB
[ 1.279420] hda: 3980592 sectors (2038 MB) w/1KiB Cache, CHS=3949/16/63
[ 1.286308] hda: hda1 hda2
[ 1.290794] Driver 'sd' needs updating - please use bus_type methods
[ 1.297476] usbmon: debugfs is not available
[ 1.301994] ehci_hcd 0000:00:0f.5: EHCI Host Controller
[ 1.307530] ehci_hcd 0000:00:0f.5: new USB bus registered, assigned bus number 1
[ 1.338635] ehci_hcd 0000:00:0f.5: irq 15, io mem 0xefffd000
[ 1.356167] ehci_hcd 0000:00:0f.5: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
[ 1.364091] usb usb1: configuration #1 chosen from 1 choice
[ 1.369972] hub 1-0:1.0: USB hub found
[ 1.373849] hub 1-0:1.0: 4 ports detected
[ 1.481244] i8042.c: No controller found.
[ 1.485468] mice: PS/2 mouse device common for all mice
[ 1.491134] geode-mfgpt: Registered timer 1
[ 1.495699] geode-aes: GEODE AES engine enabled.
[ 1.500527] Using IPI Shortcut mode
[ 1.506989] kjournald starting. Commit interval 5 seconds
[ 1.512285] EXT3-fs: mounted filesystem with ordered data mode.
[ 1.518351] VFS: Mounted root (ext3 filesystem) readonly.
[ 1.524117] Freeing unused kernel memory: 104k freed
[ 1.533326] Kernel panic - not syncing: No init found. Try passing init= option to kernel.
  • # No init found...

    Posté par  . Évalué à 2.

    Apparement ton système de fichiers racine est bien monté, et le noyau boot correctement.
    Le noyau ne trouve pas init, il me semble que les chemins par défaut sont /sbin/init, /bin/init, /etc/init.
    Il faudrait que tu vérifies que l'un de ces trois chemins existe et est exécutable.
    • [^] # Re: No init found...

      Posté par  . Évalué à 1.

      Y'a pas de soucis, il y'a bien /sbin/init, avec init executable.
      j'ai essayer de passer l'option init=/sbin/init, ca fait pareil.

      avec le noyau d'origine, le init marche sans problème. ca doit être plus un problème de système de fichier mal monté, je ne vois rien d'autre.
      • [^] # Re: No init found...

        Posté par  (site web personnel) . Évalué à 3.

        Et en passant l'option init=/bin/sh ? Tu essayes ensuite de lancer /sbin/init à la main.

        Question bête, la partition hda1 est bien celle qui contient /, ce n'est pas la partition /boot ?
  • # Re:

    Posté par  . Évalué à 3.

    Deux trois réflexions, j'espère que ça t'inspirera pour trouver le problème.

    Pourquoi /dev/hda1 ?
    Ça fait depuis un moment que linux est passé à pata (/dev/sda1).

    Initrd ne serait pas configuré dans le noyau ?
    Si c'est le cas, il cherche /sbin/init d'inird et non de /dev/hda1.

    Fais un diff du /boot/config de noyau qui marche et de celui qui ne marche pas.

    Bonne chance.
    • [^] # Re: Re:

      Posté par  . Évalué à 2.

      Petit remarque : dans un initramfs, le noyau var chercher /init; pas /sbin/init. C'est l'initrd qui va, en général, une fois son boulot fait, chercher /sbin/init sur le système de fichier racine (histoire de rester "cohérent").
      • [^] # Re: Re:

        Posté par  . Évalué à 1.

        J'ai désactivé initramfs dans la config, pour booter directement sur le disque dur.

        Avec la config d'origine, le noyau me sort des /dev/hda.. , donc il utilise les anciens drivers ATA.
      • [^] # Re: Re:

        Posté par  . Évalué à 1.

        J'ai désactivé initramfs, pour booter directement sur le disque dur, ce qui permet de booter rapidement.
        • [^] # Re: Re:

          Posté par  . Évalué à 2.

          Ca venait apparement du module Enable the block layer dans le noyau
          • [^] # Re: Re:

            Posté par  . Évalué à 2.

            Ah oui, sans block layer tu ne pouvais pas accéder à grand chose niveau stockage ... Il n'était pas sélectionné par défaut ? Tu as fais toute la config à la main ? Tu utilises quelle distro ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.