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 <[EMAIL PROTECTED]>
Subject: Re: initrd problem?
[EMAIL PROTECTED] 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