[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: initrd problem?



Jonas,

tackar, bra att ha antecknat =)


med lite bök fick jag igång det till slut. Ganska lustigt fel jag hade gjort, hade förmånga kommandon i linuxrc-filen. Enligt Documentation/initrd.txt (2.4.31) ska man ju ha pivot_root och init i linuxrc. Allt började fungera när jag tog bort detta. Nu ser min linuxrc ut:
---
#!/bin/sh

PATH=.:/bin:/sbin
export PATH
mount -t proc proc /proc 2> /dev/null || \
  echo "Error: mounting proc filesystem failed"
insmod -k /modules/pti_st.o
umount /proc 2> /dev/null || error "unmounting proc filesystem failed"
PATH=/bin:/sbin:/usr/bin:/usr/sbin
---

Spenderade typ 2 dagar med att labba med olika 'init' och 'pivot_root' kommandon. Funka direkt jag tog bort dom... Magiskt, förstår inte riktigt hur den lyckas boota. Antar att det är lilo eller kärnan som startar init och mountar upp root.


Sen tog det ytterligare en dag tog det sen att komma på att modulen bara laddas om kärnan är kompilerad med CONFIG_MODVERSIONS=n. Ska aldrig köpa en promise produkt mer =)


//N


On Tue, 23 Aug 2005, Jonas Zetterberg wrote:

To: debian-user-swedish@lists.debian.org
From: Jonas Zetterberg <jozz@jozz.se>
Subject: Re: initrd problem?

debian-user-swedish@niklas.hoglund.pp.se wrote:
Hej!

Har ett IDE-raid kort i min burk som jag efter mycket om och men äntligen fått boota upp och mountas som root. Jag laddar modulen till
 kortet i en initrd-image.

Allt fungerar bra tills jag bootar om burken, den hoppar in i runlevel 6, stoppar, TERM:ar och KILL:ar och håller på ;) Men precis i slutet får jag:

Kernel panic: VFS: Unable to mount root fs on 08:02

Och där stannar allt... När den bootar om nästa gång så kör den fsck på hårddisken (tar lite tid).

Några ideer om vad som kan vara fel? Gissar att jag missat något i /linuxrc-scriptet på initrd-imagen i och med att den försöker mount:a
 "root fs" (initrd-imagen?) när jag bootar om.


//Niklas

Hallå.

Har micklat lite själv med initrd-filer på senaste och så. Skulle nog
vara lättar att kanske kunna hjälpa till lite om du lämnade ut en kopia.

Annars, lite som jag själv har upptäckt angående root och initrd (kanske
inte gäller för dig):

* i lilo.conf (alt. grubs menu.lst)

   root=/dev/ram0 (eller om man använder devfs root=/dev/rd/0)


* i linuxrc lägga in

   echo "255" > /proc/sys/kernel/real-root-dev

 någonstans i mitten :)


* efter att man har bytt root (pivot_root eller rdev) stoppa in rätt
root i mtab

   rdev > /etc/mtab


* se till att init körs som PID 1 (men det verkar du redan ha fixat, tog
mig en evighet att hitta så slänger in det här så det finns
dokumenterat här med :) )


/Jonas



Reply to: